DMRITool  v0.1.1-139-g860d86b4
Diffusion MRI Tool
Public Types | Public Member Functions | Protected Attributes | List of all members
utl::Functor::VectorMultiVariableFunctionWrapper< TFunction, TVector, TOutput > Class Template Reference

#include <utlFunctors.h>

+ Inheritance diagram for utl::Functor::VectorMultiVariableFunctionWrapper< TFunction, TVector, TOutput >:
+ Collaboration diagram for utl::Functor::VectorMultiVariableFunctionWrapper< TFunction, TVector, TOutput >:

Detailed Description

template<class TFunction = std::function<double(std::vector<double>)>, class TVector = utl::NDArray<double,1>, class TOutput = TVector>
class utl::Functor::VectorMultiVariableFunctionWrapper< TFunction, TVector, TOutput >

Definition at line 305 of file utlFunctors.h.

Public Types

typedef VectorMultiVariableFunctionWrapper Self
 
- Public Types inherited from utl::Functor::VectorFunctorBase< TVector, TOutput >
typedef VectorFunctorBase Self
 

Public Member Functions

int GetOutputDimension (const int inputSize) const
 
int GetOutputDimension (const std::vector< int > &sizeVec) const
 
bool operator!= (const Self &other) const
 
TOutput operator() (const std::vector< TVector > &vec) const
 
void operator= (const Self &other)
 
bool operator== (const Self &other) const
 
 VectorMultiVariableFunctionWrapper (TFunction func=nullptr)
 
- Public Member Functions inherited from utl::Functor::VectorFunctorBase< TVector, TOutput >
virtual int GetLogLevel () const
 
int GetOutputDimension (const int inputSize) const
 
int GetOutputDimension (const std::vector< int > &sizeVec) const
 
void Initialize ()
 
bool operator!= (const Self &other) const
 
Selfoperator= (const Self &other)
 
bool operator== (const Self &other) const
 
void Print (std::ostream &os=std::cout) const
 
virtual void SetLogLevel (const int _arg)
 
void VerifyInputParameters (const int inputSize=-1) const
 

Protected Attributes

TFunction m_Function
 
- Protected Attributes inherited from utl::Functor::VectorFunctorBase< TVector, TOutput >
int m_LogLevel =1
 

Member Typedef Documentation

template<class TFunction = std::function<double(std::vector<double>)>, class TVector = utl::NDArray<double,1>, class TOutput = TVector>
typedef VectorMultiVariableFunctionWrapper utl::Functor::VectorMultiVariableFunctionWrapper< TFunction, TVector, TOutput >::Self

Definition at line 308 of file utlFunctors.h.

Constructor & Destructor Documentation

template<class TFunction = std::function<double(std::vector<double>)>, class TVector = utl::NDArray<double,1>, class TOutput = TVector>
utl::Functor::VectorMultiVariableFunctionWrapper< TFunction, TVector, TOutput >::VectorMultiVariableFunctionWrapper ( TFunction  func = nullptr)
inline

Definition at line 316 of file utlFunctors.h.

Member Function Documentation

template<class TFunction = std::function<double(std::vector<double>)>, class TVector = utl::NDArray<double,1>, class TOutput = TVector>
int utl::Functor::VectorMultiVariableFunctionWrapper< TFunction, TVector, TOutput >::GetOutputDimension ( const int  inputSize) const
inline

Definition at line 340 of file utlFunctors.h.

template<class TFunction = std::function<double(std::vector<double>)>, class TVector = utl::NDArray<double,1>, class TOutput = TVector>
int utl::Functor::VectorMultiVariableFunctionWrapper< TFunction, TVector, TOutput >::GetOutputDimension ( const std::vector< int > &  sizeVec) const
inline

Definition at line 344 of file utlFunctors.h.

template<class TFunction = std::function<double(std::vector<double>)>, class TVector = utl::NDArray<double,1>, class TOutput = TVector>
bool utl::Functor::VectorMultiVariableFunctionWrapper< TFunction, TVector, TOutput >::operator!= ( const Self other) const
inline

Definition at line 311 of file utlFunctors.h.

template<class TFunction = std::function<double(std::vector<double>)>, class TVector = utl::NDArray<double,1>, class TOutput = TVector>
TOutput utl::Functor::VectorMultiVariableFunctionWrapper< TFunction, TVector, TOutput >::operator() ( const std::vector< TVector > &  vec) const
inline

Definition at line 321 of file utlFunctors.h.

template<class TFunction = std::function<double(std::vector<double>)>, class TVector = utl::NDArray<double,1>, class TOutput = TVector>
void utl::Functor::VectorMultiVariableFunctionWrapper< TFunction, TVector, TOutput >::operator= ( const Self other)
inline

Definition at line 313 of file utlFunctors.h.

template<class TFunction = std::function<double(std::vector<double>)>, class TVector = utl::NDArray<double,1>, class TOutput = TVector>
bool utl::Functor::VectorMultiVariableFunctionWrapper< TFunction, TVector, TOutput >::operator== ( const Self other) const
inline

Definition at line 309 of file utlFunctors.h.

Member Data Documentation

template<class TFunction = std::function<double(std::vector<double>)>, class TVector = utl::NDArray<double,1>, class TOutput = TVector>
TFunction utl::Functor::VectorMultiVariableFunctionWrapper< TFunction, TVector, TOutput >::m_Function
protected

Definition at line 349 of file utlFunctors.h.


The documentation for this class was generated from the following file: