mirror of
https://github.com/aportelli/LatAnalyze.git
synced 2024-11-10 08:55:37 +00:00
DoubleFunction sample
This commit is contained in:
parent
789ea6abe9
commit
37ecd0f0d8
@ -96,3 +96,18 @@ double DoubleFunction::operator()(void) const
|
||||
|
||||
return (*this)(nullptr);
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* DoubleFunctionSample implementation *
|
||||
******************************************************************************/
|
||||
DSample DoubleFunctionSample::operator()(const DMatSample &arg) const
|
||||
{
|
||||
DSample result(arg.size());
|
||||
|
||||
FOR_STAT_ARRAY(arg, s)
|
||||
{
|
||||
result[s] = (*this)[s](arg[s]);
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
@ -22,6 +22,7 @@
|
||||
|
||||
#include <latan/Global.hpp>
|
||||
#include <latan/Mat.hpp>
|
||||
#include <latan/MatSample.hpp>
|
||||
#include <functional>
|
||||
#include <stack>
|
||||
#include <vector>
|
||||
@ -74,6 +75,21 @@ double DoubleFunction::operator()(const double arg0, const Ts... args) const
|
||||
return (*this)(arg);
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* DoubleFunctionSample class *
|
||||
******************************************************************************/
|
||||
class DoubleFunctionSample: public Sample<DoubleFunction>
|
||||
{
|
||||
public:
|
||||
// constructors
|
||||
using Sample<DoubleFunction>::Sample;
|
||||
// destructor
|
||||
virtual ~DoubleFunctionSample(void) = default;
|
||||
// function call
|
||||
DSample operator()(const DMatSample &arg) const;
|
||||
};
|
||||
|
||||
|
||||
END_NAMESPACE
|
||||
|
||||
#endif // Latan_Function_hpp_
|
||||
|
Loading…
Reference in New Issue
Block a user