An object that builds and maintains block scope and StmtSref mapping for Dependence analysis.
More...
|
| class | ArgumentInfo |
| | Managed reference to ArgumentInfoNode. More...
|
| |
| class | ArgumentInfoNode |
| | Information about an input field of an Op (name, type, description). More...
|
| |
| class | AttrRegistry |
| |
| class | AttrRegistryMap |
| | ffi::Map<Key, ValueType> used to store meta-data. More...
|
| |
| class | AttrRegistryMapContainerMap |
| | Generic attribute map. More...
|
| |
| class | Attrs |
| | Managed reference to AttrsNode. More...
|
| |
| class | AttrsNode |
| | Base class of all attribute class. More...
|
| |
| class | BaseFunc |
| | Managed reference to BaseFuncNode. More...
|
| |
| class | BaseFuncNode |
| | Base node of all functions. More...
|
| |
| class | Call |
| | Managed reference to CallNode. More...
|
| |
| class | CallNode |
| | Call corresponds to callable invocation. More...
|
| |
| class | DictAttrs |
| | Managed reference to DictAttrsNode. 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 | DummyGlobalInfo |
| | Managed reference to DummyGlobalInfoNode. More...
|
| |
| class | DummyGlobalInfoNode |
| | A dummy global info sub-class for testing purpose. More...
|
| |
| class | EnvFunc |
| | Managed reference to EnvFuncNode. More...
|
| |
| class | EnvFuncNode |
| | A serializable function backed by TVM's global environment. More...
|
| |
| class | Expr |
| | Managed reference to ExprNode. More...
|
| |
| class | ExprNode |
| | Base type of all the expressions. More...
|
| |
| class | FloatImm |
| | Managed reference class to FloatImmNode. More...
|
| |
| class | FloatImmNode |
| | Constant floating point literals in the program. More...
|
| |
| class | FuncType |
| | Managed reference to FuncTypeNode. More...
|
| |
| class | FuncTypeNode |
| | Function type. More...
|
| |
| class | GlobalInfo |
| | Managed reference to GlobalInfoNode. 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 | GlobalVar |
| | Managed reference to GlobalVarNode. More...
|
| |
| class | GlobalVarNode |
| | Global variable that lives in the top-level module. More...
|
| |
| class | IntImm |
| | Managed reference class to IntImmNode. More...
|
| |
| class | IntImmNode |
| | Constant integer literals in the program. More...
|
| |
| class | IRModule |
| | Managed reference class to IRModuleNode. More...
|
| |
| class | IRModuleNode |
| | IRModule that holds functions and type definitions. More...
|
| |
| class | NodeFunctor |
| | A dynamically dispatched functor on the type of the first argument. More...
|
| |
| class | NodeFunctor< R(const ffi::ObjectRef &n, Args...)> |
| |
| class | Op |
| | Managed reference class to OpNode. More...
|
| |
| class | OpaqueExpr |
| | Managed reference to OpaqueExprNode. More...
|
| |
| class | OpaqueExprNode |
| | Base node for opaque construction-time expressions. More...
|
| |
| class | OpaqueType |
| | Managed reference to OpaqueTypeNode. More...
|
| |
| class | OpaqueTypeNode |
| | Type marker for opaque construction-time expressions. More...
|
| |
| class | OpAttrMap |
| | ffi::Map<Op,ValueType> used to store meta-information about Op. More...
|
| |
| class | OpNode |
| | Primitive Op(builtin intrinsics) More...
|
| |
| class | OpRegEntry |
| | Helper structure to register operators. More...
|
| |
| class | PointerType |
| |
| class | PointerTypeNode |
| | Low-level raw pointer type. More...
|
| |
| class | PrimExpr |
| | Typed reference/view over any Expr whose ExprNode::ty is PrimType. More...
|
| |
| class | PrimExprConvertible |
| | Managed reference to PrimExprConvertibleNode. 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 | PrimType |
| |
| class | PrimTypeNode |
| | Primitive data types used in the low-level IR. More...
|
| |
| class | PrinterConfig |
| |
| class | PrinterConfigNode |
| |
| class | Range |
| | Range container
More...
|
| |
| class | RangeNode |
| | range over one dimension More...
|
| |
| class | ScopeStack |
| | A scope stack for maintaining hierarchical state during IR visiting. More...
|
| |
| class | SequentialSpan |
| | Reference class of SequentialSpanNode. More...
|
| |
| class | SequentialSpanNode |
| | Store a list of spans for an expr generated from mulitple source exprs. More...
|
| |
| class | Source |
| |
| class | SourceMap |
| |
| class | SourceMapObj |
| | Stores locations in frontend source that generated a node. More...
|
| |
| class | SourceName |
| | The source name of a file span. More...
|
| |
| class | SourceNameNode |
| | The name of a source fragment. More...
|
| |
| class | SourceNode |
| |
| class | Span |
| |
| class | SpanNode |
| | Stores locations in frontend source that generated a node. More...
|
| |
| class | Target |
| | Managed reference class to TargetNode. More...
|
| |
| class | TargetKind |
| | Managed reference class to TargetKindNode. 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 | TargetKindRegEntry |
| | Helper structure to register TargetKind. More...
|
| |
| class | TargetNode |
| | Compilation target. More...
|
| |
| class | TargetTag |
| | Managed reference class to TargetTagNode. More...
|
| |
| class | TargetTagNode |
| | A target tag. More...
|
| |
| class | TargetTagRegEntry |
| |
| class | TensorLoad |
| | Managed reference to TensorLoadNode. More...
|
| |
| class | TensorLoadNode |
| | Load a value from an indexed expression source. More...
|
| |
| class | TensorMapType |
| | Managed reference to TensorMapTypeNode. More...
|
| |
| class | TensorMapTypeNode |
| | The type of tensor map. More...
|
| |
| class | Tuple |
| | Managed reference to TupleNode. More...
|
| |
| class | TupleGetItem |
| | Managed reference to TupleGetItemNode. More...
|
| |
| class | TupleGetItemNode |
| | Get the index-th field out of a tuple. More...
|
| |
| class | TupleNode |
| | Tuple container. More...
|
| |
| class | TupleType |
| | Managed reference to TupleTypeNode. More...
|
| |
| class | TupleTypeNode |
| | The type of tuple values. More...
|
| |
| 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 | Type |
| | Managed reference to TypeNode. 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 | TypedExpr |
| | Typed reference/view over an expression whose result type is a specific Type subtype. More...
|
| |
| class | TypeNode |
| | Type is the base type of all types. More...
|
| |
| class | UniqueNameSupply |
| | Managed reference class to UniqueNameSupplyNode. More...
|
| |
| class | UniqueNameSupplyNode |
| | UniqueNameSupply can be used to generate unique names. More...
|
| |
| class | Var |
| | Managed reference to VarNode. More...
|
| |
| class | VarNode |
| | A local variable in the IR. More...
|
| |
| class | VDevice |
| | Managed reference to VDeviceNode. More...
|
| |
| class | VDeviceNode |
| | A global info subclass for virtual devices. More...
|
| |
| class | VirtualDevice |
| | Managed reference class to VirtualDeviceNode. More...
|
| |
| class | VirtualDeviceCache |
| | A cache of VirtualDevices. This can be used: 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 | 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...
|
| |
|
| 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.
|
| |
| 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.
|
| |
| template<typename TFunc > |
| TFunc | WithoutAttr (TFunc input, const std::string &attr_key) |
| | Copy the function or module, but removes the specified attribute.
|
| |
| bool | operator== (const PrimType &lhs, const PrimType &rhs) |
| |
| bool | operator!= (const PrimType &lhs, const PrimType &rhs) |
| |
| PrimExpr | operator+ (PrimExpr a, PrimExpr b) |
| | add operator
|
| |
| PrimExpr | operator- (PrimExpr a, PrimExpr b) |
| | subtraction operator
|
| |
| PrimExpr | operator- (PrimExpr a) |
| | negation.
|
| |
| PrimExpr | operator* (PrimExpr a, PrimExpr b) |
| | multiplication operator
|
| |
| PrimExpr | operator/ (PrimExpr a, PrimExpr b) |
| | division operator
|
| |
| PrimExpr | operator<< (PrimExpr a, PrimExpr b) |
| | left shift operator
|
| |
| PrimExpr | operator>> (PrimExpr a, PrimExpr b) |
| | right shift operator
|
| |
| PrimExpr | operator> (PrimExpr a, PrimExpr b) |
| | greater
|
| |
| PrimExpr | operator>= (PrimExpr a, PrimExpr b) |
| | greater_equal
|
| |
| PrimExpr | operator< (PrimExpr a, PrimExpr b) |
| | less
|
| |
| PrimExpr | operator<= (PrimExpr a, PrimExpr b) |
| | less_equal
|
| |
| PrimExpr | operator== (PrimExpr a, PrimExpr b) |
| | equal
|
| |
| PrimExpr | operator!= (PrimExpr a, PrimExpr b) |
| | not_equal
|
| |
| PrimExpr | operator&& (PrimExpr a, PrimExpr b) |
| | and
|
| |
| PrimExpr | operator|| (PrimExpr a, PrimExpr b) |
| | or
|
| |
| PrimExpr | operator! (PrimExpr a) |
| | not
|
| |
| PrimExpr | operator& (PrimExpr a, PrimExpr b) |
| | take bitwise and of two values
|
| |
| PrimExpr | operator| (PrimExpr a, PrimExpr b) |
| | take bitwise or of two values
|
| |
| PrimExpr | operator^ (PrimExpr a, PrimExpr b) |
| | take bitwise xor of two values
|
| |
| PrimExpr | operator~ (PrimExpr a) |
| | take bitwise negation of two values
|
| |
| Type | VoidType () |
| |
| bool | IsVoidType (const Type &type) |
| | Check whether the tyep represents void.
|
| |
| std::string | RedirectedReprPrinterMethod (const ffi::ObjectRef &obj) |
| | The fallback body used by TVM_REGISTER_SCRIPT_AS_REPR (defined in printer.h).
|
| |
| std::string | Script (const ffi::ObjectRef &node, const ffi::Optional< PrinterConfig > &config=std::nullopt) |
| | Print node as TVMScript with the given config.
|
| |
| 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.
|
| |
| Type | GetType (const PrimExpr &expr) |
| | Get the type of the expression under the unified type system.
|
| |
| Type | GetTypeFromRuntimeDataType (DLDataType dtype) |
| | Get the type corresponding to a runtime DLPack dtype.
|
| |
| PrimExpr | thread_return (Span span=Span()) |
| | Return from a thread.
|
| |
| PrimExpr | continue_loop (Span span=Span()) |
| | Continue current loop.
|
| |
| PrimExpr | break_loop (Span span=Span()) |
| | Break current loop.
|
| |
| 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.
|
| |
| PrimExpr | reinterpret (PrimType t, PrimExpr value, Span span=Span()) |
| | perform reinterpret cast value to type.
|
| |
| Expr | reinterpret (Type target_ty, Expr value, Span span=Span()) |
| | Perform a reinterpret cast involving an exact primitive or pointer type.
|
| |
| PrimExpr | add (PrimExpr a, PrimExpr b, Span span=Span()) |
| | add operator
|
| |
| PrimExpr | sub (PrimExpr a, PrimExpr b, Span span=Span()) |
| | subtraction operator
|
| |
| PrimExpr | neg (PrimExpr a, Span span=Span()) |
| | negation.
|
| |
| PrimExpr | mul (PrimExpr a, PrimExpr b, Span span=Span()) |
| | multiplication operator
|
| |
| PrimExpr | left_shift (PrimExpr a, PrimExpr b, Span span=Span()) |
| | left shift operator
|
| |
| PrimExpr | right_shift (PrimExpr a, PrimExpr b, Span span=Span()) |
| | right shift operator
|
| |
| PrimExpr | greater (PrimExpr a, PrimExpr b, Span span=Span()) |
| | greater
|
| |
| PrimExpr | greater_equal (PrimExpr a, PrimExpr b, Span span=Span()) |
| | greater_equal
|
| |
| PrimExpr | less (PrimExpr a, PrimExpr b, Span span=Span()) |
| | less
|
| |
| PrimExpr | less_equal (PrimExpr a, PrimExpr b, Span span=Span()) |
| | less_equal
|
| |
| PrimExpr | equal (PrimExpr a, PrimExpr b, Span span=Span()) |
| | equal
|
| |
| PrimExpr | not_equal (PrimExpr a, PrimExpr b, Span span=Span()) |
| | not_equal
|
| |
| PrimExpr | logical_and (PrimExpr a, PrimExpr b, Span span=Span()) |
| | and
|
| |
| PrimExpr | logical_or (PrimExpr a, PrimExpr b, Span span=Span()) |
| | or
|
| |
| PrimExpr | logical_not (PrimExpr a, Span span=Span()) |
| | not
|
| |
| PrimExpr | div (PrimExpr a, PrimExpr b, Span span=Span()) |
| | compute division in C semantics.
|
| |
| PrimExpr | truncdiv (PrimExpr a, PrimExpr b, Span span=Span()) |
| | compute trunc(a / b)
|
| |
| PrimExpr | truncmod (PrimExpr a, PrimExpr b, Span span=Span()) |
| | compute the remainder of truncdiv
|
| |
| PrimExpr | indexdiv (PrimExpr a, PrimExpr b, Span span=Span()) |
| | compute floor(a / b) where a and b are non-negative.
|
| |
| PrimExpr | shapediv (PrimExpr a, PrimExpr b, Span span=Span()) |
| | compute ceil(a / b) where a and b are non-negative.
|
| |
| PrimExpr | indexmod (PrimExpr a, PrimExpr b, Span span=Span()) |
| | compute the remainder floor(a / b) where a and b are non-negative.
|
| |
| PrimExpr | floordiv (PrimExpr a, PrimExpr b, Span span=Span()) |
| | compute floor(a / b)
|
| |
| PrimExpr | logaddexp (PrimExpr a, PrimExpr b, Span span=Span()) |
| | Compute log(exp(a) + exp(b)).
|
| |
| PrimExpr | ceildiv (PrimExpr a, PrimExpr b, Span span=Span()) |
| | compute ceil(a / b)
|
| |
| PrimExpr | floormod (PrimExpr a, PrimExpr b, Span span=Span()) |
| | compute the remainder of floordiv
|
| |
| PrimExpr | max (PrimExpr a, PrimExpr b, Span span=Span()) |
| | take maximum of two values
|
| |
| PrimExpr | min (PrimExpr a, PrimExpr b, Span span=Span()) |
| | take minimum of two values
|
| |
| PrimExpr | bitwise_and (PrimExpr a, PrimExpr b, Span span=Span()) |
| | take bitwise and of two values
|
| |
| PrimExpr | bitwise_or (PrimExpr a, PrimExpr b, Span span=Span()) |
| | take bitwise or of two values
|
| |
| PrimExpr | bitwise_xor (PrimExpr a, PrimExpr b, Span span=Span()) |
| | take bitwise xor of two values
|
| |
| PrimExpr | bitwise_neg (PrimExpr a, Span span=Span()) |
| | take bitwise negation of two values
|
| |
| PrimExpr | if_then_else (PrimExpr cond, PrimExpr true_value, PrimExpr false_value, Span span=Span()) |
| | Conditional expression.
|
| |
| PrimExpr | likely (PrimExpr cond, Span span=Span()) |
| | Mark condition as likely.
|
| |
| PrimExpr | pow (PrimExpr x, PrimExpr y, Span span=Span()) |
| | Calculate power(x, y)
|
| |
| PrimExpr | abs (PrimExpr x, Span span=Span()) |
| | Calculate absolute value of x.
|
| |
| PrimExpr | isnan (PrimExpr x, Span span=Span()) |
| | Check if x is NaN.
|
| |
| PrimExpr | isfinite (PrimExpr x, Span span=Span()) |
| | Check if x is finite.
|
| |
| PrimExpr | isinf (PrimExpr x, Span span=Span()) |
| | Check if x is infinite.
|
| |
| PrimExpr | sum (PrimExpr source, ffi::Array< tirx::IterVar > axis, ffi::Array< PrimExpr > init={}, Span span=Span()) |
| | sum of source expression over axis
|
| |
| PrimExpr | all (PrimExpr source, ffi::Array< tirx::IterVar > axis, ffi::Array< PrimExpr > init={}, Span span=Span()) |
| | logical And of source expression over axis
|
| |
| PrimExpr | any (PrimExpr source, ffi::Array< tirx::IterVar > axis, ffi::Array< PrimExpr > init={}, Span span=Span()) |
| | logical Or of source expression over axis
|
| |
| PrimExpr | max (PrimExpr source, ffi::Array< tirx::IterVar > axis, ffi::Array< PrimExpr > init={}, Span span=Span()) |
| | max of source expression over axis
|
| |
| PrimExpr | min (PrimExpr source, ffi::Array< tirx::IterVar > axis, ffi::Array< PrimExpr > init={}, Span span=Span()) |
| | max of source expression over axis
|
| |
| PrimExpr | prod (PrimExpr source, ffi::Array< tirx::IterVar > axis, ffi::Array< PrimExpr > init={}, Span span=Span()) |
| | product of source expression over axis
|
| |
| PrimExpr | floor (PrimExpr x, Span span=Span()) |
| | Calculate floor(x)
|
| |
| PrimExpr | ceil (PrimExpr x, Span span=Span()) |
| | Calculate ceil(x)
|
| |
| PrimExpr | round (PrimExpr x, Span span=Span()) |
| | Round x to the nearest integer, ties to even.
|
| |
| PrimExpr | nearbyint (PrimExpr x, Span span=Span()) |
| | Round x to the nearest integer, ties to even.
|
| |
| PrimExpr | trunc (PrimExpr x, Span span=Span()) |
| | Calculate trunc(x)
|
| |
| 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.
|
| |
| 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:
|
| |
| PrimExpr | fast_erf_float_expr (PrimExpr arg, int bits) |
| | Fast_erf_float expression from Eigen.
|
| |
| 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.
|
| |
| 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) |
| |