scal_expr.h
ScalExpr(ScalExpr_ &&)=default
ScalAddExpr< Left, Right, typename ExprTrait< AddExpr< Left, Right > >::numeric_type > operator-(const AddExpr< Left, Right > &expr)
Negated addition expression factor.
Definition: add_expr.h:255
Definition: tsr_expr.h:43
typename TiledArray::detail::numeric_type< T >::type numeric_t
numeric_t<T> is an alias for numeric_type<T>::type
Definition: type_traits.h:730
decltype(std::declval< Scalar1 >() *std::declval< Scalar2 >()) mult_t
Definition: type_traits.h:1159
ScalExpr(const ScalExpr_ &other, const scalar_type factor)
Rescale expression constructor.
Definition: scal_expr.h:91
ExprTrait< ScalExpr_ >::argument_type argument_type
The argument expression type.
Definition: scal_expr.h:63
ScalExpr_ & operator=(ScalExpr_ &&)=delete
~ScalExpr()=default
ScalExpr(const argument_type &arg, const scalar_type factor)
Scaled expression constructor.
Definition: scal_expr.h:84
ScalExpr(const ScalExpr_ &)=default
std::enable_if< TiledArray::detail::is_numeric_v< Scalar >, ScalAddExpr< Left, Right, Scalar > >::type operator*(const AddExpr< Left, Right > &expr, const Scalar &factor)
Scaled-addition expression factor.
Definition: add_expr.h:191
decltype(scale(std::declval< T >()...)) result_of_scale_t
Definition: scale.h:80
typename TiledArray::detail::scalar_type< T >::type scalar_t
scalar_t<T> is an alias for scalar_type<T>::type
Definition: type_traits.h:760
numeric_t< typename EngineTrait< engine_type >::eval_type > numeric_type
Addition result numeric type.
Definition: scal_expr.h:51
ScalExpr_ & operator=(const ScalExpr_ &)=delete
TiledArray::tile_interface::result_of_scale_t< typename EngineTrait< typename ExprTrait< Arg >::engine_type >::eval_type, scalar_type > result_type
Result tile type.
Definition: scal_expr.h:46
Definition: array_impl.cpp:28
ScalEngine< typename ExprTrait< Arg >::engine_type, Scalar, result_type > engine_type
Expression engine type.
Definition: scal_expr.h:49
Definition: expr.h:53