subt_expr.h
numeric_t< typename EngineTrait< engine_type >::eval_type > numeric_type
Subtraction result numeric type.
Definition: subt_expr.h:60
ScalSubtExpr_ & operator=(const ScalSubtExpr_ &)=delete
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
ScalSubtExpr(ScalSubtExpr_ &&)=default
Definition: tsr_expr.h:43
ScalSubtExpr_ & operator=(ScalSubtExpr_ &&)=delete
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
~SubtExpr()=default
SubtExpr(const left_type &left, const right_type &right)
Expression constructor.
Definition: subt_expr.h:110
SubtExpr(SubtExpr_ &&)=default
ExprTrait< SubtExpr_ >::right_type right_type
The right-hand expression type.
Definition: subt_expr.h:95
SubtEngine< typename ExprTrait< Left >::engine_type, typename ExprTrait< Right >::engine_type, result_type > engine_type
Expression engine type.
Definition: subt_expr.h:58
numeric_t< typename EngineTrait< engine_type >::eval_type > numeric_type
Subtraction result numeric type.
Definition: subt_expr.h:80
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
SubtExpr_ & operator=(SubtExpr_ &&)=delete
result_of_subt_t< typename EngineTrait< typename ExprTrait< Left >::engine_type >::eval_type, typename EngineTrait< typename ExprTrait< Right >::engine_type >::eval_type > result_type
Result tile type.
Definition: subt_expr.h:55
ScalSubtExpr< Left, Right, TiledArray::detail::ComplexConjugate< Scalar > > ScalConjSubtExpr
Definition: subt_expr.h:41
SubtExpr< Left, Right > SubtExpr_
Definition: subt_expr.h:90
ConjAddExpr< Left, Right > conj(const AddExpr< Left, Right > &expr)
Conjugated addition expression factory.
Definition: add_expr.h:281
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
scalar_t< typename EngineTrait< engine_type >::eval_type > scalar_type
Subtraction result scalar type.
Definition: subt_expr.h:62
decltype(subt(std::declval< T >()...)) result_of_subt_t
Definition: tile_interface.h:410
ScalSubtExpr(const ScalSubtExpr_ &)=default
ExprTrait< ScalSubtExpr_ >::right_type right_type
The right-hand expression type.
Definition: subt_expr.h:127
ScalSubtExpr(const left_type &left, const right_type &right, const scalar_type factor)
Expression constructor.
Definition: subt_expr.h:149
SubtExpr(const SubtExpr_ &)=default
ExprTrait< ScalSubtExpr_ >::engine_type engine_type
Expression engine type.
Definition: subt_expr.h:129
result_of_subt_t< typename EngineTrait< typename ExprTrait< Left >::engine_type >::eval_type, typename EngineTrait< typename ExprTrait< Right >::engine_type >::eval_type, scalar_type > result_type
Result tile type.
Definition: subt_expr.h:74
Definition: array_impl.cpp:28
~ScalSubtExpr()=default
ComplexConjugate< S > conj_op(const S factor)
ComplexConjugate operator factory function.
Definition: complex.h:204
SubtExpr_ & operator=(const SubtExpr_ &)=delete
ScalSubtEngine< typename ExprTrait< Left >::engine_type, typename ExprTrait< Right >::engine_type, Scalar, result_type > engine_type
Expression engine type.
Definition: subt_expr.h:78
Definition: expr.h:53
ExprTrait< ScalSubtExpr_ >::left_type left_type
The left-hand expression type.
Definition: subt_expr.h:125