blk_tsr_engine.h
EngineTrait< BlkTsrEngine_ >::trange_type trange_type
Tiled range type type.
Definition: blk_tsr_engine.h:337
EngineTrait< ScalBlkTsrEngine_ >::shape_type shape_type
Tensor shape type.
Definition: blk_tsr_engine.h:482
EngineTrait< BlkTsrEngine_ >::pmap_interface pmap_interface
Process map interface type.
Definition: blk_tsr_engine.h:341
EngineTrait< BlkTsrEngine_ >::dist_eval_type dist_eval_type
This expression's distributed evaluator type.
Definition: blk_tsr_engine.h:331
scalar_type factor_
Definition: blk_tsr_engine.h:499
op_type make_tile_op(const Perm &perm) const
Permuting tile operation factory function.
Definition: blk_tsr_engine.h:405
EngineTrait< ScalBlkTsrEngine_ >::pmap_interface pmap_interface
Process map interface type.
Definition: blk_tsr_engine.h:484
TiledArray::detail::LazyArrayTile< typename array_type::value_type, op_type > value_type
Tile type.
Definition: blk_tsr_engine.h:104
ScalBlkTsrEngine(const ScalBlkTsrExpr< A, S > &expr)
Definition: blk_tsr_engine.h:503
Permutation of a sequence of objects indexed by base-0 indices.
Definition: permutation.h:130
BlkTsrEngine(const BlkTsrExpr< A, Alias > &expr)
Definition: blk_tsr_engine.h:358
Type trait for extracting the scalar type of tensors and arrays.
Definition: type_traits.h:744
op_type make_tile_op() const
Non-permuting tile operation factory function.
Definition: blk_tsr_engine.h:378
std::shared_ptr< pmap_interface > pmap_
The process map for the result tensor.
Definition: expr_engine.h:84
BlkTsrEngineBase(const ScalBlkTsrExpr< Array, Scalar > &expr)
Definition: blk_tsr_engine.h:181
Distributed evaluator for TiledArray::Array objects.
Definition: array_eval.h:173
trange_type make_trange(const Permutation &perm) const
Permuting tiled range factory function.
Definition: blk_tsr_engine.h:224
EngineTrait< Derived >::trange_type trange_type
Tiled range type type.
Definition: blk_tsr_engine.h:151
EngineTrait< BlkTsrEngine_ >::array_type array_type
The input array type.
Definition: blk_tsr_engine.h:319
TiledArray::detail::scalar_type< DistArray< Tile, Policy > >::type scalar_type
Definition: blk_tsr_engine.h:58
ScalBlkTsrEngine< Array, Scalar, Result > ScalBlkTsrEngine_
This class type.
Definition: blk_tsr_engine.h:450
Lazy tile for on-the-fly evaluation of array tiles.
Definition: array_eval.h:42
EngineTrait< ScalBlkTsrEngine_ >::dist_eval_type dist_eval_type
This expression's distributed evaluator type.
Definition: blk_tsr_engine.h:474
BlkTsrEngineBase< BlkTsrEngine_ > BlkTsrEngineBase_
Block tensor base class type.
Definition: blk_tsr_engine.h:311
TiledArray::detail::UnaryWrapper< op_base_type > op_type
The tile operation.
Definition: blk_tsr_engine.h:101
op_type make_tile_op(const Perm &perm) const
Permuting tile operation factory function.
Definition: blk_tsr_engine.h:551
container::svector< std::size_t > upper_bound_
Upper bound of the tile block.
Definition: blk_tsr_engine.h:171
TiledArray::detail::DistEval< value_type, policy > dist_eval_type
The distributed evaluator type.
Definition: blk_tsr_engine.h:74
TiledArray::detail::ScalShift< Result, typename TiledArray::eval_trait< typename array_type::value_type >::type, scalar_type, TiledArray::eval_trait< typename array_type::value_type >::is_consumable > op_base_type
The base tile operation.
Definition: blk_tsr_engine.h:99
container::svector< std::size_t > lower_bound_
Lower bound of the tile block.
Definition: blk_tsr_engine.h:169
BipartiteIndexList indices_
Definition: expr_engine.h:75
EngineTrait< BlkTsrEngine_ >::shape_type shape_type
Tensor shape type.
Definition: blk_tsr_engine.h:339
TiledArray::detail::LazyArrayTile< typename array_type::value_type, op_type > value_type
Tile type.
Definition: blk_tsr_engine.h:69
EngineTrait< ScalBlkTsrEngine_ >::op_base_type op_base_type
Tile base operation type.
Definition: blk_tsr_engine.h:468
EngineTrait< ScalBlkTsrEngine_ >::op_type op_type
Tile operation type.
Definition: blk_tsr_engine.h:470
container::svector< std::size_t > lower_bound_
Lower bound of the tile block.
Definition: blk_tsr_engine.h:169
container::svector< std::size_t > upper_bound_
Upper bound of the tile block.
Definition: blk_tsr_engine.h:171
EngineTrait< ScalBlkTsrEngine_ >::array_type array_type
The input array type.
Definition: blk_tsr_engine.h:460
Scaled tensor block expression engine.
Definition: blk_tsr_engine.h:446
dist_eval_type make_dist_eval() const
Construct the distributed evaluator for array.
Definition: blk_tsr_engine.h:269
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: expr_engine.h:171
op_type make_tile_op() const
Non-permuting tile operation factory function.
Definition: blk_tsr_engine.h:524
EngineTrait< ScalBlkTsrEngine_ >::policy policy
The result policy type.
Definition: blk_tsr_engine.h:472
trange_type make_trange() const
Non-permuting tiled range factory function.
Definition: blk_tsr_engine.h:189
EngineTrait< Derived >::pmap_interface pmap_interface
Process map interface type.
Definition: blk_tsr_engine.h:155
container::svector< std::size_t > upper_bound_
Upper bound of the tile block.
Definition: blk_tsr_engine.h:171
Definition: array_impl.cpp:28
EngineTrait< ScalBlkTsrEngine_ >::trange_type trange_type
Tiled range type type.
Definition: blk_tsr_engine.h:480
Scalar scalar_type
Definition: blk_tsr_engine.h:93
void print_array(std::ostream &out, const A &a, const std::size_t n)
Print the content of an array like object.
Definition: utility.h:48
shape_type make_shape(const Permutation &perm)
Permuting shape factory function.
Definition: blk_tsr_engine.h:517
TiledArray::detail::UnaryWrapper< op_base_type > op_type
The tile operation.
Definition: blk_tsr_engine.h:66
void init_distribution(World *world, const std::shared_ptr< pmap_interface > &pmap)
Definition: blk_tsr_engine.h:260
EngineTrait< ScalBlkTsrEngine_ >::scalar_type scalar_type
Tile scalar type.
Definition: blk_tsr_engine.h:466
EngineTrait< Derived >::dist_eval_type dist_eval_type
This expression's distributed evaluator type.
Definition: blk_tsr_engine.h:146
BipartitePermutation perm_
The permutation that will be applied to the outer tensor of tensors.
Definition: expr_engine.h:80
EngineTrait< ScalBlkTsrEngine_ >::value_type value_type
Tensor value type.
Definition: blk_tsr_engine.h:464
Determine the object type used in the evaluation of tensor expressions.
Definition: type_traits.h:580
BlkTsrEngineBase(const BlkTsrExpr< Array, Alias > &expr)
Definition: blk_tsr_engine.h:175
EngineTrait< BlkTsrEngine_ >::value_type value_type
Tensor value type.
Definition: blk_tsr_engine.h:323
container::svector< std::size_t > lower_bound_
Lower bound of the tile block.
Definition: blk_tsr_engine.h:169
shape_type make_shape(const Permutation &perm)
Permuting shape factory function.
Definition: blk_tsr_engine.h:371
TiledArray::detail::DistEval< value_type, policy > dist_eval_type
The distributed evaluator type.
Definition: blk_tsr_engine.h:109
BlkTsrEngineBase< ScalBlkTsrEngine_ > BlkTsrEngineBase_
Block tensor base class type.
Definition: blk_tsr_engine.h:452
const std::shared_ptr< pmap_interface > & pmap() const
Process map accessor.
Definition: expr_engine.h:244
BipartitePermutation perm_
The permutation that will be applied to the outer tensor of tensors.
Definition: expr_engine.h:80
EngineTrait< BlkTsrEngine_ >::op_base_type op_base_type
Tile base operation type.
Definition: blk_tsr_engine.h:325