tsr_expr.h
TsrExpr()=default
array_type & operator=(const Expr< D > &other)
Expression assignment operator.
Definition: tsr_expr.h:124
BlkTsrExpr< const Array, true > block(const std::initializer_list< std::initializer_list< Index >> &bounds) const
Block expression.
Definition: tsr_expr.h:400
Definition: tsr_expr.h:43
TsrEngine< Array, typename Array::eval_type, true > engine_type
Expression engine type.
Definition: tsr_expr.h:68
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
BlkTsrExpr< const Array, true > block(const Index1 &lower_bound, const Index2 &upper_bound) const
Block expression.
Definition: tsr_expr.h:359
TiledArray::detail::numeric_t< Array > numeric_type
Array base numeric type.
Definition: tsr_expr.h:64
TsrExpr_ & operator=(TsrExpr_ &&)=delete
~TsrExpr()=default
BlkTsrExpr< const Array, Alias > block(const PairRange &bounds) const
immutable Block expression factory
Definition: tsr_expr.h:224
BlkTsrExpr< Array, Alias > block(const std::initializer_list< Index1 > &lower_bound, const std::initializer_list< Index2 > &upper_bound)
mutable Block expression factory
Definition: tsr_expr.h:264
TsrExpr(const TsrExpr_ &)=default
BlkTsrExpr< const Array, true > block(const PairRange &bounds) const
Block expression.
Definition: tsr_expr.h:390
TsrExpr_ & operator=(const TsrExpr_ &)=delete
BlkTsrExpr< Array, Alias > block(const std::initializer_list< std::initializer_list< Index >> &bounds)
mutable Block expression factory
Definition: tsr_expr.h:289
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
BlkTsrExpr< const Array, Alias > block(const std::initializer_list< Index1 > &lower_bound, const std::initializer_list< Index2 > &upper_bound) const
immutable Block expression factory
Definition: tsr_expr.h:209
TsrExpr(TsrExpr_ &&)=default
TsrExpr(const array_type &array, const std::string &annotation)
Constructor.
Definition: tsr_expr.h:341
array_type & operator-=(const Expr< D > &other)
Expression minus-assignment operator.
Definition: tsr_expr.h:151
BlkTsrExpr< Array, Alias > block(const Index1 &lower_bound, const Index2 &upper_bound)
mutable Block expression factory
Definition: tsr_expr.h:249
TsrEngine< Array, typename Array::eval_type, Alias > engine_type
Expression engine type.
Definition: tsr_expr.h:57
TsrExpr(const TsrExpr_ &)=default
Definition: array_impl.cpp:28
Block expression.
Definition: blk_tsr_expr.h:442
BlkTsrExpr< const Array, Alias > block(const std::initializer_list< std::initializer_list< Index >> &bounds) const
immutable Block expression factory
Definition: tsr_expr.h:234
Expression wrapper for scaled array objects.
Definition: scal_tsr_expr.h:67
array_type & operator+=(const Expr< D > &other)
Expression plus-assignment operator.
Definition: tsr_expr.h:138
BlkTsrExpr< Array, Alias > block(const PairRange &bounds)
mutable Block expression factory
Definition: tsr_expr.h:279
array_type & operator*=(const Expr< D > &other)
Expression multiply-assignment operator.
Definition: tsr_expr.h:164
TsrExpr< Array, false > no_alias() const
Flag this tensor expression for a non-aliasing assignment.
Definition: tsr_expr.h:180
ComplexConjugate< S > conj_op(const S factor)
ComplexConjugate operator factory function.
Definition: complex.h:204
BlkTsrExpr< const Array, Alias > block(const Index1 &lower_bound, const Index2 &upper_bound) const
immutable Block expression factory
Definition: tsr_expr.h:194
TiledArray::detail::numeric_t< Array > numeric_type
Array base numeric type.
Definition: tsr_expr.h:53
Expression wrapper for const array objects.
Definition: tsr_expr.h:312
~TsrExpr()=default
BlkTsrExpr< const Array, true > block(const std::initializer_list< Index1 > &lower_bound, const std::initializer_list< Index2 > &upper_bound) const
Block expression.
Definition: tsr_expr.h:375
TsrExpr(TsrExpr_ &&)=default
Definition: expr.h:53
TA_1INDEX_TYPE index1_type
Definition: tsr_expr.h:320