Jpp test-rotations-old
the software that should make you happy
Loading...
Searching...
No Matches
JMathlib.hh File Reference

Functional algebra. More...

#include <cstddef>
#include <vector>
#include <initializer_list>
#include <cmath>
#include "JMath/JConstants.hh"

Go to the source code of this file.

Classes

struct  JMATH::make_carray
 void function More...
 
struct  JMATH::parameter_list< JF1_t >
 Auxiliary data structure for list of parameters. More...
 
struct  JMATH::JCalculus< JF1_t >
 Auxiliary base class for mathematical operations on parameters of function. More...
 
struct  JMATH::JMathlib< JF1_t >
 forward declaration for fixed power of function. More...
 
struct  JMATH::JNegate< JF1_t >
 Negate of function. More...
 
struct  JMATH::JAdd< JF1_t, double >
 Addition of constant value. More...
 
struct  JMATH::JSub< JF1_t, double >
 Subtraction of constant value. More...
 
struct  JMATH::JMul< JF1_t, double >
 Multiplication of constant value. More...
 
struct  JMATH::JDiv< JF1_t, double >
 Division of constant value. More...
 
struct  JMATH::JPair< JF1_t, JF2_t >
 Auxiliary data structure for pair of functions. More...
 
struct  JMATH::JAdd< JF1_t, JF2_t >
 forward declaration for negate of function. More...
 
struct  JMATH::JSub< JF1_t, JF2_t >
 forward declaration for addition of fuction. More...
 
struct  JMATH::JMul< JF1_t, JF2_t >
 forward declaration for subtraction of fuction. More...
 
struct  JMATH::JDiv< JF1_t, JF2_t >
 forward declaration for multiplication of fuction. More...
 
struct  JMATH::JFn< JF1_t >
 forward declaration for division of fuction. More...
 
struct  JMATH::JPolynome< ID_t, N >
 Recursive template class for polynomial function. More...
 
struct  JMATH::JPolynome< ID_t, 0 >
 Termination class for polynomial function. More...
 
struct  JMATH::JGauss< ID_t, normalised >
 Gauss function object. More...
 
struct  JMATH::JGauss< ID_t, true >
 Gauss function. More...
 
struct  JMATH::JPow< ID_t, JF1_t >
 Power of function. More...
 
struct  JMATH::JPow< ID_t, _vF >
 Power of x. More...
 
struct  JMATH::JXn< N >
 Fixed power of x. More...
 
struct  JMATH::JSqrt< JF1_t >
 Square root of function. More...
 
struct  JMATH::JSqrt< _vF >
 Square root of x. More...
 
struct  JMATH::JSin< JF1_t >
 Sine of function. More...
 
struct  JMATH::JCos< JF1_t >
 Cosine of function. More...
 
struct  JMATH::JExp< JF1_t >
 Exponent of function. More...
 
struct  JMATH::JExp< JPolynome< ID_t, 0 > >
 Exponent of zero degree polynomial function. More...
 
struct  JMATH::JLog< JF1_t >
 Logarithm of function. More...
 

Namespaces

namespace  JMATH
 Auxiliary classes and methods for mathematical operations.
 
namespace  JPP
 This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
 

Typedefs

template<int ID_t>
using JMATH::JP0 = JPolynome<ID_t, 0>
 short hand for 0th degree polynome
 
template<int ID_t>
using JMATH::JP1 = JPolynome<ID_t, 1>
 short hand for 1st degree polynome
 
template<int ID_t>
using JMATH::JP2 = JPolynome<ID_t, 2>
 short hand for 2nd degree polynome
 
template<int ID_t>
using JMATH::JP3 = JPolynome<ID_t, 3>
 short hand for 3rd degree polynome
 

Functions

template<class JF1_t >
size_t JMATH::getNumberOfParameters ()
 Get number of parameters.
 
template<class JF1_t >
double JMATH::getParameter (const JF1_t &f1, const size_t i)
 Get value of parameter at given index.
 
template<class JF1_t >
void JMATH::setParameters (JF1_t *f1, const double *values)
 Set values of all parameters.
 
template<class JF1_t >
JPow< JF1_t::ID, JF1_t > JMATH::Pow (const JF1_t &f1, const double alpha)
 Power of function.
 
template<class JF1_t >
JSqrt< JF1_t > JMATH::Sqrt (const JF1_t &f1)
 Square root of function.
 
JSqrt JMATH::Sqrt ()
 Square root of x.
 
template<class JF1_t >
JSin< JF1_t > JMATH::Sin (const JF1_t &f1)
 Sine of function.
 
template<class JF1_t >
JCos< JF1_t > JMATH::Cos (const JF1_t &f1)
 Cosine function.
 
template<class JF1_t >
JExp< JF1_t > JMATH::Exp (const JF1_t &f1)
 Exponent of function.
 
template<class JF1_t >
JLog< JF1_t > JMATH::Log (const JF1_t &f1)
 Logarithm of function.
 

Variables

template<int ID_t>
const parameter_list< JPolynome< ID_t, 0 > > JPolynome< ID_t, 0 >::parameters & JMATH::JPolynome
 Set parameters.
 
template<int ID_t>
const parameter_list< JPow< ID_t > > JPow< ID_t >::parameters & JMATH::JPow
 Set parameters.
 

Detailed Description

Functional algebra.

Author
mdejong

Definition in file JMathlib.hh.