1 #ifndef __JMATH__JMATHLIB2D__
2 #define __JMATH__JMATHLIB2D__
14 namespace JPP {
using namespace JMATH; }
51 template<
class ...Args>
66 return static_cast<const JF1_t&
>(*this).getValue(x);
81 static_cast<JF1_t&
>(gradient) = static_cast<const JF1_t&>(*this).
getGradient(x);
121 template<
class ...Args>
136 return static_cast<const JF1_t&
>(*this).getValue(y);
151 static_cast<JF1_t&
>(gradient) = static_cast<const JF1_t&>(*this).
getGradient(y);
181 template<
int ID_t,
bool normalise = false>
183 public JMathlib< JGauss2D<ID_t, normalise> >,
184 public JGauss<ID_t, normalise>
203 const double sigma) :
204 JGauss<ID_t, normalise>(mean, sigma)
219 return (static_cast<const JGauss_t&>(*this).getValue(x) *
220 static_cast<const JGauss_t&
>(*this).getValue(y));
237 static_cast<JGauss_t&
>(
gradient) =
JGauss_t(static_cast<const JGauss_t&>(*this).getGradient(x)).
mul(static_cast<const JGauss_t&>(*this).getValue(y));
238 static_cast<JGauss_t&
>(
gradient) +=
JGauss_t(static_cast<const JGauss_t&>(*this).getGradient(y)).
mul(static_cast<const JGauss_t&>(*this).getValue(x));
Make 2D function of x from 1D function.
const JMake2X & getGradient(const double x, const double y) const
Get gradient.
JMake2Y(const Args &...args)
Constructor.
double getValue(const double x, const double y) const
Function value.
const JGauss2D & getGradient(const double x, const double y) const
Get gradient.
JMake2X(const Args &...args)
Constructor.
JGauss2D()
Default constructor.
JMake2Y(const JF1_t &f1)
Constructor.
2D correlated Gauss function.
const JMake2Y & getGradient(const double x, const double y) const
Get gradient.
const JPolynome f1(1.0, 2.0, 3.0)
Function.
double getValue(const double x, const double y) const
Function value.
JGauss_t & mul(const double factor)
Scale gauss.
forward declaration for fixed power of function.
double getValue(const double x, const double y) const
Function value.
JGauss_t()
Default constructor.
Make 2D function of y from 1D function.
JMake2Y()
Default constructor.
JGauss2D(const double mean, const double sigma)
Constructor.
JMake2X()
Default constructor.
JMake2X(const JF1_t &f1)
Constructor.