3 #ifndef __cflMultiFunction_hpp__ 4 #define __cflMultiFunction_hpp__ 70 virtual unsigned dim()
const = 0;
79 class MultiFunction:
public std::function<double(std::valarray<double>)>
129 unsigned dim()
const;
575 #include "cfl/Inline/iMultiFunction.hpp" 576 #endif // of __cflMultiFunction_hpp__ Function operator-(const Function &rF)
Function max(const Function &rF, const Function &rG)
Function pow(const Function &rF, double dV)
virtual bool belongs(const std::valarray< double > &rX) const =0
Concrete class for a one-dimensional function.
Definition: Function.hpp:78
complex< _Tp > & operator/=(const _Tp &)
complex< _Tp > & operator=(const _Tp &)
MultiFunction toMultiFunction(double(*f)(const std::valarray< double > &), bool(*g)(const std::valarray< double > &), unsigned iDim)
complex< _Tp > & operator-=(const complex< _Up > &)
virtual ~IMultiFunction()
Definition: MultiFunction.hpp:41
Function log(const Function &rF)
Function exp(const Function &rF)
Function abs(const Function &rF)
Function operator/(const Function &rF, const Function &rG)
Function operator*(const Function &rF, const Function &rG)
Function min(const Function &rF, const Function &rG)
complex< _Tp > & operator*=(const _Tp &)
Main namespace for cfl library.
Definition: Approx.hpp:22
Standard concrete class for multi-dimensional function object.
Definition: MultiFunction.hpp:79
Function sqrt(const Function &rF)
One-dimensional function object in cfl library.
virtual unsigned dim() const =0
virtual double operator()(const std::valarray< double > &rX) const =0
Interface for multi-dimensional function objects.
Definition: MultiFunction.hpp:35
Function operator+(const Function &rF, const Function &rG)
complex< _Tp > & operator+=(const complex< _Up > &)