blk_tsr_expr.h File Reference
Include dependency graph for blk_tsr_expr.h:
This graph shows which files directly or indirectly include this file:

Classes

struct  TiledArray::expressions::is_aliased< BlkTsrExpr< Array, Alias > >
 
struct  TiledArray::expressions::ExprTrait< BlkTsrExpr< Array, Alias > >
 
struct  TiledArray::expressions::ExprTrait< BlkTsrExpr< const Array, Alias > >
 
struct  TiledArray::expressions::ExprTrait< ScalBlkTsrExpr< Array, Scalar > >
 
struct  TiledArray::expressions::ExprTrait< ScalBlkTsrExpr< const Array, Scalar > >
 
class  TiledArray::expressions::BlkTsrExprBase< Derived >
 Block expression. More...
 
class  TiledArray::expressions::BlkTsrExpr< Array, Alias >
 Block expression. More...
 
class  TiledArray::expressions::BlkTsrExpr< const Array, true >
 Block expression. More...
 
class  TiledArray::expressions::ScalBlkTsrExpr< Array, Scalar >
 Block expression. More...
 

Namespaces

 TiledArray
 
 TiledArray::expressions
 

Typedefs

template<typename Array >
using TiledArray::expressions::ConjBlkTsrExpr = ScalBlkTsrExpr< Array, TiledArray::detail::ComplexConjugate< void > >
 
template<typename Array , typename Scalar >
using TiledArray::expressions::ScalConjBlkTsrExpr = ScalBlkTsrExpr< Array, TiledArray::detail::ComplexConjugate< Scalar > >
 

Functions

template<typename Array , typename Scalar , bool Alias, typename std::enable_if< TiledArray::detail::is_numeric_v< Scalar >>::type * = nullptr>
ScalBlkTsrExpr< typename std::remove_const< Array >::type, Scalar > TiledArray::expressions::operator* (const BlkTsrExpr< Array, Alias > &expr, const Scalar &factor)
 Scaled-block expression factor. More...
 
template<typename Array , typename Scalar , bool Alias, typename std::enable_if< TiledArray::detail::is_numeric_v< Scalar >>::type * = nullptr>
ScalBlkTsrExpr< typename std::remove_const< Array >::type, Scalar > TiledArray::expressions::operator* (const Scalar &factor, const BlkTsrExpr< Array, Alias > &expr)
 Scaled-block expression factor. More...
 
template<typename Array , typename Scalar1 , typename Scalar2 , typename std::enable_if< TiledArray::detail::is_numeric_v< Scalar2 >>::type * = nullptr>
ScalBlkTsrExpr< Array, mult_t< Scalar1, Scalar2 > > TiledArray::expressions::operator* (const ScalBlkTsrExpr< Array, Scalar1 > &expr, const Scalar2 &factor)
 Scaled-block expression factor. More...
 
template<typename Array , typename Scalar1 , typename Scalar2 , typename std::enable_if< TiledArray::detail::is_numeric_v< Scalar1 >>::type * = nullptr>
ScalBlkTsrExpr< Array, mult_t< Scalar2, Scalar1 > > TiledArray::expressions::operator* (const Scalar1 &factor, const ScalBlkTsrExpr< Array, Scalar2 > &expr)
 Scaled-block expression factor. More...
 
template<typename Array >
ScalBlkTsrExpr< typename std::remove_const< Array >::type, typename ExprTrait< BlkTsrExpr< Array, true > >::numeric_type > TiledArray::expressions::operator- (const BlkTsrExpr< Array, true > &expr)
 Negated block expression factor. More...
 
template<typename Array , typename Scalar >
ScalBlkTsrExpr< Array, Scalar > TiledArray::expressions::operator- (const ScalBlkTsrExpr< Array, Scalar > &expr)
 Negated scaled-block expression factor. More...
 
template<typename Array , bool Alias>
ConjBlkTsrExpr< typename std::remove_const< Array >::type > TiledArray::expressions::conj (const BlkTsrExpr< Array, Alias > &expr)
 Conjugated block tensor expression factory. More...
 
template<typename Array >
BlkTsrExpr< const Array, true > TiledArray::expressions::conj (const ConjBlkTsrExpr< Array > &expr)
 Conjugate-conjugate block tensor expression factory. More...
 
template<typename Array , typename Scalar >
ScalConjBlkTsrExpr< Array, Scalar > TiledArray::expressions::conj (const ScalBlkTsrExpr< Array, Scalar > &expr)
 Conjugated block tensor expression factor. More...
 
template<typename Array , typename Scalar >
ScalBlkTsrExpr< Array, Scalar > TiledArray::expressions::conj (const ScalConjBlkTsrExpr< Array, Scalar > &expr)
 Conjugate-conjugate tensor expression factory. More...
 
template<typename Array , typename Scalar , typename std::enable_if< TiledArray::detail::is_numeric_v< Scalar >>::type * = nullptr>
ScalConjBlkTsrExpr< Array, Scalar > TiledArray::expressions::operator* (const ConjBlkTsrExpr< const Array > &expr, const Scalar &factor)
 Scaled block tensor expression factor. More...
 
template<typename Array , typename Scalar , typename std::enable_if< TiledArray::detail::is_numeric_v< Scalar >>::type * = nullptr>
ScalConjBlkTsrExpr< Array, Scalar > TiledArray::expressions::operator* (const Scalar &factor, const ConjBlkTsrExpr< Array > &expr)
 Scaled block tensor expression factor. More...
 
template<typename Array , typename Scalar1 , typename Scalar2 , typename std::enable_if< TiledArray::detail::is_numeric_v< Scalar2 >>::type * = nullptr>
ScalConjBlkTsrExpr< Array, mult_t< Scalar1, Scalar2 > > TiledArray::expressions::operator* (const ScalConjBlkTsrExpr< Array, Scalar1 > &expr, const Scalar2 &factor)
 Scaled block tensor expression factor. More...
 
template<typename Array , typename Scalar1 , typename Scalar2 , typename std::enable_if< TiledArray::detail::is_numeric_v< Scalar1 >>::type * = nullptr>
ScalConjBlkTsrExpr< Array, mult_t< Scalar2, Scalar1 > > TiledArray::expressions::operator* (const Scalar1 &factor, const ScalConjBlkTsrExpr< Array, Scalar2 > &expr)
 Scaled-tensor expression factor. More...
 
template<typename Array >
ScalConjBlkTsrExpr< Array, typename ExprTrait< ConjBlkTsrExpr< Array > >::numeric_type > TiledArray::expressions::operator- (const ConjBlkTsrExpr< Array > &expr)
 Negated-conjugated-tensor expression factor. More...
 
template<typename Array , typename Scalar >
ScalConjBlkTsrExpr< Array, Scalar > TiledArray::expressions::operator- (const ScalConjBlkTsrExpr< Array, Scalar > &expr)
 Negated-conjugated-tensor expression factor. More...