TVM  0.9.4
tvm::scheme::internal::CompiledAssignmentWrapper< MatrixType > Class Template Reference

#include <tvm/scheme/internal/CompiledAssignmentWrapper.h>

Public Member Functions

 CompiledAssignmentWrapper ()
 
 CompiledAssignmentWrapper (const CompiledAssignmentWrapper &)
 
 CompiledAssignmentWrapper (CompiledAssignmentWrapper &&)=default
 
 ~CompiledAssignmentWrapper ()=default
 
CompiledAssignmentWrapperoperator= (const CompiledAssignmentWrapper &)
 
CompiledAssignmentWrapperoperator= (CompiledAssignmentWrapper &&)=default
 
void run ()
 
void from (double)
 
void from (const Eigen::Ref< const MatrixType > &from)
 
void to (const Eigen::Ref< MatrixType > &)
 
template<AssignType A, WeightMult W, MatrixMult M, Source F, typename... Args>
CompiledAssignmentWrapper< MatrixType > make (Args &&... args)
 

Static Public Member Functions

template<AssignType A, WeightMult W, MatrixMult M, Source F = EXTERNAL, typename... Args>
static CompiledAssignmentWrapper make (Args &&... args)
 

Detailed Description

template<typename MatrixType>
class tvm::scheme::internal::CompiledAssignmentWrapper< MatrixType >

This class wraps a CompiledAssignment so as to hide the template machinery. The three member functions of CompiledAssignment are exposed: run, from, to.

Constructor & Destructor Documentation

◆ CompiledAssignmentWrapper() [1/3]

template<typename MatrixType >
tvm::scheme::internal::CompiledAssignmentWrapper< MatrixType >::CompiledAssignmentWrapper
inline

◆ CompiledAssignmentWrapper() [2/3]

template<typename MatrixType >
tvm::scheme::internal::CompiledAssignmentWrapper< MatrixType >::CompiledAssignmentWrapper ( const CompiledAssignmentWrapper< MatrixType > &  other)
inline

◆ CompiledAssignmentWrapper() [3/3]

template<typename MatrixType >
tvm::scheme::internal::CompiledAssignmentWrapper< MatrixType >::CompiledAssignmentWrapper ( CompiledAssignmentWrapper< MatrixType > &&  )
default

◆ ~CompiledAssignmentWrapper()

template<typename MatrixType >
tvm::scheme::internal::CompiledAssignmentWrapper< MatrixType >::~CompiledAssignmentWrapper ( )
default

Member Function Documentation

◆ from() [1/2]

template<typename MatrixType >
void tvm::scheme::internal::CompiledAssignmentWrapper< MatrixType >::from ( const Eigen::Ref< const MatrixType > &  from)
inline

Change the source (for assignment built with Source != CONSTANT)

Exceptions
std::runtime_errorif used for Source == CONSTANT

◆ from() [2/2]

template<typename MatrixType >
void tvm::scheme::internal::CompiledAssignmentWrapper< MatrixType >::from ( double  d)
inline

Change the source (for assignment built with Source == CONSTANT)

Exceptions
std::runtime_errorif used for Source != CONSTANT

◆ make() [1/2]

template<typename MatrixType >
template<AssignType A, WeightMult W, MatrixMult M, Source F = EXTERNAL, typename... Args>
static CompiledAssignmentWrapper tvm::scheme::internal::CompiledAssignmentWrapper< MatrixType >::make ( Args &&...  args)
static

Create an assignment and its wrapper.

Parameters
argsto [, from] [, weight] [, multiplier] where
  • to is the destination matrix or vector
  • from is the source (nothing for F = ZERO, a double for F = CONSTANT, and a matrix or vector for F = EXTERNAL)
  • weight is the weight to apply (nothing for W = NONE and W = MINUS, a double for W = SCALAR, and a vector for W = DIAGONAL or W = INVERSE_DIAGONAL)
  • multiplier is the matrix multiplier (nothing for M = IDENTITY, a matrix for M = GENERAL, and a custom object for M = CUSTOM)

◆ make() [2/2]

template<typename MatrixType >
template<AssignType A, WeightMult W, MatrixMult M, Source F, typename... Args>
CompiledAssignmentWrapper<MatrixType> tvm::scheme::internal::CompiledAssignmentWrapper< MatrixType >::make ( Args &&...  args)
inline

◆ operator=() [1/2]

template<typename MatrixType >
CompiledAssignmentWrapper& tvm::scheme::internal::CompiledAssignmentWrapper< MatrixType >::operator= ( CompiledAssignmentWrapper< MatrixType > &&  )
default

◆ operator=() [2/2]

template<typename MatrixType >
CompiledAssignmentWrapper< MatrixType > & tvm::scheme::internal::CompiledAssignmentWrapper< MatrixType >::operator= ( const CompiledAssignmentWrapper< MatrixType > &  other)
inline

◆ run()

template<typename MatrixType >
void tvm::scheme::internal::CompiledAssignmentWrapper< MatrixType >::run
inline

Run the assignment

◆ to()

template<typename MatrixType >
void tvm::scheme::internal::CompiledAssignmentWrapper< MatrixType >::to ( const Eigen::Ref< MatrixType > &  t)
inline

Change the destination of the assignment


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