tvm
Public Types | Public Member Functions | Static Public Attributes | List of all members
tvm::meta_schedule::BuilderNode Class Referenceabstract

The abstract builder interface. More...

#include <builder.h>

Inheritance diagram for tvm::meta_schedule::BuilderNode:
Collaboration diagram for tvm::meta_schedule::BuilderNode:

Public Types

using FBuild = ffi::TypedFunction< Array< BuilderResult >(const Array< BuilderInput > &)>
 The function type of Build method. More...
 

Public Member Functions

virtual ~BuilderNode ()=default
 Default destructor. More...
 
virtual Array< BuilderResultBuild (const Array< BuilderInput > &build_inputs)=0
 Generate the build results from build inputs. More...
 
 TVM_DECLARE_BASE_OBJECT_INFO (BuilderNode, runtime::Object)
 

Static Public Attributes

static constexpr const char * _type_key = "meta_schedule.Builder"
 

Detailed Description

The abstract builder interface.

Member Typedef Documentation

◆ FBuild

using tvm::meta_schedule::BuilderNode::FBuild = ffi::TypedFunction<Array<BuilderResult>(const Array<BuilderInput>&)>

The function type of Build method.

Parameters
build_inputsThe inputs to be built.
Returns
The build results.

Constructor & Destructor Documentation

◆ ~BuilderNode()

virtual tvm::meta_schedule::BuilderNode::~BuilderNode ( )
virtualdefault

Default destructor.

Member Function Documentation

◆ Build()

virtual Array<BuilderResult> tvm::meta_schedule::BuilderNode::Build ( const Array< BuilderInput > &  build_inputs)
pure virtual

Generate the build results from build inputs.

Parameters
build_inputsThe inputs to be built.
Returns
The build results.

Implemented in tvm::meta_schedule::PyBuilderNode.

◆ TVM_DECLARE_BASE_OBJECT_INFO()

tvm::meta_schedule::BuilderNode::TVM_DECLARE_BASE_OBJECT_INFO ( BuilderNode  ,
runtime::Object   
)

Member Data Documentation

◆ _type_key

constexpr const char* tvm::meta_schedule::BuilderNode::_type_key = "meta_schedule.Builder"
staticconstexpr

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