Halide 19.0.0
Halide compiler and libraries
|
#include <Simplify_Internal.h>
Public Member Functions | |
void | trim_bounds_using_alignment () |
void | cast_to (Type t) |
void | intersect (const ExprInfo &other) |
Public Attributes | |
ConstantInterval | bounds |
ModulusRemainder | alignment |
Definition at line 39 of file Simplify_Internal.h.
|
inline |
Definition at line 45 of file Simplify_Internal.h.
References Halide::Internal::add_with_overflow(), alignment, bounds, Halide::Internal::ConstantInterval::is_bounded(), Halide::Internal::ConstantInterval::is_single_point(), Halide::Internal::ConstantInterval::max, Halide::Internal::ConstantInterval::max_defined, Halide::Internal::ConstantInterval::min, Halide::Internal::ConstantInterval::min_defined, Halide::Internal::mod_imp(), Halide::Internal::ModulusRemainder::modulus, Halide::Internal::Simplify::no_overflow(), Halide::Internal::ModulusRemainder::remainder, Halide::Internal::ConstantInterval::single_point(), and Halide::Internal::sub_with_overflow().
Referenced by intersect().
|
inline |
Definition at line 83 of file Simplify_Internal.h.
References alignment, Halide::Type::bits(), bounds, Halide::Type::can_represent(), Halide::Internal::ConstantInterval::cast_to(), Halide::Type::is_int(), Halide::Type::is_uint(), Halide::Internal::mod_imp(), Halide::Internal::ModulusRemainder::modulus, and Halide::Internal::ModulusRemainder::remainder.
|
inline |
Definition at line 116 of file Simplify_Internal.h.
References alignment, bounds, Halide::Internal::ModulusRemainder::intersect(), Halide::Internal::ConstantInterval::make_intersection(), and trim_bounds_using_alignment().
ConstantInterval Halide::Internal::Simplify::ExprInfo::bounds |
Definition at line 41 of file Simplify_Internal.h.
Referenced by cast_to(), intersect(), and trim_bounds_using_alignment().
ModulusRemainder Halide::Internal::Simplify::ExprInfo::alignment |
Definition at line 43 of file Simplify_Internal.h.
Referenced by cast_to(), intersect(), and trim_bounds_using_alignment().