subt_engine.h
shape_type make_shape(const Permutation &perm) const
Permuting shape factory function.
Definition: subt_engine.h:184
EngineTrait< ScalSubtEngine_ >::scalar_type scalar_type
Tile scalar type.
Definition: subt_engine.h:239
Permutation of a sequence of objects indexed by base-0 indices.
Definition: permutation.h:130
op_type make_tile_op() const
Non-permuting tile operation factory function.
Definition: subt_engine.h:293
static op_type make_tile_op(const Perm &perm)
Permuting tile operation factory function.
Definition: subt_engine.h:200
EngineTrait< SubtEngine_ >::op_base_type op_base_type
The tile operation type.
Definition: subt_engine.h:147
EngineTrait< ScalSubtEngine_ >::op_type op_type
The tile operation type.
Definition: subt_engine.h:243
EngineTrait< ScalSubtEngine_ >::pmap_interface pmap_interface
Process map interface type.
Definition: subt_engine.h:257
EngineTrait< ScalSubtEngine_ >::dist_eval_type dist_eval_type
The distributed evaluator type.
Definition: subt_engine.h:247
EngineTrait< SubtEngine_ >::right_type right_type
The right-hand expression type.
Definition: subt_engine.h:141
static op_type make_tile_op()
Non-permuting tile operation factory function.
Definition: subt_engine.h:192
EngineTrait< ScalSubtEngine_ >::value_type value_type
The result tile type.
Definition: subt_engine.h:237
TiledArray::detail::DistEval< value_type, policy > dist_eval_type
The distributed evaluator type.
Definition: subt_engine.h:109
EngineTrait< SubtEngine_ >::pmap_interface pmap_interface
Process map interface type.
Definition: subt_engine.h:163
BinaryEngine< ScalSubtEngine_ > BinaryEngine_
Binary expression engine base type.
Definition: subt_engine.h:225
Definition: array_impl.cpp:28
TiledArray::detail::BinaryWrapper< op_base_type > op_type
The tile operation type.
Definition: subt_engine.h:103
ScalSubtEngine< Left, Right, Scalar, Result > ScalSubtEngine_
This class type.
Definition: subt_engine.h:223
EngineTrait< ScalSubtEngine_ >::right_type right_type
The right-hand expression type.
Definition: subt_engine.h:233
TiledArray::detail::BinaryWrapper< op_base_type > op_type
The tile operation type.
Definition: subt_engine.h:64
EngineTrait< ScalSubtEngine_ >::op_base_type op_base_type
The tile operation type.
Definition: subt_engine.h:241
op_type make_tile_op(const Perm &perm) const
Permuting tile operation factory function.
Definition: subt_engine.h:301
Determine the object type used in the evaluation of tensor expressions.
Definition: type_traits.h:580
TiledArray::detail::ScalSubt< Result, typename EngineTrait< Left >::eval_type, typename EngineTrait< Right >::eval_type, scalar_type, EngineTrait< Left >::consumable, EngineTrait< Right >::consumable > op_base_type
The base tile operation type.
Definition: subt_engine.h:101
EngineTrait< SubtEngine_ >::left_type left_type
The left-hand expression type.
Definition: subt_engine.h:139
EngineTrait< SubtEngine_ >::dist_eval_type dist_eval_type
The distributed evaluator type.
Definition: subt_engine.h:153
shape_type make_shape(const Permutation &perm) const
Permuting shape factory function.
Definition: subt_engine.h:285
EngineTrait< ScalSubtEngine_ >::trange_type trange_type
Tiled range type.
Definition: subt_engine.h:253
EngineTrait< ScalSubtEngine_ >::left_type left_type
The left-hand expression type.
Definition: subt_engine.h:231
TiledArray::detail::Subt< Result, typename EngineTrait< Left >::eval_type, typename EngineTrait< Right >::eval_type, EngineTrait< Left >::consumable, EngineTrait< Right >::consumable > op_base_type
The base tile operation type.
Definition: subt_engine.h:62
TiledArray::detail::DistEval< value_type, policy > dist_eval_type
The distributed evaluator type.
Definition: subt_engine.h:70