Search Results


Documentation
template<typename Derived>
class TiledArray::expressions::UnaryEngine< Derived >
Definition at line 40 of file unary_engine.h.
Public Types | |
typedef UnaryEngine< Derived > UnaryEngine_ | |
This class type. More... | |
typedef ExprEngine< Derived > ExprEngine_ | |
Base class type. More... | |
typedef EngineTrait< Derived >::argument_type argument_type | |
The argument expression engine type. More... | |
typedef EngineTrait< Derived >::value_type value_type | |
The result tile type. More... | |
typedef EngineTrait< Derived >::op_type op_type | |
The tile operation type. More... | |
typedef EngineTrait< Derived >::policy policy | |
The result policy type. More... | |
typedef EngineTrait< Derived >::dist_eval_type dist_eval_type | |
The distributed evaluator type. More... | |
typedef EngineTrait< Derived >::size_type size_type | |
Size type. More... | |
typedef EngineTrait< Derived >::trange_type trange_type | |
Tiled range type. More... | |
typedef EngineTrait< Derived >::shape_type shape_type | |
Shape type. More... | |
typedef EngineTrait< Derived >::pmap_interface pmap_interface | |
Process map interface type. More... | |
Public Member Functions | |
template<typename D > | |
UnaryEngine (const UnaryExpr< D > &expr) | |
void perm_indices (const BipartiteIndexList &target_indices) | |
Set the index list for this expression. More... | |
void init_indices (const BipartiteIndexList &target_indices) | |
Initialize the index list of this expression. More... | |
void init_indices () | |
Initialize the index list of this expression. More... | |
void init_struct (const BipartiteIndexList &target_indices) | |
Initialize result tensor structure. More... | |
void init_distribution (World *world, const std::shared_ptr< pmap_interface > &pmap) | |
Initialize result tensor distribution. More... | |
trange_type make_trange () const | |
Non-permuting tiled range factory function. More... | |
trange_type make_trange (const Permutation &perm) const | |
Permuting tiled range factory function. More... | |
dist_eval_type make_dist_eval () const | |
Construct the distributed evaluator for this expression. More... | |
void print (ExprOStream os, const BipartiteIndexList &target_indices) const | |
Expression print. More... | |
derived_type & derived () | |
Cast this object to its derived type. More... | |
const derived_type & derived () const | |
Cast this object to its derived type. More... | |
const BipartiteIndexList & indices () const | |
Index list accessor. More... | |
Static Public Attributes | |
static constexpr bool consumable = true | |
static constexpr unsigned int leaves = argument_type::leaves | |
Protected Attributes | |
argument_type arg_ | |
The argument. More... | |
BipartiteIndexList indices_ | |
BipartitePermutation perm_ | |
The permutation that will be applied to the outer tensor of tensors. More... | |
bool permute_tiles_ | |
std::shared_ptr< pmap_interface > pmap_ | |
The process map for the result tensor. More... | |
shape_type shape_ | |
The shape of the result tensor. More... | |
trange_type trange_ | |
The tiled range of the result tensor. More... | |
World * world_ | |
The world where this expression will be evaluated. More... | |
Member Typedef Documentation
◆ argument_type
typedef EngineTrait<Derived>::argument_type TiledArray::expressions::UnaryEngine< Derived >::argument_type |
The argument expression engine type.
Definition at line 48 of file unary_engine.h.
◆ dist_eval_type
typedef EngineTrait<Derived>::dist_eval_type TiledArray::expressions::UnaryEngine< Derived >::dist_eval_type |
The distributed evaluator type.
Definition at line 58 of file unary_engine.h.
◆ ExprEngine_
typedef ExprEngine<Derived> TiledArray::expressions::UnaryEngine< Derived >::ExprEngine_ |
Base class type.
Definition at line 44 of file unary_engine.h.
◆ op_type
typedef EngineTrait<Derived>::op_type TiledArray::expressions::UnaryEngine< Derived >::op_type |
The tile operation type.
Definition at line 54 of file unary_engine.h.
◆ pmap_interface
typedef EngineTrait<Derived>::pmap_interface TiledArray::expressions::UnaryEngine< Derived >::pmap_interface |
Process map interface type.
Definition at line 66 of file unary_engine.h.
◆ policy
typedef EngineTrait<Derived>::policy TiledArray::expressions::UnaryEngine< Derived >::policy |
The result policy type.
Definition at line 56 of file unary_engine.h.
◆ shape_type
typedef EngineTrait<Derived>::shape_type TiledArray::expressions::UnaryEngine< Derived >::shape_type |
Shape type.
Definition at line 64 of file unary_engine.h.
◆ size_type
typedef EngineTrait<Derived>::size_type TiledArray::expressions::UnaryEngine< Derived >::size_type |
Size type.
Definition at line 61 of file unary_engine.h.
◆ trange_type
typedef EngineTrait<Derived>::trange_type TiledArray::expressions::UnaryEngine< Derived >::trange_type |
Tiled range type.
Definition at line 63 of file unary_engine.h.
◆ UnaryEngine_
typedef UnaryEngine<Derived> TiledArray::expressions::UnaryEngine< Derived >::UnaryEngine_ |
This class type.
Definition at line 43 of file unary_engine.h.
◆ value_type
typedef EngineTrait<Derived>::value_type TiledArray::expressions::UnaryEngine< Derived >::value_type |
The result tile type.
Definition at line 52 of file unary_engine.h.
Constructor & Destructor Documentation
◆ UnaryEngine()
|
inline |
Definition at line 90 of file unary_engine.h.
Member Function Documentation
◆ derived() [1/2]
|
inline |
Cast this object to its derived type.
Definition at line 209 of file expr_engine.h.
◆ derived() [2/2]
|
inline |
Cast this object to its derived type.
Definition at line 212 of file expr_engine.h.
◆ indices()
|
inline |
Index list accessor.
- Returns
- A const reference to the index list
Definition at line 224 of file expr_engine.h.
◆ init_distribution()
|
inline |
Initialize result tensor distribution.
This function will initialize the world and process map for the result tensor.
- Parameters
-
world The world were the result will be distributed pmap The process map for the result tensor tiles
Definition at line 138 of file unary_engine.h.

◆ init_indices() [1/2]
|
inline |
Initialize the index list of this expression.
Definition at line 117 of file unary_engine.h.
◆ init_indices() [2/2]
|
inline |
Initialize the index list of this expression.
- Parameters
-
target_indices The target index list for this expression
Definition at line 111 of file unary_engine.h.

◆ init_struct()
|
inline |
Initialize result tensor structure.
This function will initialize the permutation, tiled range, and shape for the left-hand, right-hand, and result tensor.
- Parameters
-
target_indices The target index list for the result tensor
Definition at line 127 of file unary_engine.h.

◆ make_dist_eval()
|
inline |
Construct the distributed evaluator for this expression.
- Returns
- The distributed evaluator that will evaluate this expression
Definition at line 160 of file unary_engine.h.

◆ make_trange() [1/2]
|
inline |
Non-permuting tiled range factory function.
- Returns
- The result tiled range
Definition at line 147 of file unary_engine.h.
◆ make_trange() [2/2]
|
inline |
Permuting tiled range factory function.
- Parameters
-
perm The permutation to be applied to the tiled range
- Returns
- The result shape
Definition at line 153 of file unary_engine.h.

◆ perm_indices()
|
inline |
Set the index list for this expression.
This function will set the index list for this expression and its children such that the number of permutations is minimized.
- Parameters
-
target_indices The target index list for this expression
Definition at line 101 of file unary_engine.h.

◆ print()
|
inline |
Expression print.
- Parameters
-
os The output stream target_indices The target index list for this expression
Definition at line 180 of file unary_engine.h.

Member Data Documentation
◆ arg_
|
protected |
The argument.
Definition at line 81 of file unary_engine.h.
◆ consumable
|
staticconstexpr |
Definition at line 68 of file unary_engine.h.
◆ indices_
|
protected |
The index list of this expression; bipartite due to need to support recursive tensors (i.e. Tensor-of-Tensor)
Definition at line 75 of file expr_engine.h.
◆ leaves
|
staticconstexpr |
Definition at line 69 of file unary_engine.h.
◆ perm_
|
protected |
The permutation that will be applied to the outer tensor of tensors.
Definition at line 80 of file expr_engine.h.
◆ permute_tiles_
|
protected |
Result tile permutation flag (true
== permute tile)
Definition at line 77 of file expr_engine.h.
◆ pmap_
|
protected |
The process map for the result tensor.
Definition at line 84 of file expr_engine.h.
◆ shape_
|
protected |
The shape of the result tensor.
Definition at line 82 of file expr_engine.h.
◆ trange_
|
protected |
The tiled range of the result tensor.
Definition at line 81 of file expr_engine.h.
◆ world_
|
protected |
The world where this expression will be evaluated.
Definition at line 73 of file expr_engine.h.
The documentation for this class was generated from the following file:
- TiledArray/expressions/unary_engine.h