•All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Search Results
TiledArray::expressions::Expr< Derived > Class Template Reference
Inheritance diagram for TiledArray::expressions::Expr< Derived >:

Documentation
template<typename Derived>
class TiledArray::expressions::Expr< Derived >
Base class for expression evaluation.
Public Types | |
template<typename Derived_ = Derived> | |
using engine_t = typename ExprTrait< Derived_ >::engine_type | |
template<typename Derived_ = Derived> | |
using eval_type_t = typename engine_t< Derived_ >::eval_type | |
typedef Expr< Derived > Expr_ | |
This class type. More... | |
typedef Derived derived_type | |
The derived object type. More... | |
typedef engine_t< derived_type > engine_type | |
Expression engine type. More... | |
Public Member Functions | |
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 | |
Friends | |
template<typename D > | |
class ExprEngine | |
Member Typedef Documentation
◆ derived_type
template<typename Derived >
typedef Derived TiledArray::expressions::Expr< Derived >::derived_type |
◆ engine_t
template<typename Derived >
template<typename Derived_ = Derived>
using TiledArray::expressions::Expr< Derived >::engine_t = typename ExprTrait<Derived_>::engine_type |
◆ engine_type
template<typename Derived >
typedef engine_t<derived_type> TiledArray::expressions::Expr< Derived >::engine_type |
◆ eval_type_t
template<typename Derived >
template<typename Derived_ = Derived>
using TiledArray::expressions::Expr< Derived >::eval_type_t = typename engine_t<Derived_>::eval_type |
◆ Expr_
template<typename Derived >
typedef Expr<Derived> TiledArray::expressions::Expr< Derived >::Expr_ |
Constructor & Destructor Documentation
◆ Expr() [1/3]
template<typename Derived >
|
default |
◆ Expr() [2/3]
template<typename Derived >
|
default |
◆ Expr() [3/3]
template<typename Derived >
|
default |
◆ ~Expr()
template<typename Derived >
|
default |
Member Function Documentation
◆ abs_max() [1/2]
template<typename Derived >
|
inline |
◆ abs_max() [2/2]
template<typename Derived >
|
inline |
◆ abs_min() [1/2]
template<typename Derived >
|
inline |
◆ abs_min() [2/2]
template<typename Derived >
|
inline |
◆ derived() [1/2]
template<typename Derived >
|
inline |
◆ derived() [2/2]
template<typename Derived >
|
inline |
◆ dot() [1/2]
template<typename Derived >
template<typename D >
|
inline |
◆ dot() [2/2]
template<typename Derived >
template<typename D >
|
inline |
◆ eval_to() [1/2]
template<typename Derived >
template<typename A , bool Alias>
|
inline |
Evaluate this object and assign it to tsr
.
This expression is evaluated in parallel in distributed environments, where the content of tsr
will be replaced by the results of the evaluated tensor expression.
- Template Parameters
-
A The array type Alias Tile alias flag
- Parameters
-
tsr The tensor to be assigned
◆ eval_to() [2/2]
template<typename Derived >
template<typename A , bool Alias>
|
inline |
Evaluate this object and assign it to tsr
.
This expression is evaluated in parallel in distributed environments, where the content of tsr
will be replaced by the results of the evaluated tensor expression.
- Template Parameters
-
A The array type Alias Tile alias flag
- Parameters
-
tsr The tensor to be assigned
◆ inner_product() [1/2]
template<typename Derived >
template<typename D >
|
inline |
◆ inner_product() [2/2]
template<typename Derived >
template<typename D >
|
inline |
◆ max() [1/2]
template<typename Derived >
template<typename Derived_ = Derived>
|
inline |
◆ max() [2/2]
template<typename Derived >
template<typename Derived_ = Derived>
|
inline |
◆ min() [1/2]
template<typename Derived >
template<typename Derived_ = Derived>
|
inline |
◆ min() [2/2]
template<typename Derived >
template<typename Derived_ = Derived>
|
inline |
◆ norm() [1/2]
template<typename Derived >
|
inline |
◆ norm() [2/2]
template<typename Derived >
|
inline |
◆ operator=() [1/2]
template<typename Derived >
|
delete |
◆ operator=() [2/2]
template<typename Derived >
|
delete |
◆ print()
template<typename Derived >
|
inline |
◆ product() [1/2]
template<typename Derived >
|
inline |
◆ product() [2/2]
template<typename Derived >
|
inline |
◆ reduce() [1/4]
template<typename Derived >
template<typename D , typename Op >
|
inline |
◆ reduce() [2/4]
template<typename Derived >
template<typename D , typename Op >
|
inline |
◆ reduce() [3/4]
template<typename Derived >
template<typename Op >
|
inline |
◆ reduce() [4/4]
template<typename Derived >
template<typename Op >
|
inline |
◆ set_pmap()
template<typename Derived >
|
inline |
◆ set_shape()
template<typename Derived >
|
inline |
◆ set_world()
template<typename Derived >
|
inline |
◆ squared_norm() [1/2]
template<typename Derived >
|
inline |
◆ squared_norm() [2/2]
template<typename Derived >
|
inline |
◆ sum() [1/2]
template<typename Derived >
|
inline |
◆ sum() [2/2]
template<typename Derived >
|
inline |
◆ trace() [1/2]
template<typename Derived >
template<typename TileType = typename EngineTrait<engine_type>::eval_type, typename = TiledArray::detail::enable_if_trace_is_defined_t<TileType>>
|
inline |
◆ trace() [2/2]
template<typename Derived >
template<typename TileType = typename EngineTrait<engine_type>::eval_type, typename = TiledArray::detail::enable_if_trace_is_defined_t<TileType>>
|
inline |
Friends And Related Function Documentation
◆ ExprEngine
The documentation for this class was generated from the following file:
- TiledArray/expressions/expr.h