Documentation
Constructor & Destructor Documentation
◆ BinaryOpPermutationOptimizer() [1/4]
|
inline |
construct using initial indices for the arguments and preference for which argument to permute
- Parameters
-
left_indices the initial left argument index list right_indices the initial right argument index list prefer_to_permute_left whether to prefer permuting left argument
◆ BinaryOpPermutationOptimizer() [2/4]
|
inline |
construct using initial indices for the arguments, the desired result indices, and the preference for which argument to permute
- Parameters
-
result_indices the desired result index list left_indices the initial left argument index list right_indices the initial right argument index list prefer_to_permute_left whether to prefer permuting left argument
◆ BinaryOpPermutationOptimizer() [3/4]
|
delete |
◆ BinaryOpPermutationOptimizer() [4/4]
|
default |
◆ ~BinaryOpPermutationOptimizer()
|
virtualdefault |
Member Function Documentation
◆ left_indices()
|
inline |
◆ left_permtype()
|
pure virtual |
- Returns
- the type of permutation bringing the initial left index list to the target left index list
Implemented in TiledArray::expressions::NullBinaryOpPermutationOptimizer, TiledArray::expressions::HadamardPermutationOptimizer, and TiledArray::expressions::GEMMPermutationOptimizer.
◆ op_type()
|
pure virtual |
- Returns
- the binary op type
Implemented in TiledArray::expressions::NullBinaryOpPermutationOptimizer, TiledArray::expressions::HadamardPermutationOptimizer, and TiledArray::expressions::GEMMPermutationOptimizer.
◆ operator=()
|
default |
◆ prefer_to_permute_left()
|
inline |
◆ result_indices()
|
inline |
◆ right_indices()
|
inline |
◆ right_permtype()
|
pure virtual |
- Returns
- the type of permutation bringing the initial right index list to the target right index list
Implemented in TiledArray::expressions::NullBinaryOpPermutationOptimizer, TiledArray::expressions::HadamardPermutationOptimizer, and TiledArray::expressions::GEMMPermutationOptimizer.
◆ target_left_indices()
|
pure virtual |
- Returns
- the proposed left index list
Implemented in TiledArray::expressions::NullBinaryOpPermutationOptimizer, TiledArray::expressions::HadamardPermutationOptimizer, and TiledArray::expressions::GEMMPermutationOptimizer.
◆ target_result_indices()
|
pure virtual |
- Returns
- the proposed result index list (not necessarily same as that returned by result_indices())
Implemented in TiledArray::expressions::NullBinaryOpPermutationOptimizer, TiledArray::expressions::HadamardPermutationOptimizer, and TiledArray::expressions::GEMMPermutationOptimizer.
◆ target_right_indices()
|
pure virtual |
- Returns
- the proposed right index list
Implemented in TiledArray::expressions::NullBinaryOpPermutationOptimizer, TiledArray::expressions::HadamardPermutationOptimizer, and TiledArray::expressions::GEMMPermutationOptimizer.
The documentation for this class was generated from the following file:
- TiledArray/expressions/permopt.h