TVM  0.9.4
AffineExprOperators.h File Reference
Include dependency graph for AffineExprOperators.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 tvm
 
 tvm::utils
 

Functions

template<typename Derived >
auto tvm::utils::operator- (const tvm::utils::LinearExpr< Derived > &lin)
 
template<typename CstDerived , typename... Derived>
auto tvm::utils::operator- (const tvm::utils::AffineExpr< CstDerived, Derived... > &aff)
 
template<typename MultDerived , typename CstDerived , typename... Derived>
auto tvm::utils::operator* (const MultDerived &m, const tvm::utils::AffineExpr< CstDerived, Derived... > &aff)
 
template<typename Derived , typename CstDerived >
tvm::utils::AffineExpr< CstDerived, Derived > tvm::utils::operator+ (const tvm::utils::LinearExpr< Derived > &lin, const Eigen::MatrixBase< CstDerived > &cst)
 
template<typename Derived , typename CstDerived >
tvm::utils::AffineExpr< CstDerived, Derived > tvm::utils::operator+ (const Eigen::MatrixBase< CstDerived > &cst, const tvm::utils::LinearExpr< Derived > &lin)
 
template<typename LhsDerived , typename RhsDerived >
tvm::utils::AffineExpr< tvm::utils::internal::NoConstant, LhsDerived, RhsDerived > tvm::utils::operator+ (const tvm::utils::LinearExpr< LhsDerived > &lhs, const tvm::utils::LinearExpr< RhsDerived > &rhs)
 
template<typename RhsDerived , typename CstDerived , typename... LhsDerived>
tvm::utils::AffineExpr< CstDerived, LhsDerived..., RhsDerived > tvm::utils::operator+ (const tvm::utils::AffineExpr< CstDerived, LhsDerived... > &lhs, const tvm::utils::LinearExpr< RhsDerived > &rhs)
 
template<typename LhsDerived , typename CstDerived , typename... RhsDerived>
tvm::utils::AffineExpr< CstDerived, LhsDerived, RhsDerived... > tvm::utils::operator+ (const tvm::utils::LinearExpr< LhsDerived > &lhs, const tvm::utils::AffineExpr< CstDerived, RhsDerived... > &rhs)
 
template<typename RhsDerived , typename CstDerived , typename... LhsDerived>
tvm::utils::AffineExpr< tvm::utils::internal::AddConstantsRetType< CstDerived, RhsDerived >, LhsDerived... > tvm::utils::operator+ (const tvm::utils::AffineExpr< CstDerived, LhsDerived... > &lhs, const Eigen::MatrixBase< RhsDerived > &rhs)
 
template<typename LhsDerived , typename CstDerived , typename... RhsDerived>
tvm::utils::AffineExpr< tvm::utils::internal::AddConstantsRetType< LhsDerived, CstDerived >, RhsDerived... > tvm::utils::operator+ (const Eigen::MatrixBase< LhsDerived > &lhs, const tvm::utils::AffineExpr< CstDerived, RhsDerived... > &rhs)
 
template<typename LCstDerived , typename RCstDerived , typename... LhsDerived, typename... RhsDerived>
tvm::utils::AffineExpr< tvm::utils::internal::AddConstantsRetType< LCstDerived, RCstDerived >, LhsDerived..., RhsDerived... > tvm::utils::operator+ (const tvm::utils::AffineExpr< LCstDerived, LhsDerived... > &lhs, const tvm::utils::AffineExpr< RCstDerived, RhsDerived... > &rhs)
 
template<typename MultType , typename Derived >
auto tvm::utils::operator* (const MultType &m, const tvm::utils::LinearExpr< Derived > &lin)
 
template<typename Derived , typename SubType , typename tvm::internal::enable_for_templated_t< SubType, Eigen::MatrixBase, tvm::utils::LinearExpr, tvm::utils::AffineExpr > = 0>
auto tvm::utils::operator- (const tvm::utils::LinearExpr< Derived > &lin, const SubType &rhs)
 
template<typename CstDerived , typename SubType , typename... Derived, typename tvm::internal::enable_for_templated_t< SubType, Eigen::MatrixBase, tvm::utils::LinearExpr, tvm::utils::AffineExpr > = 0>
auto tvm::utils::operator- (const tvm::utils::AffineExpr< CstDerived, Derived... > &aff, const SubType &rhs)
 
template<typename Derived >
tvm::utils::LinearExpr< Derived > tvm::operator* (const Eigen::MatrixBase< Derived > &matrix, const tvm::VariablePtr &v)
 
tvm::utils::LinearExpr< tvm::utils::internal::MinusIdentityTypetvm::operator- (const tvm::VariablePtr &v)
 
tvm::utils::LinearExpr< tvm::utils::internal::MultIdentityTypetvm::operator* (double s, const tvm::VariablePtr &v)
 
auto tvm::operator+ (const tvm::VariablePtr &u, const tvm::VariablePtr &v)
 
template<typename AddType , typename tvm::internal::enable_for_templated_t< AddType, Eigen::MatrixBase, tvm::utils::LinearExpr, tvm::utils::AffineExpr > = 0>
auto tvm::operator+ (const AddType &a, const tvm::VariablePtr &v)
 
template<typename AddType , typename tvm::internal::enable_for_templated_t< AddType, Eigen::MatrixBase, tvm::utils::LinearExpr, tvm::utils::AffineExpr > = 0>
auto tvm::operator+ (const tvm::VariablePtr &v, const AddType &a)
 
auto tvm::operator- (const tvm::VariablePtr &u, const tvm::VariablePtr &v)
 
template<typename SubType , typename tvm::internal::enable_for_templated_t< SubType, Eigen::MatrixBase, tvm::utils::LinearExpr, tvm::utils::AffineExpr > = 0>
auto tvm::operator- (const SubType &a, const tvm::VariablePtr &v)
 
template<typename SubType , typename tvm::internal::enable_for_templated_t< SubType, Eigen::MatrixBase, tvm::utils::LinearExpr, tvm::utils::AffineExpr > = 0>
auto tvm::operator- (const tvm::VariablePtr &v, const SubType &a)