|
DMRITool
v0.1.1-139-g860d86b4
Diffusion MRI Tool
|
Include dependency graph for utlFunctors.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Namespaces | |
| utl | |
| utl::Functor | |
Macros | |
| #define | utlBinaryFunctorBaseMacro(name, realFunc) |
| #define | utlBinaryFunctorMacro(name, realFunc) |
| #define | utlUnaryFunctorBaseMacro(name, realFunc) |
| #define | utlUnaryFunctorMacro(name, realFunc) |
| #define | utlVectorToScalarFunctorMacro(name, funcName) |
Functions | |
| template<class ExprT > | |
| auto | utl::Abs (const ExprT &expr) -> decltype(utl::F< utl::Functor::Abs< typename ExprT::ValueType > >(expr)) |
| template<class ExprT > | |
| auto | utl::Acos (const ExprT &expr) -> decltype(utl::F< utl::Functor::Acos< typename ExprT::ValueType > >(expr)) |
| template<class ExprT > | |
| auto | utl::Asin (const ExprT &expr) -> decltype(utl::F< utl::Functor::Asin< typename ExprT::ValueType > >(expr)) |
| template<class ExprT > | |
| auto | utl::Atan (const ExprT &expr) -> decltype(utl::F< utl::Functor::Atan< typename ExprT::ValueType > >(expr)) |
| template<class TLeft > | |
| auto | utl::Atan2 (const TLeft &lhs, const ScalarExpr &rhs) -> decltype(utl::F< utl::Functor::Atan2< Expr2ValueType< TLeft, ScalarExpr >> >(lhs, rhs)) |
| template<class TRight > | |
| auto | utl::Atan2 (const ScalarExpr &lhs, const TRight &rhs) -> decltype(utl::F< utl::Functor::Atan2< Expr2ValueType< ScalarExpr, TRight >> >(lhs, rhs)) |
| template<class TLeft , class TRight > | |
| auto | utl::Atan2 (const TLeft &lhs, const TRight &rhs) -> decltype(utl::F< utl::Functor::Atan2< Expr2ValueType< TLeft, TRight >> >(lhs, rhs)) |
| template<class ExprT > | |
| auto | utl::Conj (const ExprT &expr) -> decltype(utl::F< utl::Functor::Conj< typename ExprT::ValueType > >(expr)) |
| template<class ExprT > | |
| auto | utl::Cos (const ExprT &expr) -> decltype(utl::F< utl::Functor::Cos< typename ExprT::ValueType > >(expr)) |
| template<class ExprT > | |
| auto | utl::Cube (const ExprT &expr) -> decltype(utl::F< utl::Functor::Cube< typename ExprT::ValueType > >(expr)) |
| template<class ExprT > | |
| auto | utl::Exp (const ExprT &expr) -> decltype(utl::F< utl::Functor::Exp< typename ExprT::ValueType > >(expr)) |
| template<class ExprT > | |
| auto | utl::Exp2 (const ExprT &expr) -> decltype(utl::F< utl::Functor::Exp2< typename ExprT::ValueType > >(expr)) |
| template<class ExprT > | |
| auto | utl::Floor (const ExprT &expr) -> decltype(utl::F< utl::Functor::Floor< typename ExprT::ValueType > >(expr)) |
| template<class ExprT > | |
| auto | utl::Log (const ExprT &expr) -> decltype(utl::F< utl::Functor::Log< typename ExprT::ValueType > >(expr)) |
| template<class ExprT > | |
| auto | utl::Log10 (const ExprT &expr) -> decltype(utl::F< utl::Functor::Log10< typename ExprT::ValueType > >(expr)) |
| template<class ExprT > | |
| auto | utl::Log2 (const ExprT &expr) -> decltype(utl::F< utl::Functor::Log2< typename ExprT::ValueType > >(expr)) |
| template<class ExprT > | |
| auto | utl::LRound (const ExprT &expr) -> decltype(utl::F< utl::Functor::LRound< typename ExprT::ValueType > >(expr)) |
| template<class TLeft , class TRight > | |
| auto | utl::Max (const TLeft &lhs, const TRight &rhs) -> decltype(utl::F< utl::Functor::Max< Expr2ValueType< TLeft, TRight >> >(lhs, rhs)) |
| template<class TLeft > | |
| auto | utl::Max (const TLeft &lhs, const ScalarExpr &rhs) -> decltype(utl::F< utl::Functor::Max< Expr2ValueType< TLeft, ScalarExpr >> >(lhs, rhs)) |
| template<class TRight > | |
| auto | utl::Max (const ScalarExpr &lhs, const TRight &rhs) -> decltype(utl::F< utl::Functor::Max< Expr2ValueType< ScalarExpr, TRight >> >(lhs, rhs)) |
| template<class TRight > | |
| auto | utl::Min (const ScalarExpr &lhs, const TRight &rhs) -> decltype(utl::F< utl::Functor::Min< Expr2ValueType< ScalarExpr, TRight >> >(lhs, rhs)) |
| template<class TLeft > | |
| auto | utl::Min (const TLeft &lhs, const ScalarExpr &rhs) -> decltype(utl::F< utl::Functor::Min< Expr2ValueType< TLeft, ScalarExpr >> >(lhs, rhs)) |
| template<class TLeft , class TRight > | |
| auto | utl::Min (const TLeft &lhs, const TRight &rhs) -> decltype(utl::F< utl::Functor::Min< Expr2ValueType< TLeft, TRight >> >(lhs, rhs)) |
| template<class ExprT > | |
| auto | utl::Neg (const ExprT &expr) -> decltype(utl::F< utl::Functor::Neg< typename ExprT::ValueType > >(expr)) |
| template<class TLeft > | |
| auto | utl::Pow (const TLeft &lhs, const ScalarExpr &rhs) -> decltype(utl::F< utl::Functor::Pow< Expr2ValueType< TLeft, ScalarExpr >> >(lhs, rhs)) |
| template<class TRight > | |
| auto | utl::Pow (const ScalarExpr &lhs, const TRight &rhs) -> decltype(utl::F< utl::Functor::Pow< Expr2ValueType< ScalarExpr, TRight >> >(lhs, rhs)) |
| template<class TLeft , class TRight > | |
| auto | utl::Pow (const TLeft &lhs, const TRight &rhs) -> decltype(utl::F< utl::Functor::Pow< Expr2ValueType< TLeft, TRight >> >(lhs, rhs)) |
| template<class ExprT > | |
| auto | utl::Round (const ExprT &expr) -> decltype(utl::F< utl::Functor::Round< typename ExprT::ValueType > >(expr)) |
| template<class ExprT > | |
| auto | utl::Sign (const ExprT &expr) -> decltype(utl::F< utl::Functor::Sign< typename ExprT::ValueType > >(expr)) |
| template<class ExprT > | |
| auto | utl::Sin (const ExprT &expr) -> decltype(utl::F< utl::Functor::Sin< typename ExprT::ValueType > >(expr)) |
| template<class ExprT > | |
| auto | utl::Sqrt (const ExprT &expr) -> decltype(utl::F< utl::Functor::Sqrt< typename ExprT::ValueType > >(expr)) |
| template<class ExprT > | |
| auto | utl::Square (const ExprT &expr) -> decltype(utl::F< utl::Functor::Square< typename ExprT::ValueType > >(expr)) |
| template<class ExprT > | |
| auto | utl::Tan (const ExprT &expr) -> decltype(utl::F< utl::Functor::Tan< typename ExprT::ValueType > >(expr)) |
functors in utl
Definition in file utlFunctors.h.
| #define utlBinaryFunctorBaseMacro | ( | name, | |
| realFunc | |||
| ) |
macro to define binary functors in utl::Functor
Definition at line 69 of file utlFunctors.h.
| #define utlBinaryFunctorMacro | ( | name, | |
| realFunc | |||
| ) |
macro to define binary functors in utl::Functor, then define functions in utl which can be used elementwisely for expressions.
Definition at line 85 of file utlFunctors.h.
| #define utlUnaryFunctorBaseMacro | ( | name, | |
| realFunc | |||
| ) |
macro to define unary functors in utl::Functor
Definition at line 21 of file utlFunctors.h.
| #define utlUnaryFunctorMacro | ( | name, | |
| realFunc | |||
| ) |
macro to define unary functors in utl::Functor, then define functions in utl which can be used elementwisely for expressions.
Definition at line 37 of file utlFunctors.h.
| #define utlVectorToScalarFunctorMacro | ( | name, | |
| funcName | |||
| ) |
define functors from utl::Vector to double
Definition at line 106 of file utlFunctors.h.
1.8.11