An object that builds and maintains block scope and StmtSref mapping for Dependence analysis.
More...
|
| class | AttrRegistryMapContainerMap |
| | Generic attribute map. More...
|
| |
| class | AttrRegistryMap |
| | ffi::Map<Key, ValueType> used to store meta-data. More...
|
| |
| class | AttrsNode |
| | Base class of all attribute class. More...
|
| |
| class | Attrs |
| | Managed reference to AttrsNode. More...
|
| |
| class | DictAttrsNode |
| | Specialized attribute type that is backed by a map. The DictAttrsNode implements the Attrs behavior, its fields are directly accessible via object.field_name like other normal nodes. More...
|
| |
| class | DictAttrs |
| | Managed reference to DictAttrsNode. More...
|
| |
| class | TypeNode |
| | Type is the base type of all types. More...
|
| |
| class | Type |
| | Managed reference to TypeNode. More...
|
| |
| class | PrimTypeNode |
| | Primitive data types used in the low-level IR. More...
|
| |
| class | PrimType |
| |
| class | ExprNode |
| | Base type of all the expressions. More...
|
| |
| class | Expr |
| | Managed reference to ExprNode. More...
|
| |
| class | TypedExpr |
| | Typed reference/view over an expression whose result type is a specific Type subtype. More...
|
| |
| class | PrimExpr |
| | Typed reference/view over any Expr whose ExprNode::ty is PrimType. More...
|
| |
| class | PrimExprConvertibleNode |
| | Base class for other IR constructs that can be converted to PrimExpr. This is useful for the FFI to convert the expressions to PrimExpr. More...
|
| |
| class | PrimExprConvertible |
| | Managed reference to PrimExprConvertibleNode. More...
|
| |
| class | EnvFuncNode |
| | A serializable function backed by TVM's global environment. More...
|
| |
| class | EnvFunc |
| | Managed reference to EnvFuncNode. More...
|
| |
| class | TypedEnvFunc |
| | Please refer to TypedEnvFunc<R(Args..)>. More...
|
| |
| class | TypedEnvFunc< R(Args...)> |
| | A typed version of EnvFunc. It is backed by a GlobalFuncNode internally. More...
|
| |
| class | GlobalVarNode |
| | Global variable that lives in the top-level module. More...
|
| |
| class | GlobalVar |
| | Managed reference to GlobalVarNode. More...
|
| |
| class | CallNode |
| | Call corresponds to callable invocation. More...
|
| |
| class | Call |
| | Managed reference to CallNode. More...
|
| |
| class | IntImmNode |
| | Constant integer literals in the program. More...
|
| |
| class | IntImm |
| | Managed reference class to IntImmNode. More...
|
| |
| class | FloatImmNode |
| | Constant floating point literals in the program. More...
|
| |
| class | FloatImm |
| | Managed reference class to FloatImmNode. More...
|
| |
| class | RangeNode |
| | range over one dimension More...
|
| |
| class | Range |
| | Range container
More...
|
| |
| class | BaseFuncNode |
| | Base node of all functions. More...
|
| |
| class | BaseFunc |
| | Managed reference to BaseFuncNode. More...
|
| |
| class | GlobalInfoNode |
| | GlobalInfo are globally static object that are referred by the IR itself. Base node for all global info that can appear in the IR. More...
|
| |
| class | GlobalInfo |
| | Managed reference to GlobalInfoNode. More...
|
| |
| class | VDeviceNode |
| | A global info subclass for virtual devices. More...
|
| |
| class | VDevice |
| | Managed reference to VDeviceNode. More...
|
| |
| class | DummyGlobalInfoNode |
| | A dummy global info sub-class for testing purpose. More...
|
| |
| class | DummyGlobalInfo |
| | Managed reference to DummyGlobalInfoNode. More...
|
| |
| class | IRModuleNode |
| | IRModule that holds functions and type definitions. More...
|
| |
| class | IRModule |
| | Managed reference class to IRModuleNode. More...
|
| |
| class | NodeFunctor |
| | A dynamically dispatched functor on the type of the first argument. More...
|
| |
| class | NodeFunctor< R(const ffi::ObjectRef &n, Args...)> |
| |
| class | OpAttrMap |
| | ffi::Map<Op,ValueType> used to store meta-information about Op. More...
|
| |
| class | ArgumentInfoNode |
| | Information about an input field of an Op (name, type, description). More...
|
| |
| class | ArgumentInfo |
| | Managed reference to ArgumentInfoNode. More...
|
| |
| class | OpNode |
| | Primitive Op(builtin intrinsics) More...
|
| |
| class | Op |
| | Managed reference class to OpNode. More...
|
| |
| class | OpRegEntry |
| | Helper structure to register operators. More...
|
| |
| class | ScopeStack |
| | A scope stack for maintaining hierarchical state during IR visiting. More...
|
| |
| class | SourceNameNode |
| | The name of a source fragment. More...
|
| |
| class | SourceName |
| | The source name of a file span. More...
|
| |
| class | SpanNode |
| | Stores locations in frontend source that generated a node. More...
|
| |
| class | Span |
| |
| class | SequentialSpanNode |
| | Store a list of spans for an expr generated from mulitple source exprs. More...
|
| |
| class | SequentialSpan |
| | Reference class of SequentialSpanNode. More...
|
| |
| class | SourceNode |
| |
| class | Source |
| |
| class | SourceMapObj |
| | Stores locations in frontend source that generated a node. More...
|
| |
| class | SourceMap |
| |
| class | PointerTypeNode |
| | Low-level raw pointer type. More...
|
| |
| class | PointerType |
| |
| class | TupleTypeNode |
| | The type of tuple values. More...
|
| |
| class | TupleType |
| | Managed reference to TupleTypeNode. More...
|
| |
| class | FuncTypeNode |
| | Function type. More...
|
| |
| class | FuncType |
| | Managed reference to FuncTypeNode. More...
|
| |
| class | TensorMapTypeNode |
| | The type of tensor map. More...
|
| |
| class | TensorMapType |
| | Managed reference to TensorMapTypeNode. More...
|
| |
| class | UniqueNameSupplyNode |
| | UniqueNameSupply can be used to generate unique names. More...
|
| |
| class | UniqueNameSupply |
| | Managed reference class to UniqueNameSupplyNode. More...
|
| |
| class | With |
| | RAII wrapper function to enter and exit a context object similar to python's with syntax. More...
|
| |
| class | WithGroup |
| | A group of RAII contexts managed together. More...
|
| |
| class | AttrRegistry |
| |
| class | PrinterConfigNode |
| |
| class | PrinterConfig |
| |
| class | TVMScriptPrinter |
| | Dispatch vtable used by per-dialect printers to register their object-type printing functions. Internal, but exposed here because TVM_REGISTER_SCRIPT_AS_REPR refers to it. More...
|
| |
| class | TargetTagNode |
| | A target tag. More...
|
| |
| class | TargetTag |
| | Managed reference class to TargetTagNode. More...
|
| |
| class | TargetTagRegEntry |
| |
| class | TargetNode |
| | Compilation target. More...
|
| |
| class | Target |
| | Managed reference class to TargetNode. More...
|
| |
| class | TargetKindAttrMap |
| | ffi::Map<TargetKind, ValueType> used to store meta-information about TargetKind More...
|
| |
| class | TargetKindNode |
| | Target kind, specifies the kind of the target. More...
|
| |
| class | TargetKind |
| | Managed reference class to TargetKindNode. More...
|
| |
| class | TargetKindRegEntry |
| | Helper structure to register TargetKind. More...
|
| |
| class | VirtualDeviceNode |
| | Describes at compile time the constraints on where data is to be stored at runtime down to the (virtual) device and memory scope level, and how to compile code to compute that data. Used by the PlanDevices pass to collect and solve (virtual) device constraints for the whole Relax program. More...
|
| |
| class | VirtualDevice |
| | Managed reference class to VirtualDeviceNode. More...
|
| |
| class | VirtualDeviceCache |
| | A cache of VirtualDevices. This can be used: More...
|
| |
|
| template<typename TFunc > |
| TFunc | WithAttr (TFunc input, const std::string &attr_key, Any attr_value) |
| | Copy the function or module, but overrides the attribute value key with the value. More...
|
| |
| template<typename TFunc > |
| TFunc | WithAttrs (TFunc input, ffi::Map< ffi::String, Any > attrs) |
| | Copy the function or module, but overrides the attributes with the entries from attrs. More...
|
| |
| template<typename TFunc > |
| TFunc | WithoutAttr (TFunc input, const std::string &attr_key) |
| | Copy the function or module, but removes the specified attribute. More...
|
| |
| bool | operator== (const PrimType &lhs, const PrimType &rhs) |
| |
| bool | operator!= (const PrimType &lhs, const PrimType &rhs) |
| |
| PrimExpr | operator+ (PrimExpr a, PrimExpr b) |
| | add operator More...
|
| |
| PrimExpr | operator- (PrimExpr a, PrimExpr b) |
| | subtraction operator More...
|
| |
| PrimExpr | operator- (PrimExpr a) |
| | negation. More...
|
| |
| PrimExpr | operator* (PrimExpr a, PrimExpr b) |
| | multiplication operator More...
|
| |
| PrimExpr | operator/ (PrimExpr a, PrimExpr b) |
| | division operator More...
|
| |
| PrimExpr | operator<< (PrimExpr a, PrimExpr b) |
| | left shift operator More...
|
| |
| PrimExpr | operator>> (PrimExpr a, PrimExpr b) |
| | right shift operator More...
|
| |
| PrimExpr | operator> (PrimExpr a, PrimExpr b) |
| | greater More...
|
| |
| PrimExpr | operator>= (PrimExpr a, PrimExpr b) |
| | greater_equal More...
|
| |
| PrimExpr | operator< (PrimExpr a, PrimExpr b) |
| | less More...
|
| |
| PrimExpr | operator<= (PrimExpr a, PrimExpr b) |
| | less_equal More...
|
| |
| PrimExpr | operator== (PrimExpr a, PrimExpr b) |
| | equal More...
|
| |
| PrimExpr | operator!= (PrimExpr a, PrimExpr b) |
| | not_equal More...
|
| |
| PrimExpr | operator&& (PrimExpr a, PrimExpr b) |
| | and More...
|
| |
| PrimExpr | operator|| (PrimExpr a, PrimExpr b) |
| | or More...
|
| |
| PrimExpr | operator! (PrimExpr a) |
| | not More...
|
| |
| PrimExpr | operator& (PrimExpr a, PrimExpr b) |
| | take bitwise and of two values More...
|
| |
| PrimExpr | operator| (PrimExpr a, PrimExpr b) |
| | take bitwise or of two values More...
|
| |
| PrimExpr | operator^ (PrimExpr a, PrimExpr b) |
| | take bitwise xor of two values More...
|
| |
| PrimExpr | operator~ (PrimExpr a) |
| | take bitwise negation of two values More...
|
| |
| Type | VoidType () |
| |
| bool | IsVoidType (const Type &type) |
| | Check whether the tyep represents void. More...
|
| |
| std::string | RedirectedReprPrinterMethod (const ffi::ObjectRef &obj) |
| | The fallback body used by TVM_REGISTER_SCRIPT_AS_REPR (defined in printer.h). More...
|
| |
| std::string | Script (const ffi::ObjectRef &node, const ffi::Optional< PrinterConfig > &config=std::nullopt) |
| | Print node as TVMScript with the given config. More...
|
| |
| void | CheckAndUpdateHostConsistency (Target *target, Target *host) |
| | Check and update host field of the given legacy target and target host pair. Note that this function is for legacy target api compatibility issue only, not recommended for other use. More...
|
| |
| Type | GetType (const PrimExpr &expr) |
| | Get the type of the expression under the unified type system. More...
|
| |
| Type | GetTypeFromRuntimeDataType (DLDataType dtype) |
| | Get the type corresponding to a runtime DLPack dtype. More...
|
| |
| PrimExpr | ret (PrimExpr value, Span span=Span()) |
| | Return the value. More...
|
| |
| Expr | ret (Expr value, Span span=Span()) |
| |
| PrimExpr | thread_return (Span span=Span()) |
| | Return from a thread. More...
|
| |
| PrimExpr | continue_loop (Span span=Span()) |
| | Continue current loop. More...
|
| |
| PrimExpr | break_loop (Span span=Span()) |
| | Break current loop. More...
|
| |
| PrimExpr | max_value (PrimType dtype, Span span=Span()) |
| |
| PrimExpr | min_value (PrimType dtype, Span span=Span()) |
| |
| PrimExpr | infinity (PrimType dtype, Span span=Span()) |
| |
| PrimExpr | cast (PrimType t, PrimExpr value, Span span=Span()) |
| | cast value to type. More...
|
| |
| PrimExpr | reinterpret (PrimType t, PrimExpr value, Span span=Span()) |
| | perform reinterpret cast value to type. More...
|
| |
| Expr | reinterpret (Type target_ty, Expr value, Span span=Span()) |
| | Perform a reinterpret cast involving an exact primitive or pointer type. More...
|
| |
| PrimExpr | add (PrimExpr a, PrimExpr b, Span span=Span()) |
| | add operator More...
|
| |
| PrimExpr | sub (PrimExpr a, PrimExpr b, Span span=Span()) |
| | subtraction operator More...
|
| |
| PrimExpr | neg (PrimExpr a, Span span=Span()) |
| | negation. More...
|
| |
| PrimExpr | mul (PrimExpr a, PrimExpr b, Span span=Span()) |
| | multiplication operator More...
|
| |
| PrimExpr | left_shift (PrimExpr a, PrimExpr b, Span span=Span()) |
| | left shift operator More...
|
| |
| PrimExpr | right_shift (PrimExpr a, PrimExpr b, Span span=Span()) |
| | right shift operator More...
|
| |
| PrimExpr | greater (PrimExpr a, PrimExpr b, Span span=Span()) |
| | greater More...
|
| |
| PrimExpr | greater_equal (PrimExpr a, PrimExpr b, Span span=Span()) |
| | greater_equal More...
|
| |
| PrimExpr | less (PrimExpr a, PrimExpr b, Span span=Span()) |
| | less More...
|
| |
| PrimExpr | less_equal (PrimExpr a, PrimExpr b, Span span=Span()) |
| | less_equal More...
|
| |
| PrimExpr | equal (PrimExpr a, PrimExpr b, Span span=Span()) |
| | equal More...
|
| |
| PrimExpr | not_equal (PrimExpr a, PrimExpr b, Span span=Span()) |
| | not_equal More...
|
| |
| PrimExpr | logical_and (PrimExpr a, PrimExpr b, Span span=Span()) |
| | and More...
|
| |
| PrimExpr | logical_or (PrimExpr a, PrimExpr b, Span span=Span()) |
| | or More...
|
| |
| PrimExpr | logical_not (PrimExpr a, Span span=Span()) |
| | not More...
|
| |
| PrimExpr | div (PrimExpr a, PrimExpr b, Span span=Span()) |
| | compute division in C semantics. More...
|
| |
| PrimExpr | truncdiv (PrimExpr a, PrimExpr b, Span span=Span()) |
| | compute trunc(a / b) More...
|
| |
| PrimExpr | truncmod (PrimExpr a, PrimExpr b, Span span=Span()) |
| | compute the remainder of truncdiv More...
|
| |
| PrimExpr | indexdiv (PrimExpr a, PrimExpr b, Span span=Span()) |
| | compute floor(a / b) where a and b are non-negative. More...
|
| |
| PrimExpr | shapediv (PrimExpr a, PrimExpr b, Span span=Span()) |
| | compute ceil(a / b) where a and b are non-negative. More...
|
| |
| PrimExpr | indexmod (PrimExpr a, PrimExpr b, Span span=Span()) |
| | compute the remainder floor(a / b) where a and b are non-negative. More...
|
| |
| PrimExpr | floordiv (PrimExpr a, PrimExpr b, Span span=Span()) |
| | compute floor(a / b) More...
|
| |
| PrimExpr | logaddexp (PrimExpr a, PrimExpr b, Span span=Span()) |
| | Compute log(exp(a) + exp(b)). More...
|
| |
| PrimExpr | ceildiv (PrimExpr a, PrimExpr b, Span span=Span()) |
| | compute ceil(a / b) More...
|
| |
| PrimExpr | floormod (PrimExpr a, PrimExpr b, Span span=Span()) |
| | compute the remainder of floordiv More...
|
| |
| PrimExpr | max (PrimExpr a, PrimExpr b, Span span=Span()) |
| | take maximum of two values More...
|
| |
| PrimExpr | min (PrimExpr a, PrimExpr b, Span span=Span()) |
| | take minimum of two values More...
|
| |
| PrimExpr | bitwise_and (PrimExpr a, PrimExpr b, Span span=Span()) |
| | take bitwise and of two values More...
|
| |
| PrimExpr | bitwise_or (PrimExpr a, PrimExpr b, Span span=Span()) |
| | take bitwise or of two values More...
|
| |
| PrimExpr | bitwise_xor (PrimExpr a, PrimExpr b, Span span=Span()) |
| | take bitwise xor of two values More...
|
| |
| PrimExpr | bitwise_neg (PrimExpr a, Span span=Span()) |
| | take bitwise negation of two values More...
|
| |
| PrimExpr | if_then_else (PrimExpr cond, PrimExpr true_value, PrimExpr false_value, Span span=Span()) |
| | Conditional expression. More...
|
| |
| PrimExpr | likely (PrimExpr cond, Span span=Span()) |
| | Mark condition as likely. More...
|
| |
| PrimExpr | pow (PrimExpr x, PrimExpr y, Span span=Span()) |
| | Calculate power(x, y) More...
|
| |
| PrimExpr | abs (PrimExpr x, Span span=Span()) |
| | Calculate absolute value of x. More...
|
| |
| PrimExpr | isnan (PrimExpr x, Span span=Span()) |
| | Check if x is NaN. More...
|
| |
| PrimExpr | isfinite (PrimExpr x, Span span=Span()) |
| | Check if x is finite. More...
|
| |
| PrimExpr | isinf (PrimExpr x, Span span=Span()) |
| | Check if x is infinite. More...
|
| |
| PrimExpr | sum (PrimExpr source, ffi::Array< tirx::IterVar > axis, ffi::Array< PrimExpr > init={}, Span span=Span()) |
| | sum of source expression over axis More...
|
| |
| PrimExpr | all (PrimExpr source, ffi::Array< tirx::IterVar > axis, ffi::Array< PrimExpr > init={}, Span span=Span()) |
| | logical And of source expression over axis More...
|
| |
| PrimExpr | any (PrimExpr source, ffi::Array< tirx::IterVar > axis, ffi::Array< PrimExpr > init={}, Span span=Span()) |
| | logical Or of source expression over axis More...
|
| |
| PrimExpr | max (PrimExpr source, ffi::Array< tirx::IterVar > axis, ffi::Array< PrimExpr > init={}, Span span=Span()) |
| | max of source expression over axis More...
|
| |
| PrimExpr | min (PrimExpr source, ffi::Array< tirx::IterVar > axis, ffi::Array< PrimExpr > init={}, Span span=Span()) |
| | max of source expression over axis More...
|
| |
| PrimExpr | prod (PrimExpr source, ffi::Array< tirx::IterVar > axis, ffi::Array< PrimExpr > init={}, Span span=Span()) |
| | product of source expression over axis More...
|
| |
| PrimExpr | floor (PrimExpr x, Span span=Span()) |
| | Calculate floor(x) More...
|
| |
| PrimExpr | ceil (PrimExpr x, Span span=Span()) |
| | Calculate ceil(x) More...
|
| |
| PrimExpr | round (PrimExpr x, Span span=Span()) |
| | Round x to the nearest integer, ties to even. More...
|
| |
| PrimExpr | nearbyint (PrimExpr x, Span span=Span()) |
| | Round x to the nearest integer, ties to even. More...
|
| |
| PrimExpr | trunc (PrimExpr x, Span span=Span()) |
| | Calculate trunc(x) More...
|
| |
| PrimExpr | LargeUIntImm (PrimType value_ty, int64_t low, int64_t high, Span span=Span()) |
| | Construct a large uint constant by its low 32 bits and high 32bits. More...
|
| |
| PrimExpr | q_multiply_shift (PrimExpr x, PrimExpr y, PrimExpr q, PrimExpr s, Span span=Span()) |
| | Execute a multiplication between two Q-numbers x and y followed by a right shift s. The mathematical expression is: More...
|
| |
| PrimExpr | fast_erf_float_expr (PrimExpr arg, int bits) |
| | Fast_erf_float expression from Eigen. More...
|
| |
| void | CheckMathUnaryOpInputDType (const char *op_name, const PrimType &dtype) |
| |
| PrimExpr | exp (PrimExpr x, Span span=Span()) |
| |
| PrimExpr | exp2 (PrimExpr x, Span span=Span()) |
| |
| PrimExpr | exp10 (PrimExpr x, Span span=Span()) |
| |
| PrimExpr | erf (PrimExpr x, Span span=Span()) |
| |
| PrimExpr | tanh (PrimExpr x, Span span=Span()) |
| |
| PrimExpr | sigmoid (PrimExpr x, Span span=Span()) |
| |
| PrimExpr | sqrt (PrimExpr x, Span span=Span()) |
| |
| PrimExpr | rsqrt (PrimExpr x, Span span=Span()) |
| |
| PrimExpr | log (PrimExpr x, Span span=Span()) |
| |
| PrimExpr | log2 (PrimExpr x, Span span=Span()) |
| |
| PrimExpr | log10 (PrimExpr x, Span span=Span()) |
| |
| PrimExpr | log1p (PrimExpr x, Span span=Span()) |
| |
| PrimExpr | popcount (PrimExpr x, Span span=Span()) |
| |
| PrimExpr | tan (PrimExpr x, Span span=Span()) |
| |
| PrimExpr | cos (PrimExpr x, Span span=Span()) |
| |
| PrimExpr | cosh (PrimExpr x, Span span=Span()) |
| |
| PrimExpr | sin (PrimExpr x, Span span=Span()) |
| |
| PrimExpr | sinh (PrimExpr x, Span span=Span()) |
| |
| PrimExpr | asin (PrimExpr x, Span span=Span()) |
| |
| PrimExpr | acos (PrimExpr x, Span span=Span()) |
| |
| PrimExpr | atan (PrimExpr x, Span span=Span()) |
| |
| PrimExpr | acosh (PrimExpr x, Span span=Span()) |
| |
| PrimExpr | asinh (PrimExpr x, Span span=Span()) |
| |
| PrimExpr | atanh (PrimExpr x, Span span=Span()) |
| |
| PrimExpr | clz (PrimExpr x, Span span=Span()) |
| |
| PrimExpr | atan2 (PrimExpr x, PrimExpr y, Span span=Span()) |
| |
| PrimExpr | nextafter (PrimExpr x, PrimExpr y, Span span=Span()) |
| |
| PrimExpr | copysign (PrimExpr x, PrimExpr y, Span span=Span()) |
| |
| PrimExpr | hypot (PrimExpr x, PrimExpr y, Span span=Span()) |
| |
| PrimExpr | ldexp (PrimExpr x, PrimExpr y, Span span=Span()) |
| |
| PrimExpr | operator+= (PrimExpr &a, PrimExpr b) |
| |
| PrimExpr | operator-= (PrimExpr &a, PrimExpr b) |
| |
| PrimExpr | operator*= (PrimExpr &a, PrimExpr b) |
| |
| PrimExpr | operator+ (const PrimExpr &a, float b) |
| |
| PrimExpr | operator+ (float a, const PrimExpr &b) |
| |
| PrimExpr | operator+ (int a, const PrimExpr &b) |
| |
| PrimExpr | operator+ (const PrimExpr &a, int b) |
| |
| PrimExpr | operator+ (const PrimExpr &a, double b) |
| |
| PrimExpr | operator- (const PrimExpr &a, float b) |
| |
| PrimExpr | operator- (float a, const PrimExpr &b) |
| |
| PrimExpr | operator- (int a, const PrimExpr &b) |
| |
| PrimExpr | operator- (const PrimExpr &a, int b) |
| |
| PrimExpr | operator- (const PrimExpr &a, double b) |
| |
| PrimExpr | operator* (const PrimExpr &a, float b) |
| |
| PrimExpr | operator* (float a, const PrimExpr &b) |
| |
| PrimExpr | operator* (int a, const PrimExpr &b) |
| |
| PrimExpr | operator* (const PrimExpr &a, int b) |
| |
| PrimExpr | operator* (const PrimExpr &a, double b) |
| |
| PrimExpr | operator> (const PrimExpr &a, float b) |
| |
| PrimExpr | operator> (float a, const PrimExpr &b) |
| |
| PrimExpr | operator> (int a, const PrimExpr &b) |
| |
| PrimExpr | operator> (const PrimExpr &a, int b) |
| |
| PrimExpr | operator> (const PrimExpr &a, double b) |
| |
| PrimExpr | operator>= (const PrimExpr &a, float b) |
| |
| PrimExpr | operator>= (float a, const PrimExpr &b) |
| |
| PrimExpr | operator>= (int a, const PrimExpr &b) |
| |
| PrimExpr | operator>= (const PrimExpr &a, int b) |
| |
| PrimExpr | operator>= (const PrimExpr &a, double b) |
| |
| PrimExpr | operator< (const PrimExpr &a, float b) |
| |
| PrimExpr | operator< (float a, const PrimExpr &b) |
| |
| PrimExpr | operator< (int a, const PrimExpr &b) |
| |
| PrimExpr | operator< (const PrimExpr &a, int b) |
| |
| PrimExpr | operator< (const PrimExpr &a, double b) |
| |
| PrimExpr | operator<= (const PrimExpr &a, float b) |
| |
| PrimExpr | operator<= (float a, const PrimExpr &b) |
| |
| PrimExpr | operator<= (int a, const PrimExpr &b) |
| |
| PrimExpr | operator<= (const PrimExpr &a, int b) |
| |
| PrimExpr | operator<= (const PrimExpr &a, double b) |
| |
| PrimExpr | max (const PrimExpr &a, float b, Span span=Span()) |
| |
| PrimExpr | max (float a, const PrimExpr &b, Span span=Span()) |
| |
| PrimExpr | max (int a, const PrimExpr &b, Span span=Span()) |
| |
| PrimExpr | max (const PrimExpr &a, int b, Span span=Span()) |
| |
| PrimExpr | max (const PrimExpr &a, double b, Span span=Span()) |
| |
| PrimExpr | min (const PrimExpr &a, float b, Span span=Span()) |
| |
| PrimExpr | min (float a, const PrimExpr &b, Span span=Span()) |
| |
| PrimExpr | min (int a, const PrimExpr &b, Span span=Span()) |
| |
| PrimExpr | min (const PrimExpr &a, int b, Span span=Span()) |
| |
| PrimExpr | min (const PrimExpr &a, double b, Span span=Span()) |
| |
| PrimExpr | div (const PrimExpr &a, float b, Span span=Span()) |
| |
| PrimExpr | div (float a, const PrimExpr &b, Span span=Span()) |
| |
| PrimExpr | div (int a, const PrimExpr &b, Span span=Span()) |
| |
| PrimExpr | div (const PrimExpr &a, int b, Span span=Span()) |
| |
| PrimExpr | div (const PrimExpr &a, double b, Span span=Span()) |
| |
| PrimExpr | add (const PrimExpr &a, float b, Span span=Span()) |
| |
| PrimExpr | add (float a, const PrimExpr &b, Span span=Span()) |
| |
| PrimExpr | add (int a, const PrimExpr &b, Span span=Span()) |
| |
| PrimExpr | add (const PrimExpr &a, int b, Span span=Span()) |
| |
| PrimExpr | add (const PrimExpr &a, double b, Span span=Span()) |
| |
| PrimExpr | sub (const PrimExpr &a, float b, Span span=Span()) |
| |
| PrimExpr | sub (float a, const PrimExpr &b, Span span=Span()) |
| |
| PrimExpr | sub (int a, const PrimExpr &b, Span span=Span()) |
| |
| PrimExpr | sub (const PrimExpr &a, int b, Span span=Span()) |
| |
| PrimExpr | sub (const PrimExpr &a, double b, Span span=Span()) |
| |
| PrimExpr | mul (const PrimExpr &a, float b, Span span=Span()) |
| |
| PrimExpr | mul (float a, const PrimExpr &b, Span span=Span()) |
| |
| PrimExpr | mul (int a, const PrimExpr &b, Span span=Span()) |
| |
| PrimExpr | mul (const PrimExpr &a, int b, Span span=Span()) |
| |
| PrimExpr | mul (const PrimExpr &a, double b, Span span=Span()) |
| |
| PrimExpr | greater (const PrimExpr &a, float b, Span span=Span()) |
| |
| PrimExpr | greater (float a, const PrimExpr &b, Span span=Span()) |
| |
| PrimExpr | greater (int a, const PrimExpr &b, Span span=Span()) |
| |
| PrimExpr | greater (const PrimExpr &a, int b, Span span=Span()) |
| |
| PrimExpr | greater (const PrimExpr &a, double b, Span span=Span()) |
| |
| PrimExpr | greater_equal (const PrimExpr &a, float b, Span span=Span()) |
| |
| PrimExpr | greater_equal (float a, const PrimExpr &b, Span span=Span()) |
| |
| PrimExpr | greater_equal (int a, const PrimExpr &b, Span span=Span()) |
| |
| PrimExpr | greater_equal (const PrimExpr &a, int b, Span span=Span()) |
| |
| PrimExpr | greater_equal (const PrimExpr &a, double b, Span span=Span()) |
| |
| PrimExpr | less (const PrimExpr &a, float b, Span span=Span()) |
| |
| PrimExpr | less (float a, const PrimExpr &b, Span span=Span()) |
| |
| PrimExpr | less (int a, const PrimExpr &b, Span span=Span()) |
| |
| PrimExpr | less (const PrimExpr &a, int b, Span span=Span()) |
| |
| PrimExpr | less (const PrimExpr &a, double b, Span span=Span()) |
| |
| PrimExpr | less_equal (const PrimExpr &a, float b, Span span=Span()) |
| |
| PrimExpr | less_equal (float a, const PrimExpr &b, Span span=Span()) |
| |
| PrimExpr | less_equal (int a, const PrimExpr &b, Span span=Span()) |
| |
| PrimExpr | less_equal (const PrimExpr &a, int b, Span span=Span()) |
| |
| PrimExpr | less_equal (const PrimExpr &a, double b, Span span=Span()) |
| |
| PrimExpr | indexdiv (const PrimExpr &a, int b, Span span=Span()) |
| |
| PrimExpr | indexdiv (int a, const PrimExpr &b, Span span=Span()) |
| |
| PrimExpr | indexmod (const PrimExpr &a, int b, Span span=Span()) |
| |
| PrimExpr | indexmod (int a, const PrimExpr &b, Span span=Span()) |
| |
| PrimExpr | truncdiv (const PrimExpr &a, int b, Span span=Span()) |
| |
| PrimExpr | truncdiv (int a, const PrimExpr &b, Span span=Span()) |
| |
| PrimExpr | truncmod (const PrimExpr &a, int b, Span span=Span()) |
| |
| PrimExpr | truncmod (int a, const PrimExpr &b, Span span=Span()) |
| |
| PrimExpr | floordiv (const PrimExpr &a, int b, Span span=Span()) |
| |
| PrimExpr | floordiv (int a, const PrimExpr &b, Span span=Span()) |
| |
| PrimExpr | logaddexp (const PrimExpr &a, int b, Span span=Span()) |
| |
| PrimExpr | logaddexp (int a, const PrimExpr &b, Span span=Span()) |
| |
| PrimExpr | floormod (const PrimExpr &a, int b, Span span=Span()) |
| |
| PrimExpr | floormod (int a, const PrimExpr &b, Span span=Span()) |
| |
| PrimExpr | right_shift (const PrimExpr &a, int b, Span span=Span()) |
| |
| PrimExpr | right_shift (int a, const PrimExpr &b, Span span=Span()) |
| |
| PrimExpr | left_shift (const PrimExpr &a, int b, Span span=Span()) |
| |
| PrimExpr | left_shift (int a, const PrimExpr &b, Span span=Span()) |
| |
| PrimExpr | bitwise_and (const PrimExpr &a, int b, Span span=Span()) |
| |
| PrimExpr | bitwise_and (int a, const PrimExpr &b, Span span=Span()) |
| |
| PrimExpr | bitwise_or (const PrimExpr &a, int b, Span span=Span()) |
| |
| PrimExpr | bitwise_or (int a, const PrimExpr &b, Span span=Span()) |
| |
| PrimExpr | bitwise_xor (const PrimExpr &a, int b, Span span=Span()) |
| |
| PrimExpr | bitwise_xor (int a, const PrimExpr &b, Span span=Span()) |
| |
| PrimExpr | operator>> (const PrimExpr &a, int b) |
| |
| PrimExpr | operator>> (int a, const PrimExpr &b) |
| |
| PrimExpr | operator<< (const PrimExpr &a, int b) |
| |
| PrimExpr | operator<< (int a, const PrimExpr &b) |
| |
| PrimExpr | operator& (const PrimExpr &a, int b) |
| |
| PrimExpr | operator& (int a, const PrimExpr &b) |
| |
| PrimExpr | operator| (const PrimExpr &a, int b) |
| |
| PrimExpr | operator| (int a, const PrimExpr &b) |
| |
| PrimExpr | operator^ (const PrimExpr &a, int b) |
| |
| PrimExpr | operator^ (int a, const PrimExpr &b) |
| |
| PrimExpr | operator&& (const PrimExpr &a, bool b) |
| |
| PrimExpr | operator&& (bool a, const PrimExpr &b) |
| |
| PrimExpr | operator|| (const PrimExpr &a, bool b) |
| |
| PrimExpr | operator|| (bool a, const PrimExpr &b) |
| |
| PrimExpr | logical_and (const PrimExpr &a, bool b, Span span=Span()) |
| |
| PrimExpr | logical_and (bool a, const PrimExpr &b, Span span=Span()) |
| |
| PrimExpr | logical_or (const PrimExpr &a, bool b, Span span=Span()) |
| |
| PrimExpr | logical_or (bool a, const PrimExpr &b, Span span=Span()) |
| |
| template<typename TA > |
| void | DivAmbiguityError (const TA &a) |
| | Helper function to raise a compiler error about division ambiguity. More...
|
| |
| template<typename TB > |
| PrimExpr | operator/ (const PrimExpr &a, const TB &b) |
| |
| template<typename TB > |
| PrimExpr | operator/= (const PrimExpr &a, const TB &b) |
| |
| template<typename TB > |
| PrimExpr | operator% (const PrimExpr &a, const TB &b) |
| |