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

Classes

class  TiledArray::expressions::BinaryOpPermutationOptimizer
 Abstract optimizer of permutations for a binary operation. More...
 
class  TiledArray::expressions::GEMMPermutationOptimizer
 
class  TiledArray::expressions::HadamardPermutationOptimizer
 
class  TiledArray::expressions::NullBinaryOpPermutationOptimizer
 

Namespaces

 TiledArray
 
 TiledArray::expressions
 

Enumerations

enum  TiledArray::expressions::PermutationType { TiledArray::expressions::PermutationType::identity = 1, TiledArray::expressions::PermutationType::matrix_transpose = 2, TiledArray::expressions::PermutationType::general = 3 }
 

Functions

blas::Op TiledArray::expressions::to_cblas_op (PermutationType permtype)
 
std::shared_ptr< BinaryOpPermutationOptimizer > TiledArray::expressions::make_permutation_optimizer (TensorProduct product_type, const IndexList &left_indices, const IndexList &right_indices, bool prefer_to_permute_left)
 
std::shared_ptr< BinaryOpPermutationOptimizer > TiledArray::expressions::make_permutation_optimizer (TensorProduct product_type, const IndexList &target_indices, const IndexList &left_indices, const IndexList &right_indices, bool prefer_to_permute_left)
 
std::shared_ptr< BinaryOpPermutationOptimizer > TiledArray::expressions::make_permutation_optimizer (const IndexList &left_indices, const IndexList &right_indices, bool prefer_to_permute_left)
 
std::shared_ptr< BinaryOpPermutationOptimizer > TiledArray::expressions::make_permutation_optimizer (const IndexList &target_indices, const IndexList &left_indices, const IndexList &right_indices, bool prefer_to_permute_left)