Documentation
template<typename Left, typename Right, typename Result>
class TiledArray::expressions::SubtEngine< Left, Right, Result >
Subtraction expression engine.
- Template Parameters
-
Left The left-hand expression type Right The right-hand expression type Result The result tile type
Definition at line 129 of file subt_engine.h.
Public Member Functions | |
template<typename L , typename R > | |
SubtEngine (const SubtExpr< L, R > &expr) | |
Constructor. More... | |
shape_type | make_shape () const |
Non-permuting shape factory function. More... | |
shape_type | make_shape (const Permutation &perm) const |
Permuting shape factory function. More... | |
const char * | make_tag () const |
Expression identification tag. More... | |
Static Public Member Functions | |
static op_type | make_tile_op () |
Non-permuting tile operation factory function. More... | |
template<typename Perm , typename = std::enable_if_t< TiledArray::detail::is_permutation_v<Perm>>> | |
static op_type | make_tile_op (const Perm &perm) |
Permuting tile operation factory function. More... | |
Member Typedef Documentation
◆ BinaryEngine_
typedef BinaryEngine<SubtEngine_> TiledArray::expressions::SubtEngine< Left, Right, Result >::BinaryEngine_ |
Binary base class type.
Definition at line 133 of file subt_engine.h.
◆ dist_eval_type
typedef EngineTrait<SubtEngine_>::dist_eval_type TiledArray::expressions::SubtEngine< Left, Right, Result >::dist_eval_type |
The distributed evaluator type.
Definition at line 153 of file subt_engine.h.
◆ ExprEngine_
typedef BinaryEngine_::ExprEngine_ TiledArray::expressions::SubtEngine< Left, Right, Result >::ExprEngine_ |
Expression engine base type.
Definition at line 135 of file subt_engine.h.
◆ left_type
typedef EngineTrait<SubtEngine_>::left_type TiledArray::expressions::SubtEngine< Left, Right, Result >::left_type |
The left-hand expression type.
Definition at line 139 of file subt_engine.h.
◆ op_base_type
typedef EngineTrait<SubtEngine_>::op_base_type TiledArray::expressions::SubtEngine< Left, Right, Result >::op_base_type |
The tile operation type.
Definition at line 147 of file subt_engine.h.
◆ op_type
typedef EngineTrait<SubtEngine_>::op_type TiledArray::expressions::SubtEngine< Left, Right, Result >::op_type |
The tile operation type.
Definition at line 149 of file subt_engine.h.
◆ pmap_interface
typedef EngineTrait<SubtEngine_>::pmap_interface TiledArray::expressions::SubtEngine< Left, Right, Result >::pmap_interface |
Process map interface type.
Definition at line 163 of file subt_engine.h.
◆ policy
typedef EngineTrait<SubtEngine_>::policy TiledArray::expressions::SubtEngine< Left, Right, Result >::policy |
The result policy type.
Definition at line 151 of file subt_engine.h.
◆ right_type
typedef EngineTrait<SubtEngine_>::right_type TiledArray::expressions::SubtEngine< Left, Right, Result >::right_type |
The right-hand expression type.
Definition at line 141 of file subt_engine.h.
◆ shape_type
typedef EngineTrait<SubtEngine_>::shape_type TiledArray::expressions::SubtEngine< Left, Right, Result >::shape_type |
Shape type.
Definition at line 161 of file subt_engine.h.
◆ size_type
typedef EngineTrait<SubtEngine_>::size_type TiledArray::expressions::SubtEngine< Left, Right, Result >::size_type |
Size type.
Definition at line 157 of file subt_engine.h.
◆ SubtEngine_
typedef SubtEngine<Left, Right, Result> TiledArray::expressions::SubtEngine< Left, Right, Result >::SubtEngine_ |
This class type.
Definition at line 132 of file subt_engine.h.
◆ trange_type
typedef EngineTrait<SubtEngine_>::trange_type TiledArray::expressions::SubtEngine< Left, Right, Result >::trange_type |
Tiled range type.
Definition at line 159 of file subt_engine.h.
◆ value_type
typedef EngineTrait<SubtEngine_>::value_type TiledArray::expressions::SubtEngine< Left, Right, Result >::value_type |
The result tile type.
Definition at line 145 of file subt_engine.h.
Constructor & Destructor Documentation
◆ SubtEngine()
|
inline |
Constructor.
- Template Parameters
-
L The left-hand argument expression type R The right-hand argument expression type
- Parameters
-
expr The parent expression
Definition at line 171 of file subt_engine.h.
Member Function Documentation
◆ make_shape() [1/2]
|
inline |
Non-permuting shape factory function.
- Returns
- The result shape
Definition at line 176 of file subt_engine.h.
◆ make_shape() [2/2]
|
inline |
Permuting shape factory function.
- Parameters
-
perm The permutation to be applied to the array
- Returns
- The result shape
Definition at line 184 of file subt_engine.h.
◆ make_tag()
|
inline |
Expression identification tag.
- Returns
- An expression tag used to identify this expression
Definition at line 207 of file subt_engine.h.
◆ make_tile_op() [1/2]
|
inlinestatic |
Non-permuting tile operation factory function.
- Returns
- The tile operation
Definition at line 192 of file subt_engine.h.
◆ make_tile_op() [2/2]
|
inlinestatic |
Permuting tile operation factory function.
- Parameters
-
perm The permutation to be applied to tiles
- Returns
- The tile operation
Definition at line 200 of file subt_engine.h.
The documentation for this class was generated from the following file:
- TiledArray/expressions/subt_engine.h