Given left and right index lists computes the suggested indices for the left and right args and the result for computing Hadamard product efficiently
Definition at line 413 of file permopt.h.
|
| HadamardPermutationOptimizer (const HadamardPermutationOptimizer &)=default |
|
HadamardPermutationOptimizer & | operator= (const HadamardPermutationOptimizer &)=default |
|
| ~HadamardPermutationOptimizer ()=default |
|
| HadamardPermutationOptimizer (const IndexList &left_indices, const IndexList &right_indices, const bool prefer_to_permute_left=true) |
|
| HadamardPermutationOptimizer (const IndexList &result_indices, const IndexList &left_indices, const IndexList &right_indices, const bool prefer_to_permute_left=true) |
|
const IndexList & | target_left_indices () const override final |
|
const IndexList & | target_right_indices () const override final |
|
const IndexList & | target_result_indices () const override final |
|
PermutationType | left_permtype () const override final |
|
PermutationType | right_permtype () const override final |
|
TensorProduct | op_type () const override final |
|
| BinaryOpPermutationOptimizer (const IndexList &left_indices, const IndexList &right_indices, const bool prefer_to_permute_left=true) |
|
| BinaryOpPermutationOptimizer (const IndexList &result_indices, const IndexList &left_indices, const IndexList &right_indices, const bool prefer_to_permute_left=true) |
|
| BinaryOpPermutationOptimizer ()=delete |
|
| BinaryOpPermutationOptimizer (const BinaryOpPermutationOptimizer &)=default |
|
BinaryOpPermutationOptimizer & | operator= (const BinaryOpPermutationOptimizer &)=default |
|
virtual | ~BinaryOpPermutationOptimizer ()=default |
|
const IndexList & | result_indices () const |
|
const IndexList & | left_indices () const |
|
const IndexList & | right_indices () const |
|
bool | prefer_to_permute_left () const |
|