|
Jpp 19.3.0-rc.2
the software that should make you happy
|
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. | |
Functional algebra.
Definition in file JMathlib.hh.