|
| TsrExpr ()=default |
|
| TsrExpr (const TsrExpr_ &)=default |
|
| TsrExpr (TsrExpr_ &&)=default |
|
| ~TsrExpr ()=default |
|
| TsrExpr (array_type &array, const std::string &vars) |
| Constructor. More...
|
|
array_type & | operator= (TsrExpr_ &other) |
| Expression assignment operator. More...
|
|
template<typename D > |
array_type & | operator= (const Expr< D > &other) |
| Expression assignment operator. More...
|
|
template<typename D > |
array_type & | operator+= (const Expr< D > &other) |
| Expression plus-assignment operator. More...
|
|
template<typename D > |
array_type & | operator-= (const Expr< D > &other) |
| Expression minus-assignment operator. More...
|
|
template<typename D > |
array_type & | operator*= (const Expr< D > &other) |
| Expression multiply-assignment operator. More...
|
|
array_type & | array () const |
| Array accessor. More...
|
|
TsrExpr< Array, false > | no_alias () const |
| Flag this tensor expression for a non-aliasing assignment. More...
|
|
template<typename Index > |
BlkTsrExpr< const Array, Alias > | block (const Index &lower_bound, const Index &upper_bound) const |
| Block expression. More...
|
|
BlkTsrExpr< const Array, Alias > | block (const std::initializer_list< std::size_t > &lower_bound, const std::initializer_list< std::size_t > &upper_bound) const |
| Block expression. More...
|
|
template<typename Index > |
BlkTsrExpr< Array, Alias > | block (const Index &lower_bound, const Index &upper_bound) |
| Block expression. More...
|
|
BlkTsrExpr< Array, Alias > | block (const std::initializer_list< std::size_t > &lower_bound, const std::initializer_list< std::size_t > &upper_bound) |
| Block expression. More...
|
|
ConjTsrExpr< Array > | conj () const |
| Conjugated-tensor expression factor. More...
|
|
const std::string & | vars () const |
| Tensor variable string accessor. More...
|
|
Expr< TsrExpr< Array, Alias > > & | set_shape (typename override_type::shape_type const &shape) |
|
Expr< TsrExpr< Array, Alias > > & | set_world (World &world) |
|
Expr< TsrExpr< Array, Alias > > & | set_pmap (const std::shared_ptr< typename override_type::pmap_interface > pmap) |
|
| Expr ()=default |
|
| Expr (const Expr_ &)=default |
|
| Expr (Expr_ &&)=default |
|
| ~Expr ()=default |
|
Expr_ & | operator= (const Expr_ &)=delete |
|
Expr_ & | operator= (Expr_ &&)=delete |
|
derived_type & | derived () |
| Cast this object to it's derived type. More...
|
|
const derived_type & | derived () const |
| Cast this object to it's derived type. More...
|
|
void | eval_to (TsrExpr< A, Alias > &tsr) const |
| Evaluate this object and assign it to tsr . More...
|
|
void | eval_to (BlkTsrExpr< A, Alias > &tsr) const |
| Evaluate this object and assign it to tsr . More...
|
|
void | print (ExprOStream &os, const VariableList &target_vars) const |
| Expression print. More...
|
|
Future< typename Op::result_type > | reduce (const Op &op, World &world) const |
|
Future< typename Op::result_type > | reduce (const Op &op) const |
|
Future< typename Op::result_type > | reduce (const Expr< D > &right_expr, const Op &op, World &world) const |
|
Future< typename Op::result_type > | reduce (const Expr< D > &right_expr, const Op &op) const |
|
Future< typename TiledArray::TraceReduction< typename EngineTrait< engine_type >::eval_type >::result_type > | trace (World &world) const |
|
Future< typename TiledArray::TraceReduction< typename EngineTrait< engine_type >::eval_type >::result_type > | trace () const |
|
Future< typename TiledArray::SumReduction< typename EngineTrait< engine_type >::eval_type >::result_type > | sum (World &world) const |
|
Future< typename TiledArray::SumReduction< typename EngineTrait< engine_type >::eval_type >::result_type > | sum () const |
|
Future< typename TiledArray::ProductReduction< typename EngineTrait< engine_type >::eval_type >::result_type > | product (World &world) const |
|
Future< typename TiledArray::ProductReduction< typename EngineTrait< engine_type >::eval_type >::result_type > | product () const |
|
Future< typename TiledArray::SquaredNormReduction< typename EngineTrait< engine_type >::eval_type >::result_type > | squared_norm (World &world) const |
|
Future< typename TiledArray::SquaredNormReduction< typename EngineTrait< engine_type >::eval_type >::result_type > | squared_norm () const |
|
Future< typename TiledArray::SquaredNormReduction< typename EngineTrait< engine_type >::eval_type >::result_type > | norm (World &world) const |
|
Future< typename TiledArray::SquaredNormReduction< typename EngineTrait< engine_type >::eval_type >::result_type > | norm () const |
|
std::enable_if< TiledArray::detail::is_strictly_ordered< TiledArray::detail::numeric_t< typename EngineTrait< typename ExprTrait< Derived_ >::engine_type >::eval_type > >::value, Future< typename TiledArray::MinReduction< typename EngineTrait< typename ExprTrait< Derived_ >::engine_type >::eval_type >::result_type > > | min (World &world) const |
|
std::enable_if< TiledArray::detail::is_strictly_ordered< TiledArray::detail::numeric_t< typename EngineTrait< typename ExprTrait< Derived_ >::engine_type >::eval_type > >::value, Future< typename TiledArray::MinReduction< typename EngineTrait< typename ExprTrait< Derived_ >::engine_type >::eval_type >::result_type > > | min () const |
|
std::enable_if< TiledArray::detail::is_strictly_ordered< TiledArray::detail::numeric_t< typename EngineTrait< typename ExprTrait< Derived_ >::engine_type >::eval_type > >::value, Future< typename TiledArray::MaxReduction< typename EngineTrait< typename ExprTrait< Derived_ >::engine_type >::eval_type >::result_type > > | max (World &world) const |
|
std::enable_if< TiledArray::detail::is_strictly_ordered< TiledArray::detail::numeric_t< typename EngineTrait< typename ExprTrait< Derived_ >::engine_type >::eval_type > >::value, Future< typename TiledArray::MaxReduction< typename EngineTrait< typename ExprTrait< Derived_ >::engine_type >::eval_type >::result_type > > | max () const |
|
Future< typename TiledArray::AbsMinReduction< typename EngineTrait< engine_type >::eval_type >::result_type > | abs_min (World &world) const |
|
Future< typename TiledArray::AbsMinReduction< typename EngineTrait< engine_type >::eval_type >::result_type > | abs_min () const |
|
Future< typename TiledArray::AbsMaxReduction< typename EngineTrait< engine_type >::eval_type >::result_type > | abs_max (World &world) const |
|
Future< typename TiledArray::AbsMaxReduction< typename EngineTrait< engine_type >::eval_type >::result_type > | abs_max () const |
|
Future< typename TiledArray::DotReduction< typename EngineTrait< engine_type >::eval_type, typename EngineTrait< typename D::engine_type >::eval_type >::result_type > | dot (const Expr< D > &right_expr, World &world) const |
|
Future< typename TiledArray::DotReduction< typename EngineTrait< engine_type >::eval_type, typename EngineTrait< typename D::engine_type >::eval_type >::result_type > | dot (const Expr< D > &right_expr) const |
|
Future< typename TiledArray::InnerProductReduction< typename EngineTrait< engine_type >::eval_type, typename EngineTrait< typename D::engine_type >::eval_type >::result_type > | inner_product (const Expr< D > &right_expr, World &world) const |
|
Future< typename TiledArray::InnerProductReduction< typename EngineTrait< engine_type >::eval_type, typename EngineTrait< typename D::engine_type >::eval_type >::result_type > | inner_product (const Expr< D > &right_expr) const |
|
template<typename Array, bool Alias>
class TiledArray::expressions::TsrExpr< Array, Alias >
Expression wrapper for array objects.
- Template Parameters
-
Array | The TiledArray::Array type |
Alias | Indicates the array tiles should be computed as a temporary before assignment |
Definition at line 39 of file dist_array.h.