tvm
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
tvm::te::BaseComputeOpNode Class Reference

A Compute op that compute a tensor on certain domain. This is the base class for ComputeOp (operating on a scalar at a time) More...

#include <operation.h>

Inheritance diagram for tvm::te::BaseComputeOpNode:
Collaboration diagram for tvm::te::BaseComputeOpNode:

Public Member Functions

ffi::Array< PrimExproutput_shape (size_t idx) const final
 Get shape of i-th output tensor. More...
 
 TVM_FFI_DECLARE_OBJECT_INFO ("te.BaseComputeOp", BaseComputeOpNode, OperationNode)
 
- Public Member Functions inherited from tvm::te::OperationNode
virtual ~OperationNode ()
 
virtual int num_outputs () const =0
 
virtual DataType output_dtype (size_t i) const =0
 Get data type. i-th output tensor. More...
 
virtual ffi::Array< TensorInputTensors () const =0
 List all the input Tensors. More...
 
 TVM_FFI_DECLARE_OBJECT_INFO ("te.Operation", OperationNode, Object)
 

Static Public Member Functions

static void RegisterReflection ()
 
- Static Public Member Functions inherited from tvm::te::OperationNode
static void RegisterReflection ()
 

Public Attributes

ffi::Array< IterVaraxis
 IterVar on each axis. More...
 
ffi::Array< IterVarreduce_axis
 IterVar on each reduction axis, if the body is a Reduce. More...
 
- Public Attributes inherited from tvm::te::OperationNode
std::string name
 optional name of the operation More...
 
std::string tag
 optional tag of the operation More...
 
ffi::Map< ffi::String, ffi::Any > attrs
 additional attributes of the operation More...
 

Detailed Description

A Compute op that compute a tensor on certain domain. This is the base class for ComputeOp (operating on a scalar at a time)

Member Function Documentation

◆ output_shape()

ffi::Array<PrimExpr> tvm::te::BaseComputeOpNode::output_shape ( size_t  i) const
finalvirtual

Get shape of i-th output tensor.

Parameters
iThe output index.
Returns
shape of i-th output.

Implements tvm::te::OperationNode.

◆ RegisterReflection()

static void tvm::te::BaseComputeOpNode::RegisterReflection ( )
inlinestatic

◆ TVM_FFI_DECLARE_OBJECT_INFO()

tvm::te::BaseComputeOpNode::TVM_FFI_DECLARE_OBJECT_INFO ( "te.BaseComputeOp"  ,
BaseComputeOpNode  ,
OperationNode   
)

Member Data Documentation

◆ axis

ffi::Array<IterVar> tvm::te::BaseComputeOpNode::axis

IterVar on each axis.

◆ reduce_axis

ffi::Array<IterVar> tvm::te::BaseComputeOpNode::reduce_axis

IterVar on each reduction axis, if the body is a Reduce.


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