FreeTensor
Loading...
Searching...
No Matches
Static Public Member Functions | List of all members
freetensor::DataTypeInfer Class Reference

#include <data_type_infer.h>

Static Public Member Functions

static DataType infer (const VarNode &op)
 
static DataType infer (const LoadNode &op)
 
static DataType infer (const IntConstNode &op)
 
static DataType infer (const FloatConstNode &op)
 
static DataType infer (const BoolConstNode &op)
 
static DataType infer (const AddNode &op)
 
static DataType infer (const SubNode &op)
 
static DataType infer (const MulNode &op)
 
static DataType infer (const RealDivNode &op)
 
static DataType infer (const FloorDivNode &op)
 
static DataType infer (const CeilDivNode &op)
 
static DataType infer (const RoundTowards0DivNode &op)
 
static DataType infer (const ModNode &op)
 
static DataType infer (const RemainderNode &op)
 
static DataType infer (const MinNode &op)
 
static DataType infer (const MaxNode &op)
 
static DataType infer (const LTNode &op)
 
static DataType infer (const LENode &op)
 
static DataType infer (const GTNode &op)
 
static DataType infer (const GENode &op)
 
static DataType infer (const EQNode &op)
 
static DataType infer (const NENode &op)
 
static DataType infer (const LAndNode &op)
 
static DataType infer (const LOrNode &op)
 
static DataType infer (const LNotNode &op)
 
static DataType infer (const SqrtNode &op)
 
static DataType infer (const ExpNode &op)
 
static DataType infer (const LnNode &op)
 
static DataType infer (const SquareNode &op)
 
static DataType infer (const SigmoidNode &op)
 
static DataType infer (const SinNode &op)
 
static DataType infer (const CosNode &op)
 
static DataType infer (const TanNode &op)
 
static DataType infer (const TanhNode &op)
 
static DataType infer (const AbsNode &op)
 
static DataType infer (const FloorNode &op)
 
static DataType infer (const CeilNode &op)
 
static DataType infer (const UnboundNode &op)
 
static DataType infer (const IfExprNode &op)
 
static DataType infer (const CastNode &op)
 
static DataType infer (const IntrinsicNode &op)
 
static DataType infer (const LoadAtVersionNode &op)
 

Detailed Description

Infer the data type of a (sub)expression

Internally called by ExprNode::dtype(). Please directly use ExprNode::dtype()

Member Function Documentation

◆ infer() [1/42]

DataType freetensor::DataTypeInfer::infer ( const AbsNode op)
static

◆ infer() [2/42]

DataType freetensor::DataTypeInfer::infer ( const AddNode op)
static

◆ infer() [3/42]

DataType freetensor::DataTypeInfer::infer ( const BoolConstNode op)
static

◆ infer() [4/42]

DataType freetensor::DataTypeInfer::infer ( const CastNode op)
static

◆ infer() [5/42]

DataType freetensor::DataTypeInfer::infer ( const CeilDivNode op)
static

◆ infer() [6/42]

DataType freetensor::DataTypeInfer::infer ( const CeilNode op)
static

◆ infer() [7/42]

DataType freetensor::DataTypeInfer::infer ( const CosNode op)
static

◆ infer() [8/42]

DataType freetensor::DataTypeInfer::infer ( const EQNode op)
static

◆ infer() [9/42]

DataType freetensor::DataTypeInfer::infer ( const ExpNode op)
static

◆ infer() [10/42]

DataType freetensor::DataTypeInfer::infer ( const FloatConstNode op)
static

◆ infer() [11/42]

DataType freetensor::DataTypeInfer::infer ( const FloorDivNode op)
static

◆ infer() [12/42]

DataType freetensor::DataTypeInfer::infer ( const FloorNode op)
static

◆ infer() [13/42]

DataType freetensor::DataTypeInfer::infer ( const GENode op)
static

◆ infer() [14/42]

DataType freetensor::DataTypeInfer::infer ( const GTNode op)
static

◆ infer() [15/42]

DataType freetensor::DataTypeInfer::infer ( const IfExprNode op)
static

◆ infer() [16/42]

DataType freetensor::DataTypeInfer::infer ( const IntConstNode op)
static

◆ infer() [17/42]

DataType freetensor::DataTypeInfer::infer ( const IntrinsicNode op)
static

◆ infer() [18/42]

DataType freetensor::DataTypeInfer::infer ( const LAndNode op)
static

◆ infer() [19/42]

DataType freetensor::DataTypeInfer::infer ( const LENode op)
static

◆ infer() [20/42]

DataType freetensor::DataTypeInfer::infer ( const LnNode op)
static

◆ infer() [21/42]

DataType freetensor::DataTypeInfer::infer ( const LNotNode op)
static

◆ infer() [22/42]

DataType freetensor::DataTypeInfer::infer ( const LoadAtVersionNode op)
static

◆ infer() [23/42]

DataType freetensor::DataTypeInfer::infer ( const LoadNode op)
static

◆ infer() [24/42]

DataType freetensor::DataTypeInfer::infer ( const LOrNode op)
static

◆ infer() [25/42]

DataType freetensor::DataTypeInfer::infer ( const LTNode op)
static

◆ infer() [26/42]

DataType freetensor::DataTypeInfer::infer ( const MaxNode op)
static

◆ infer() [27/42]

DataType freetensor::DataTypeInfer::infer ( const MinNode op)
static

◆ infer() [28/42]

DataType freetensor::DataTypeInfer::infer ( const ModNode op)
static

◆ infer() [29/42]

DataType freetensor::DataTypeInfer::infer ( const MulNode op)
static

◆ infer() [30/42]

DataType freetensor::DataTypeInfer::infer ( const NENode op)
static

◆ infer() [31/42]

DataType freetensor::DataTypeInfer::infer ( const RealDivNode op)
static

◆ infer() [32/42]

DataType freetensor::DataTypeInfer::infer ( const RemainderNode op)
static

◆ infer() [33/42]

DataType freetensor::DataTypeInfer::infer ( const RoundTowards0DivNode op)
static

◆ infer() [34/42]

DataType freetensor::DataTypeInfer::infer ( const SigmoidNode op)
static

◆ infer() [35/42]

DataType freetensor::DataTypeInfer::infer ( const SinNode op)
static

◆ infer() [36/42]

DataType freetensor::DataTypeInfer::infer ( const SqrtNode op)
static

◆ infer() [37/42]

DataType freetensor::DataTypeInfer::infer ( const SquareNode op)
static

◆ infer() [38/42]

DataType freetensor::DataTypeInfer::infer ( const SubNode op)
static

◆ infer() [39/42]

DataType freetensor::DataTypeInfer::infer ( const TanhNode op)
static

◆ infer() [40/42]

DataType freetensor::DataTypeInfer::infer ( const TanNode op)
static

◆ infer() [41/42]

DataType freetensor::DataTypeInfer::infer ( const UnboundNode op)
static

◆ infer() [42/42]

DataType freetensor::DataTypeInfer::infer ( const VarNode op)
static

The documentation for this class was generated from the following files: