|
BlkTsrExprBase (const BlkTsrExprBase_ &)=default |
|
BlkTsrExprBase (BlkTsrExprBase_ &&)=default |
|
~BlkTsrExprBase ()=default |
|
BlkTsrExprBase_ & operator= (const BlkTsrExprBase_ &)=delete |
|
BlkTsrExprBase_ & operator= (BlkTsrExprBase_ &&)=delete |
|
template<typename Index1 , typename Index2 , typename = std::enable_if_t< TiledArray::detail::is_integral_range_v<Index1> && TiledArray::detail::is_integral_range_v<Index2>>> |
BlkTsrExprBase (reference array, const std::string &annotation, const Index1 &lower_bound, const Index2 &upper_bound) |
Block expression constructor. More...
|
|
template<typename PairRange , typename = std::enable_if_t< TiledArray::detail::is_gpair_range_v<PairRange>>> |
BlkTsrExprBase (reference array, const std::string &annotation, const PairRange &bounds) |
Block expression constructor. More...
|
|
reference array () const |
Array accessor. More...
|
|
const std::string & annotation () const |
Tensor annotation accessor. More...
|
|
const auto & lower_bound () const |
Lower bound accessor. More...
|
|
const auto & upper_bound () const |
Upper bound accessor. More...
|
|
Expr< Derived > & set_shape (typename override_type::shape_type const &shape) |
|
Expr< Derived > & set_world (World &world) |
|
Expr< Derived > & 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 its derived type. More...
|
|
const derived_type & derived () const |
Cast this object to its derived type. More...
|
|
template<typename A , bool Alias> |
void eval_to (TsrExpr< A, Alias > &tsr) const |
Evaluate this object and assign it to tsr . More...
|
|
template<typename A , bool Alias> |
void eval_to (BlkTsrExpr< A, Alias > &tsr) const |
Evaluate this object and assign it to tsr . More...
|
|
void print (ExprOStream &os, const BipartiteIndexList &target_indices) const |
Expression print. More...
|
|
template<typename Op > |
Future< typename Op::result_type > reduce (const Op &op, World &world) const |
|
template<typename Op > |
Future< typename Op::result_type > reduce (const Op &op) const |
|
template<typename D , typename Op > |
Future< typename Op::result_type > reduce (const Expr< D > &right_expr, const Op &op, World &world) const |
|
template<typename D , typename Op > |
Future< typename Op::result_type > reduce (const Expr< D > &right_expr, const Op &op) const |
|
template<typename TileType = typename EngineTrait<engine_type>::eval_type, typename = TiledArray::detail::enable_if_trace_is_defined_t<TileType>> |
Future< result_of_trace_t< TileType > > trace (World &world) const |
|
template<typename TileType = typename EngineTrait<engine_type>::eval_type, typename = TiledArray::detail::enable_if_trace_is_defined_t<TileType>> |
Future< result_of_trace_t< TileType > > 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 |
|
template<typename Derived_ = Derived> |
std::enable_if_t< 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 |
|
template<typename Derived_ = Derived> |
std::enable_if_t< 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 |
|
template<typename Derived_ = Derived> |
std::enable_if_t< 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 |
|
template<typename Derived_ = Derived> |
std::enable_if_t< 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 |
|
template<typename D > |
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 |
|
template<typename D > |
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 |
|
template<typename D > |
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 |
|
template<typename D > |
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 |
|