TiledArray::expressions::NullBinaryOpPermutationOptimizer Class Reference
Inheritance diagram for TiledArray::expressions::NullBinaryOpPermutationOptimizer:
Collaboration diagram for TiledArray::expressions::NullBinaryOpPermutationOptimizer:

Documentation

Definition at line 482 of file permopt.h.

Public Member Functions

 NullBinaryOpPermutationOptimizer (const NullBinaryOpPermutationOptimizer &)=default
 
NullBinaryOpPermutationOptimizeroperator= (const NullBinaryOpPermutationOptimizer &)=default
 
 ~NullBinaryOpPermutationOptimizer ()=default
 
 NullBinaryOpPermutationOptimizer (const IndexList &left_indices, const IndexList &right_indices, const bool prefer_to_permute_left=true)
 
 NullBinaryOpPermutationOptimizer (const IndexList &result_indices, const IndexList &left_indices, const IndexList &right_indices, const bool prefer_to_permute_left=true)
 
const IndexListtarget_left_indices () const override final
 
const IndexListtarget_right_indices () const override final
 
const IndexListtarget_result_indices () const override final
 
PermutationType left_permtype () const override final
 
PermutationType right_permtype () const override final
 
TensorProduct op_type () const override final
 
- Public Member Functions inherited from TiledArray::expressions::BinaryOpPermutationOptimizer
 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
 
BinaryOpPermutationOptimizeroperator= (const BinaryOpPermutationOptimizer &)=default
 
virtual ~BinaryOpPermutationOptimizer ()=default
 
const IndexListresult_indices () const
 
const IndexListleft_indices () const
 
const IndexListright_indices () const
 
bool prefer_to_permute_left () const
 

Constructor & Destructor Documentation

◆ NullBinaryOpPermutationOptimizer() [1/3]

TiledArray::expressions::NullBinaryOpPermutationOptimizer::NullBinaryOpPermutationOptimizer ( const NullBinaryOpPermutationOptimizer )
default

◆ ~NullBinaryOpPermutationOptimizer()

TiledArray::expressions::NullBinaryOpPermutationOptimizer::~NullBinaryOpPermutationOptimizer ( )
default

◆ NullBinaryOpPermutationOptimizer() [2/3]

TiledArray::expressions::NullBinaryOpPermutationOptimizer::NullBinaryOpPermutationOptimizer ( const IndexList left_indices,
const IndexList right_indices,
const bool  prefer_to_permute_left = true 
)
inline

Definition at line 490 of file permopt.h.

Here is the call graph for this function:

◆ NullBinaryOpPermutationOptimizer() [3/3]

TiledArray::expressions::NullBinaryOpPermutationOptimizer::NullBinaryOpPermutationOptimizer ( const IndexList result_indices,
const IndexList left_indices,
const IndexList right_indices,
const bool  prefer_to_permute_left = true 
)
inline

Definition at line 499 of file permopt.h.

Here is the call graph for this function:

Member Function Documentation

◆ left_permtype()

PermutationType TiledArray::expressions::NullBinaryOpPermutationOptimizer::left_permtype ( ) const
inlinefinaloverridevirtual
Returns
the type of permutation bringing the initial left index list to the target left index list

Implements TiledArray::expressions::BinaryOpPermutationOptimizer.

Definition at line 519 of file permopt.h.

◆ op_type()

TensorProduct TiledArray::expressions::NullBinaryOpPermutationOptimizer::op_type ( ) const
inlinefinaloverridevirtual
Returns
the binary op type

Implements TiledArray::expressions::BinaryOpPermutationOptimizer.

Definition at line 525 of file permopt.h.

◆ operator=()

NullBinaryOpPermutationOptimizer& TiledArray::expressions::NullBinaryOpPermutationOptimizer::operator= ( const NullBinaryOpPermutationOptimizer )
default

◆ right_permtype()

PermutationType TiledArray::expressions::NullBinaryOpPermutationOptimizer::right_permtype ( ) const
inlinefinaloverridevirtual
Returns
the type of permutation bringing the initial right index list to the target right index list

Implements TiledArray::expressions::BinaryOpPermutationOptimizer.

Definition at line 522 of file permopt.h.

◆ target_left_indices()

const IndexList& TiledArray::expressions::NullBinaryOpPermutationOptimizer::target_left_indices ( ) const
inlinefinaloverridevirtual
Returns
the proposed left index list

Implements TiledArray::expressions::BinaryOpPermutationOptimizer.

Definition at line 510 of file permopt.h.

Here is the call graph for this function:

◆ target_result_indices()

const IndexList& TiledArray::expressions::NullBinaryOpPermutationOptimizer::target_result_indices ( ) const
inlinefinaloverridevirtual
Returns
the proposed result index list (not necessarily same as that returned by result_indices())

Implements TiledArray::expressions::BinaryOpPermutationOptimizer.

Definition at line 516 of file permopt.h.

Here is the call graph for this function:

◆ target_right_indices()

const IndexList& TiledArray::expressions::NullBinaryOpPermutationOptimizer::target_right_indices ( ) const
inlinefinaloverridevirtual
Returns
the proposed right index list

Implements TiledArray::expressions::BinaryOpPermutationOptimizer.

Definition at line 513 of file permopt.h.

Here is the call graph for this function:

The documentation for this class was generated from the following file: