unary_engine.h
void init_struct(const BipartiteIndexList &target_indices)
Initialize result tensor structure.
Definition: expr_engine.h:150
void print(ExprOStream os, const BipartiteIndexList &target_indices) const
Expression print.
Definition: unary_engine.h:180
BipartitePermutation perm_
The permutation that will be applied to the outer tensor of tensors.
Definition: expr_engine.h:80
UnaryEngine(const UnaryExpr< D > &expr)
Definition: unary_engine.h:90
EngineTrait< Derived >::argument_type argument_type
The argument expression engine type.
Definition: unary_engine.h:48
void init_indices(const BipartiteIndexList &target_indices)
Initialize the index list of this expression.
Definition: unary_engine.h:111
Permutation of a sequence of objects indexed by base-0 indices.
Definition: permutation.h:130
Tensor that is composed from an argument tensor.
Definition: unary_eval.h:40
std::shared_ptr< pmap_interface > pmap_
The process map for the result tensor.
Definition: expr_engine.h:84
void init_distribution(World *world, const std::shared_ptr< pmap_interface > &pmap)
Initialize result tensor distribution.
Definition: unary_engine.h:138
EngineTrait< Derived >::dist_eval_type dist_eval_type
The distributed evaluator type.
Definition: unary_engine.h:58
void perm_indices(const BipartiteIndexList &target_indices)
Set the index list for this expression.
Definition: unary_engine.h:101
EngineTrait< Derived >::dist_eval_type dist_eval_type
This expression's distributed evaluator type.
Definition: expr_engine.h:58
BipartiteIndexList indices_
Definition: expr_engine.h:75
static constexpr bool consumable
Definition: unary_engine.h:68
static constexpr unsigned int leaves
Definition: unary_engine.h:69
void init_struct(const BipartiteIndexList &target_indices)
Initialize result tensor structure.
Definition: unary_engine.h:127
void init_distribution(World *world, const std::shared_ptr< pmap_interface > &pmap)
Initialize result tensor distribution.
Definition: expr_engine.h:171
EngineTrait< Derived >::pmap_interface pmap_interface
Process map interface type.
Definition: unary_engine.h:66
Definition: array_impl.cpp:28
trange_type make_trange(const Permutation &perm) const
Permuting tiled range factory function.
Definition: unary_engine.h:153
trange_type make_trange() const
Non-permuting tiled range factory function.
Definition: unary_engine.h:147
std::shared_ptr< pmap_interface > pmap_
The process map for the result tensor.
Definition: expr_engine.h:84
void print(ExprOStream &os, const BipartiteIndexList &target_indices) const
Expression print.
Definition: expr_engine.h:256
dist_eval_type make_dist_eval() const
Construct the distributed evaluator for this expression.
Definition: unary_engine.h:160
const std::shared_ptr< pmap_interface > & pmap() const
Process map accessor.
Definition: expr_engine.h:244
BipartiteIndexList indices_
Definition: expr_engine.h:75
BipartitePermutation perm_
The permutation that will be applied to the outer tensor of tensors.
Definition: expr_engine.h:80