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.