DMRITool
v0.1.1-139-g860d86b4
Diffusion MRI Tool
|
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.