|
template<typename OP , typename TLeft , typename TRight > |
BinaryOpExpr< OP, TLeft, TRight > | utl::F (const Expr< TLeft, typename TLeft::ValueType > &lhs, const Expr< TRight, typename TRight::ValueType > &rhs) |
|
template<typename OP , typename TA > |
BinaryOpExpr< OP, TA, ScalarExpr > | utl::F (const Expr< TA, typename TA::ValueType > &lhs, const ScalarExpr &rhs) |
|
template<typename OP , typename TB > |
BinaryOpExpr< OP, ScalarExpr, TB > | utl::F (const ScalarExpr &lhs, const Expr< TB, typename TB::ValueType > &rhs) |
|
template<typename OP , typename TA > |
BinaryOpExpr< OP, TA, ScalarComplexExpr > | utl::F (const Expr< TA, typename TA::ValueType > &lhs, const ScalarComplexExpr &rhs) |
|
template<typename OP , typename TB > |
BinaryOpExpr< OP, ScalarComplexExpr, TB > | utl::F (const ScalarComplexExpr &lhs, const Expr< TB, typename TB::ValueType > &rhs) |
|
template<typename OP , typename EType > |
UnaryOpExpr< OP, EType > | utl::F (const Expr< EType, typename EType::ValueType > &expr) |
|
template<typename OP , typename TA , typename TB > |
BinaryOpExpr< OP, TA, TB > | utl::MakeExpr (const Expr< TA, typename TA::ValueType > &lhs, const Expr< TB, typename TB::ValueType > &rhs) |
|
template<typename OP , typename EType > |
UnaryOpExpr< OP, EType > | utl::MakeExpr (const Expr< EType, typename EType::ValueType > &expr) |
|
template<typename TLeft , typename TRight > |
BinaryOpExpr< std::multiplies< Expr2ValueType< TLeft, TRight > >, TLeft, TRight > | utl::operator% (const Expr< TLeft, typename TLeft::ValueType > &lhs, const Expr< TRight, typename TRight::ValueType > &rhs) |
|
template<typename TRight > |
BinaryOpExpr< std::multiplies< Expr2ValueType< ScalarExpr, TRight > >, ScalarExpr, TRight > | utl::operator% (const ScalarExpr &lhs, const Expr< TRight, typename TRight::ValueType > &rhs) |
|
template<typename TLeft > |
BinaryOpExpr< std::multiplies< Expr2ValueType< TLeft, ScalarExpr > >, TLeft, ScalarExpr > | utl::operator% (const Expr< TLeft, typename TLeft::ValueType > &lhs, const ScalarExpr &rhs) |
|
template<typename TLeft > |
BinaryOpExpr< std::multiplies< Expr2ValueType< TLeft, ScalarComplexExpr > >, TLeft, ScalarComplexExpr > | utl::operator% (const Expr< TLeft, typename TLeft::ValueType > &lhs, const std::complex< double > rhs) |
|
template<typename TRight > |
BinaryOpExpr< std::multiplies< Expr2ValueType< ScalarExpr, TRight > >, ScalarExpr, TRight > | utl::operator% (const double lhs, const Expr< TRight, typename TRight::ValueType > &rhs) |
|
template<typename TLeft > |
BinaryOpExpr< std::multiplies< Expr2ValueType< TLeft, ScalarExpr > >, TLeft, ScalarExpr > | utl::operator% (const Expr< TLeft, typename TLeft::ValueType > &lhs, const double rhs) |
|
template<typename TRight > |
BinaryOpExpr< std::multiplies< Expr2ValueType< ScalarComplexExpr, TRight > >, ScalarComplexExpr, TRight > | utl::operator% (const std::complex< double > lhs, const Expr< TRight, typename TRight::ValueType > &rhs) |
|
template<typename TRight > |
BinaryOpExpr< std::plus< Expr2ValueType< ScalarExpr, TRight > >, ScalarExpr, TRight > | utl::operator+ (const ScalarExpr &lhs, const Expr< TRight, typename TRight::ValueType > &rhs) |
|
template<typename TLeft > |
BinaryOpExpr< std::plus< Expr2ValueType< TLeft, ScalarExpr > >, TLeft, ScalarExpr > | utl::operator+ (const Expr< TLeft, typename TLeft::ValueType > &lhs, const ScalarExpr &rhs) |
|
template<typename TRight > |
BinaryOpExpr< std::plus< Expr2ValueType< ScalarExpr, TRight > >, ScalarExpr, TRight > | utl::operator+ (const double lhs, const Expr< TRight, typename TRight::ValueType > &rhs) |
|
template<typename TLeft > |
BinaryOpExpr< std::plus< Expr2ValueType< TLeft, ScalarExpr > >, TLeft, ScalarExpr > | utl::operator+ (const Expr< TLeft, typename TLeft::ValueType > &lhs, const double rhs) |
|
template<typename TRight > |
BinaryOpExpr< std::plus< Expr2ValueType< ScalarComplexExpr, TRight > >, ScalarComplexExpr, TRight > | utl::operator+ (const std::complex< double > lhs, const Expr< TRight, typename TRight::ValueType > &rhs) |
|
template<typename TLeft > |
BinaryOpExpr< std::plus< Expr2ValueType< TLeft, ScalarComplexExpr > >, TLeft, ScalarComplexExpr > | utl::operator+ (const Expr< TLeft, typename TLeft::ValueType > &lhs, const std::complex< double > rhs) |
|
template<typename TLeft , typename TRight > |
BinaryOpExpr< std::plus< Expr2ValueType< TLeft, TRight > >, TLeft, TRight > | utl::operator+ (const Expr< TLeft, typename TLeft::ValueType > &lhs, const Expr< TRight, typename TRight::ValueType > &rhs) |
|
template<typename TLeft > |
BinaryOpExpr< std::minus< Expr2ValueType< TLeft, ScalarExpr > >, TLeft, ScalarExpr > | utl::operator- (const Expr< TLeft, typename TLeft::ValueType > &lhs, const ScalarExpr &rhs) |
|
template<typename TRight > |
BinaryOpExpr< std::minus< Expr2ValueType< ScalarExpr, TRight > >, ScalarExpr, TRight > | utl::operator- (const double lhs, const Expr< TRight, typename TRight::ValueType > &rhs) |
|
template<typename TRight > |
BinaryOpExpr< std::minus< Expr2ValueType< ScalarComplexExpr, TRight > >, ScalarComplexExpr, TRight > | utl::operator- (const std::complex< double > lhs, const Expr< TRight, typename TRight::ValueType > &rhs) |
|
template<typename TLeft > |
BinaryOpExpr< std::minus< Expr2ValueType< TLeft, ScalarExpr > >, TLeft, ScalarExpr > | utl::operator- (const Expr< TLeft, typename TLeft::ValueType > &lhs, const double rhs) |
|
template<typename TLeft > |
BinaryOpExpr< std::minus< Expr2ValueType< TLeft, ScalarComplexExpr > >, TLeft, ScalarComplexExpr > | utl::operator- (const Expr< TLeft, typename TLeft::ValueType > &lhs, const std::complex< double > rhs) |
|
template<typename TLeft , typename TRight > |
BinaryOpExpr< std::minus< Expr2ValueType< TLeft, TRight > >, TLeft, TRight > | utl::operator- (const Expr< TLeft, typename TLeft::ValueType > &lhs, const Expr< TRight, typename TRight::ValueType > &rhs) |
|
template<typename TRight > |
BinaryOpExpr< std::minus< Expr2ValueType< ScalarExpr, TRight > >, ScalarExpr, TRight > | utl::operator- (const ScalarExpr &lhs, const Expr< TRight, typename TRight::ValueType > &rhs) |
|
template<typename TExpr > |
UnaryOpExpr< std::negate< typename TExpr::ValueType >, TExpr > | utl::operator- (const Expr< TExpr, typename TExpr::ValueType > &lhs) |
|
template<typename TRight > |
BinaryOpExpr< std::divides< Expr2ValueType< ScalarExpr, TRight > >, ScalarExpr, TRight > | utl::operator/ (const double lhs, const Expr< TRight, typename TRight::ValueType > &rhs) |
|
template<typename TLeft > |
BinaryOpExpr< std::divides< Expr2ValueType< TLeft, ScalarExpr > >, TLeft, ScalarExpr > | utl::operator/ (const Expr< TLeft, typename TLeft::ValueType > &lhs, const ScalarExpr &rhs) |
|
template<typename TLeft , typename TRight > |
BinaryOpExpr< std::divides< Expr2ValueType< TLeft, TRight > >, TLeft, TRight > | utl::operator/ (const Expr< TLeft, typename TLeft::ValueType > &lhs, const Expr< TRight, typename TRight::ValueType > &rhs) |
|
template<typename TLeft > |
BinaryOpExpr< std::divides< Expr2ValueType< TLeft, ScalarComplexExpr > >, TLeft, ScalarComplexExpr > | utl::operator/ (const Expr< TLeft, typename TLeft::ValueType > &lhs, const std::complex< double > rhs) |
|
template<typename TRight > |
BinaryOpExpr< std::divides< Expr2ValueType< ScalarComplexExpr, TRight > >, ScalarComplexExpr, TRight > | utl::operator/ (const std::complex< double > lhs, const Expr< TRight, typename TRight::ValueType > &rhs) |
|
template<typename TLeft > |
BinaryOpExpr< std::divides< Expr2ValueType< TLeft, ScalarExpr > >, TLeft, ScalarExpr > | utl::operator/ (const Expr< TLeft, typename TLeft::ValueType > &lhs, const double rhs) |
|
template<typename TRight > |
BinaryOpExpr< std::divides< Expr2ValueType< ScalarExpr, TRight > >, ScalarExpr, TRight > | utl::operator/ (const ScalarExpr &lhs, const Expr< TRight, typename TRight::ValueType > &rhs) |
|
template<class T > |
using | utl::Vector = NDArray< T, 1 > |
|
template<class T > |
using | utl::Matrix = NDArray< T, 2 > |
|
#define | __utl_ndarray_alloc_blah(shape) |
|