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

Classes

struct  TiledArray::expressions::ExprTrait< ScalExpr< Arg, Scalar > >
 
class  TiledArray::expressions::ScalExpr< Arg, Scalar >
 Scaling expression. More...
 

Namespaces

 TiledArray
 
 TiledArray::expressions
 

Functions

template<typename Arg , typename Scalar , typename std::enable_if< TiledArray::detail::is_numeric_v< Scalar > >::type * = nullptr>
ScalExpr< Arg, Scalar > TiledArray::expressions::operator* (const Expr< Arg > &expr, const Scalar &factor)
 Scaled expression factor. More...
 
template<typename Arg , typename Scalar , typename std::enable_if< TiledArray::detail::is_numeric_v< Scalar > >::type * = nullptr>
ScalExpr< Arg, Scalar > TiledArray::expressions::operator* (const Scalar &factor, const Expr< Arg > &expr)
 Scaled expression factor. More...
 
template<typename Arg , typename Scalar1 , typename Scalar2 , typename std::enable_if< TiledArray::detail::is_numeric_v< Scalar2 > >::type * = nullptr>
ScalExpr< Arg, mult_t< Scalar1, Scalar2 > > TiledArray::expressions::operator* (const ScalExpr< Arg, Scalar1 > &expr, const Scalar2 &factor)
 Scaled expression factor. More...
 
template<typename Arg , typename Scalar1 , typename Scalar2 , typename std::enable_if< TiledArray::detail::is_numeric_v< Scalar1 > >::type * = nullptr>
ScalExpr< Arg, mult_t< Scalar2, Scalar1 > > TiledArray::expressions::operator* (const Scalar1 &factor, const ScalExpr< Arg, Scalar2 > &expr)
 Scaled expression factor. More...
 
template<typename Arg >
ScalExpr< Arg, typename ExprTrait< Arg >::scalar_type > TiledArray::expressions::operator- (const Expr< Arg > &expr)
 Negated expression factor. More...
 
template<typename Arg , typename Scalar >
ScalExpr< Arg, Scalar > TiledArray::expressions::operator- (const ScalExpr< Arg, Scalar > &expr)
 Negated expression factor. More...