TVM  0.9.4
CompiledAssignment.h File Reference
#include <tvm/utils/memoryChecks.h>
#include <Eigen/Core>
#include <type_traits>
Include dependency graph for CompiledAssignment.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  tvm::scheme::internal::NoArg
 
class  tvm::scheme::internal::ParseArg_< N >
 
class  tvm::scheme::internal::ParseNoArg_
 
class  tvm::scheme::internal::ParseArg< N >
 
class  tvm::scheme::internal::hasNoArgCtor< T >
 
class  tvm::scheme::internal::ArgCount< T, Args >
 
class  tvm::scheme::internal::ArgCount< T >
 
class  tvm::scheme::internal::CachedResult< MatrixType, Cache >
 
class  tvm::scheme::internal::CachedResult< MatrixType, true >
 
class  tvm::scheme::internal::use_assign_cache< MatrixType, A, W, M, F >
 
class  tvm::scheme::internal::use_assign_cache< MatrixType, MIN, W, GENERAL, EXTERNAL >
 
class  tvm::scheme::internal::use_assign_cache< MatrixType, MAX, W, GENERAL, EXTERNAL >
 
class  tvm::scheme::internal::use_assign_cache< MatrixType, A, W, GENERAL, CONSTANT >
 
class  tvm::scheme::internal::use_product_cache< MatrixType, A, W, M, F >
 
class  tvm::scheme::internal::use_product_cache< MatrixType, A, DIAGONAL, GENERAL, EXTERNAL >
 
class  tvm::scheme::internal::use_product_cache< MatrixType, A, DIAGONAL, GENERAL, CONSTANT >
 
class  tvm::scheme::internal::AssignBase< A >
 
class  tvm::scheme::internal::AssignBase< COPY >
 
class  tvm::scheme::internal::AssignBase< ADD >
 
class  tvm::scheme::internal::AssignBase< SUB >
 
class  tvm::scheme::internal::AssignBase< MIN >
 
class  tvm::scheme::internal::AssignBase< MAX >
 
class  tvm::scheme::internal::WeightMultBase< W >
 
class  tvm::scheme::internal::WeightMultBase< NONE >
 
class  tvm::scheme::internal::WeightMultBase< MINUS >
 
class  tvm::scheme::internal::WeightMultBase< SCALAR >
 
class  tvm::scheme::internal::WeightMultBase< DIAGONAL >
 
class  tvm::scheme::internal::MatrixMultBase< MatrixType, M >
 
class  tvm::scheme::internal::MatrixMultBase< MatrixType, IDENTITY >
 
class  tvm::scheme::internal::MatrixMultBase< MatrixType, GENERAL >
 
class  tvm::scheme::internal::MatrixMultBase< MatrixType, INVERSE_DIAGONAL >
 
class  tvm::scheme::internal::MatrixMultBase< MatrixType, CUSTOM >
 
class  tvm::scheme::internal::SourceBase< MatrixType, F >
 
class  tvm::scheme::internal::SourceBase< MatrixType, ZERO >
 
class  tvm::scheme::internal::CompiledAssignment< MatrixType, A, W, M, F >
 
class  tvm::scheme::internal::CompiledAssignment< MatrixType, A, W, M, ZERO >
 
class  tvm::scheme::internal::CompiledAssignment< MatrixType, COPY, W, M, ZERO >
 
class  tvm::scheme::internal::CompiledAssignment< MatrixType, MIN, W, M, ZERO >
 
class  tvm::scheme::internal::CompiledAssignment< MatrixType, MAX, W, M, ZERO >
 

Namespaces

 tvm
 
 tvm::scheme
 
 tvm::scheme::internal
 

Typedefs

template<typename MatrixType >
using tvm::scheme::internal::isVector = typename std::conditional< MatrixType::ColsAtCompileTime==1, std::true_type, std::false_type >::type
 
template<typename MatrixType >
using tvm::scheme::internal::isMatrix = typename std::conditional< MatrixType::ColsAtCompileTime !=1, std::true_type, std::false_type >::type
 

Enumerations

enum  tvm::scheme::internal::AssignType {
  tvm::scheme::internal::COPY , tvm::scheme::internal::ADD , tvm::scheme::internal::SUB , tvm::scheme::internal::MIN ,
  tvm::scheme::internal::MAX
}
 
enum  tvm::scheme::internal::WeightMult { tvm::scheme::internal::NONE , tvm::scheme::internal::MINUS , tvm::scheme::internal::SCALAR , tvm::scheme::internal::DIAGONAL }
 
enum  tvm::scheme::internal::MatrixMult { tvm::scheme::internal::IDENTITY , tvm::scheme::internal::GENERAL , tvm::scheme::internal::INVERSE_DIAGONAL , tvm::scheme::internal::CUSTOM }
 
enum  tvm::scheme::internal::Source { tvm::scheme::internal::EXTERNAL , tvm::scheme::internal::ZERO , tvm::scheme::internal::CONSTANT }
 

Functions

template<typename T >
std::true_type tvm::scheme::internal::hasNoArgCtorDummy (const T &)
 
template<typename T >
decltype(hasNoArgCtorDummy(T(NoArg()))) tvm::scheme::internal::hasNoArgCtor_ (int)
 
template<typename >
std::false_type tvm::scheme::internal::hasNoArgCtor_ (...)