|
| template<unsigned int N> |
| constexpr unsigned int | count_va_args (const char(&s)[N], unsigned int i=0, unsigned int ret=0) |
| |
| template<typename CstDerived , typename... Derived> |
| AffineExpr< CstDerived, Derived... > | make_AffineExpr (const CstDerived &constant, const std::tuple< LinearExpr< Derived >... > &linear) |
| |
| bool TVM_DLLAPI | checkJacobian (FunctionPtr f, CheckOptions opt=CheckOptions()) |
| |
| template<typename Object , typename... Args> |
| std::unique_ptr< graph::CallGraph > | generateUpdateGraph (std::shared_ptr< Object > obj, Args &&... args) |
| |
| template<typename Derived > |
| auto | operator- (const tvm::utils::LinearExpr< Derived > &lin) |
| |
| template<typename CstDerived , typename... Derived> |
| auto | operator- (const tvm::utils::AffineExpr< CstDerived, Derived... > &aff) |
| |
| template<typename MultDerived , typename CstDerived , typename... Derived> |
| auto | operator* (const MultDerived &m, const tvm::utils::AffineExpr< CstDerived, Derived... > &aff) |
| |
| template<typename Derived , typename CstDerived > |
| tvm::utils::AffineExpr< CstDerived, Derived > | operator+ (const tvm::utils::LinearExpr< Derived > &lin, const Eigen::MatrixBase< CstDerived > &cst) |
| |
| template<typename Derived , typename CstDerived > |
| tvm::utils::AffineExpr< CstDerived, Derived > | 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 > | 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 > | 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... > | 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... > | 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... > | 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... > | operator+ (const tvm::utils::AffineExpr< LCstDerived, LhsDerived... > &lhs, const tvm::utils::AffineExpr< RCstDerived, RhsDerived... > &rhs) |
| |
| template<typename MultType , typename Derived > |
| auto | 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 | 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 | operator- (const tvm::utils::AffineExpr< CstDerived, Derived... > &aff, const SubType &rhs) |
| |
| bool | is_malloc_allowed () |
| |
| bool | set_is_malloc_allowed (bool allow) |
| |
| void | override_is_malloc_allowed (bool allow) |
| |
| void | restore_is_malloc_allowed () |
| |
| TVM_DLLAPI void | transform (sch::S_Object &obj, const sva::PTransformd &t) |
| |
| TVM_DLLAPI std::unique_ptr< sch::S_Polyhedron > | Polyhedron (const std::string &filename) |
| |
| TVM_DLLAPI double | distance (sch::CD_Pair &pair, Eigen::Vector3d &p1, Eigen::Vector3d &p2) |
| |
Copyright 2017-2020 CNRS-AIST JRL and CNRS-UM LIRMM
template<typename Object , typename... Args>
| std::unique_ptr< graph::CallGraph > tvm::utils::generateUpdateGraph |
( |
std::shared_ptr< Object > |
obj, |
|
|
Args &&... |
args |
|
) |
| |
|
inline |
Generate the graph of updates for a list of objects and their specified outputs
g = generateUpdateGraph(obj1, o1_1, ..., o1_n1, obj2, o2_1, ..., o2_n2, ..., objk, ok_1, ..., ok_nk) generates a graph g such that g.execute() ensures that outputs o1_1, ... o1_n1 for obj1, o2_1, ... o2_1 for obj2, etc. are up to date.