1 #ifndef __JMATH__JMATHLIB3D__
2 #define __JMATH__JMATHLIB3D__
14 namespace JPP {
using namespace JMATH; }
51 template<
class ...Args>
65 double getValue(
const double x,
const double y,
const double z)
const
67 return static_cast<const JF1_t&
>(*this).getValue(
x);
83 static_cast<JF1_t&
>(gradient) =
static_cast<const JF1_t&
>(*this).
getGradient(
x);
123 template<
class ...Args>
137 double getValue(
const double x,
const double y,
const double z)
const
139 return static_cast<const JF1_t&
>(*this).getValue(
y);
155 static_cast<JF1_t&
>(gradient) =
static_cast<const JF1_t&
>(*this).
getGradient(
y);
165 template<
class JF1_t>
195 template<
class ...Args>
209 double getValue(
const double x,
const double y,
const double z)
const
211 return static_cast<const JF1_t&
>(*this).getValue(z);
227 static_cast<JF1_t&
>(gradient) =
static_cast<const JF1_t&
>(*this).
getGradient(z);
266 template<
int ID_t,
bool normalise = false>
268 public JMathlib< JGauss3D<ID_t, normalise> >,
269 public JGauss<ID_t, normalise>
288 const double sigma) :
301 double getValue(
const double x,
const double y,
const double z)
const
305 return (
static_cast<const JGauss_t&
>(*this).getValue(
x) *
306 static_cast<const JGauss_t&
>(*this).getValue(
y) *
307 static_cast<const JGauss_t&
>(*this).getValue(z));
const JPolynome f1(1.0, 2.0, 3.0)
Function.
Auxiliary classes and methods for mathematical operations.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
3D correlated Gauss function.
const JGauss3D & getGradient(const double x, const double y, const double z) const
Get gradient.
double getValue(const double x, const double y, const double z) const
Function value.
JGauss3D()
Default constructor.
JGauss3D(const double mean, const double sigma)
Constructor.
JGauss_t & mul(const double factor)
Scale gauss.
JGauss_t()
Default constructor.
Make 3D function of x from 1D function.
const JMake3X & getGradient(const double x, const double y, const double z) const
Get gradient.
double getValue(const double x, const double y, const double z) const
Function value.
JMake3X(const Args &...args)
Constructor.
JMake3X(const JF1_t &f1)
Constructor.
JMake3X()
Default constructor.
Make 3D function of y from 1D function.
const JMake3Y & getGradient(const double x, const double y, const double z) const
Get gradient.
JMake3Y()
Default constructor.
JMake3Y(const JF1_t &f1)
Constructor.
JMake3Y(const Args &...args)
Constructor.
double getValue(const double x, const double y, const double z) const
Function value.
Make 3D function of z from 1D function.
JMake3Z()
Default constructor.
JMake3Z(const JF1_t &f1)
Constructor.
JMake3Z(const Args &...args)
Constructor.
const JMake3Z & getGradient(const double x, const double y, const double z) const
Get gradient.
double getValue(const double x, const double y, const double z) const
Function value.
forward declaration for fixed power of function.