|
struct | JAverage< JQuaternion3D > |
| Template spacialisation for averaging quaternions. More...
|
|
struct | JLegendre< JQuaternion3D,(size_t) -1 > |
| Template specialisation for function evaluation of Legendre polynome of quaternions for undefined number of degrees. More...
|
|
struct | JLegendre< JQuaternion3D, N > |
| Template specialisation for function evaluation of Legendre polynome of quaternions for defined number of degrees. More...
|
|
struct | JCalculator |
| Auxiliary class for arithmetic operations on objects. More...
|
|
struct | JGauss_t |
| Gauss model. More...
|
|
struct | JGauss |
| Gauss function object. More...
|
|
struct | JLegendre_t |
| Base class for Legendre polynome. More...
|
|
struct | JLegendre |
| Template definition for function evaluation of Legendre polynome. More...
|
|
struct | JLegendre< JOrdinate_t,(size_t) -1 > |
| Template specialisation for function evaluation of of Legendre polynome for undefined number of degrees. More...
|
|
struct | JLimits |
| Auxiliary class for minimum and maximum values for any class. More...
|
|
struct | JLimits< T, true > |
| Template spacialisation of JMATH::JLimits for numerical values. More...
|
|
struct | JLimits< T, false > |
| Template spacialisation of JMATH::JRandom for other data types. More...
|
|
struct | JMath_t |
| Auxiliary class to hide data type specific methods. More...
|
|
struct | JMath |
| Auxiliary base class for aritmetic operations of derived class types. More...
|
|
struct | JMath< T, JNullType > |
| Template base class for data structures with arithmetic capabilities. More...
|
|
struct | JAverage |
| Auxiliary class to determine average of set of values. More...
|
|
struct | make_carray |
| void function More...
|
|
struct | parameter_list |
| Auxiliary data structure for list of parameters. More...
|
|
struct | JCalculus |
| Auxiliary base class for mathematical operations on parameters of function. More...
|
|
struct | JNegate |
| Negate of function. More...
|
|
struct | JAdd |
| forward declaration for negate of function. More...
|
|
struct | JSub |
| forward declaration for addition of fuction. More...
|
|
struct | JMul |
| forward declaration for subtraction of fuction. More...
|
|
struct | JDiv |
| forward declaration for multiplication of fuction. More...
|
|
struct | JFn |
| forward declaration for division of fuction. More...
|
|
struct | JMathlib |
| forward declaration for fixed power of function. More...
|
|
struct | JAdd< JF1_t, double > |
| Addition of constant value. More...
|
|
struct | JSub< JF1_t, double > |
| Subtraction of constant value. More...
|
|
struct | JMul< JF1_t, double > |
| Multiplication of constant value. More...
|
|
struct | JDiv< JF1_t, double > |
| Division of constant value. More...
|
|
struct | JPair |
| Auxiliary data structure for pair of functions. More...
|
|
struct | JPolynome |
| Recursive template class for polynomial function. More...
|
|
struct | JPolynome< ID_t, 0 > |
| Termination class for polynomial function. More...
|
|
struct | JGauss< ID_t, true > |
| Gauss function. More...
|
|
struct | JPow |
| Power of function. More...
|
|
struct | JPow< ID_t, _vF > |
| Power of x. More...
|
|
struct | JXn |
| Fixed power of x. More...
|
|
struct | JSqrt |
| Square root of function. More...
|
|
struct | JSqrt< _vF > |
| Square root of x. More...
|
|
struct | JSin |
| Sine of function. More...
|
|
struct | JCos |
| Cosine of function. More...
|
|
struct | JExp |
| Exponent of function. More...
|
|
struct | JExp< JPolynome< ID_t, 0 > > |
| Exponent of zero degree polynomial function. More...
|
|
struct | JLog |
| Logarithm of function. More...
|
|
struct | JMake2X |
| Make 2D function of x from 1D function. More...
|
|
struct | JMake2Y |
| Make 2D function of y from 1D function. More...
|
|
struct | JGauss2D |
| 2D correlated Gauss function. More...
|
|
struct | JMake3X |
| Make 3D function of x from 1D function. More...
|
|
struct | JMake3Y |
| Make 3D function of y from 1D function. More...
|
|
struct | JMake3Z |
| Make 3D function of z from 1D function. More...
|
|
struct | JGauss3D |
| 3D correlated Gauss function. More...
|
|
class | JMatrix1D |
| 1 x 1 matrix More...
|
|
class | JMatrix1S |
| 1 x 1 symmetric matrix More...
|
|
class | JMatrix2D |
| 2 x 2 matrix More...
|
|
class | JMatrix2S |
| 2 x 2 symmetric matrix More...
|
|
class | JMatrix3D |
| 3 x 3 matrix More...
|
|
class | JMatrix3S |
| 3 x 3 symmetric matrix More...
|
|
class | JMatrix4D |
| 4 x 4 matrix More...
|
|
class | JMatrix4S |
| 4 x 4 symmetric matrix More...
|
|
class | JMatrix5D |
| 5 x 5 matrix More...
|
|
class | JMatrix5S |
| 5 x 5 symmetric matrix More...
|
|
struct | JMatrixND_t |
| Basic NxN matrix. More...
|
|
struct | JMatrixND |
| NxN matrix. More...
|
|
struct | JMatrixNS |
| N x N symmetric matrix. More...
|
|
struct | JModel_t |
| Fit model. More...
|
|
struct | JNumber |
| Simple wrapper around template data type to ensure that zero is the default value. More...
|
|
struct | JPolynome_t |
| Polynome model. More...
|
|
class | JPower |
| Power law function object. More...
|
|
struct | JQuantile_t |
| Auxiliary data structure for average. More...
|
|
struct | JRandom |
| Template definition of random value generator. More...
|
|
struct | JRandom< T, true > |
| Template spacialisation of JMATH::JRandom for numerical values. More...
|
|
struct | JRandom< T, false > |
| Template spacialisation of JMATH::JRandom for non-numerical data types. More...
|
|
class | JSVD3D |
| Singular value decomposition. More...
|
|
class | JTrigonometric |
| Trigonometric function object for sin and cos . More...
|
|
struct | JVectorND |
| Nx1 matrix. More...
|
|
struct | JZero |
| Auxiliary class to assign zero value. More...
|
|
|
template<int ID_t> |
using | JP0 = JPolynome< ID_t, 0 > |
| short hand for 0th degree polynome More...
|
|
template<int ID_t> |
using | JP1 = JPolynome< ID_t, 1 > |
| short hand for 1st degree polynome More...
|
|
template<int ID_t> |
using | JP2 = JPolynome< ID_t, 2 > |
| short hand for 2nd degree polynome More...
|
|
template<int ID_t> |
using | JP3 = JPolynome< ID_t, 3 > |
| short hand for 3rd degree polynome More...
|
|
template<int ID_t, size_t N> |
using | JPolynome2X = JMake2X< JPolynome< ID_t, N > > |
| 2D polynomial function of x. More...
|
|
template<int ID_t, size_t N> |
using | JPolynome2Y = JMake2Y< JPolynome< ID_t, N > > |
| 2D polynomial function of y. More...
|
|
template<int ID_t, bool normalise = false> |
using | JGauss2X = JMake2X< JGauss< ID_t, normalise > > |
| 2D Gauss function of x. More...
|
|
template<int ID_t, bool normalise = false> |
using | JGauss2Y = JMake2Y< JGauss< ID_t, normalise > > |
| 2D Gauss function of y. More...
|
|
template<int ID_t, class JF1_t = _vF> |
using | JPow2X = JMake2X< JPow< ID_t, JF1_t > > |
| 2D power of function of x. More...
|
|
template<int ID_t, class JF1_t = _vF> |
using | JPow2Y = JMake2Y< JPow< ID_t, JF1_t > > |
| 2D power of function of y. More...
|
|
template<int N> |
using | JXn2X = JMake2X< JXn< N > > |
| 2D fixed power of x. More...
|
|
template<int N> |
using | JXn2Y = JMake2Y< JXn< N > > |
| 2D fixed power of y. More...
|
|
template<class JF1_t = _vF> |
using | JSqrt2X = JMake2X< JSqrt< JF1_t > > |
| 2D square root of function of x. More...
|
|
template<class JF1_t = _vF> |
using | JSqrt2Y = JMake2Y< JSqrt< JF1_t > > |
| 2D square root of function of y. More...
|
|
template<class JF1_t > |
using | JSin2X = JMake2X< JSin< JF1_t > > |
| 2D sine of function of x. More...
|
|
template<class JF1_t > |
using | JSin2Y = JMake2Y< JSin< JF1_t > > |
| 2D sine of function of y. More...
|
|
template<class JF1_t > |
using | JCos2X = JMake2X< JCos< JF1_t > > |
| 2D cosine of function of x. More...
|
|
template<class JF1_t > |
using | JCos2Y = JMake2Y< JCos< JF1_t > > |
| 2D cosine of function of y. More...
|
|
template<class JF1_t > |
using | JExp2X = JMake2X< JExp< JF1_t > > |
| 2D exponent of function of x. More...
|
|
template<class JF1_t > |
using | JExp2Y = JMake2Y< JExp< JF1_t > > |
| 2D exponent of function of y. More...
|
|
template<class JF1_t > |
using | JLog2X = JMake2X< JLog< JF1_t > > |
| 2D logarithm of function of x. More...
|
|
template<class JF1_t > |
using | JLog2Y = JMake2Y< JLog< JF1_t > > |
| 2D logarithm of function of y. More...
|
|
template<int ID_t, size_t N> |
using | JPolynome3X = JMake3X< JPolynome< ID_t, N > > |
| 3D polynomial function of x. More...
|
|
template<int ID_t, size_t N> |
using | JPolynome3Y = JMake3Y< JPolynome< ID_t, N > > |
| 3D polynomial function of y. More...
|
|
template<int ID_t, size_t N> |
using | JPolynome3Z = JMake3Z< JPolynome< ID_t, N > > |
| 3D polynomial function of z. More...
|
|
template<int ID_t, bool normalise = false> |
using | JGauss3X = JMake3X< JGauss< ID_t, normalise > > |
| 3D Gauss function of x. More...
|
|
template<int ID_t, bool normalise = false> |
using | JGauss3Y = JMake3Y< JGauss< ID_t, normalise > > |
| 3D Gauss function of y. More...
|
|
template<int ID_t, bool normalise = false> |
using | JGauss3Z = JMake3Z< JGauss< ID_t, normalise > > |
| 3D Gauss function of z. More...
|
|
template<int ID_t, class JF1_t = _vF> |
using | JPow3X = JMake3X< JPow< ID_t, JF1_t > > |
| 3D power of function of x. More...
|
|
template<int ID_t, class JF1_t = _vF> |
using | JPow3Y = JMake3Y< JPow< ID_t, JF1_t > > |
| 3D power of function of y. More...
|
|
template<int ID_t, class JF1_t = _vF> |
using | JPow3Z = JMake3Z< JPow< ID_t, JF1_t > > |
| 3D power of function of z. More...
|
|
template<int N> |
using | JXn3X = JMake3X< JXn< N > > |
| 3D fixed power of x. More...
|
|
template<int N> |
using | JXn3Y = JMake3Y< JXn< N > > |
| 3D fixed power of y. More...
|
|
template<int N> |
using | JXn3Z = JMake3Z< JXn< N > > |
| 3D fixed power of z. More...
|
|
template<class JF1_t = _vF> |
using | JSqrt3X = JMake3X< JSqrt< JF1_t > > |
| 3D square root of function of x. More...
|
|
template<class JF1_t = _vF> |
using | JSqrt3Y = JMake3Y< JSqrt< JF1_t > > |
| 3D square root of function of y. More...
|
|
template<class JF1_t = _vF> |
using | JSqrt3Z = JMake3Z< JSqrt< JF1_t > > |
| 3D square root of function of z. More...
|
|
template<class JF1_t > |
using | JSin3X = JMake3X< JSin< JF1_t > > |
| 3D sine of function of x. More...
|
|
template<class JF1_t > |
using | JSin3Y = JMake3Y< JSin< JF1_t > > |
| 3D sine of function of y. More...
|
|
template<class JF1_t > |
using | JSin3Z = JMake3Z< JSin< JF1_t > > |
| 3D sine of function of z. More...
|
|
template<class JF1_t > |
using | JCos3X = JMake3X< JCos< JF1_t > > |
| 3D cosine of function of x. More...
|
|
template<class JF1_t > |
using | JCos3Y = JMake3Y< JCos< JF1_t > > |
| 3D cosine of function of y. More...
|
|
template<class JF1_t > |
using | JCos3Z = JMake3Z< JCos< JF1_t > > |
| 3D cosine of function of z. More...
|
|
template<class JF1_t > |
using | JExp3X = JMake3X< JExp< JF1_t > > |
| 3D exponent of function of x. More...
|
|
template<class JF1_t > |
using | JExp3Y = JMake3Y< JExp< JF1_t > > |
| 3D exponent of function of y. More...
|
|
template<class JF1_t > |
using | JExp3Z = JMake3Z< JExp< JF1_t > > |
| 3D exponent of function of z. More...
|
|
template<class JF1_t > |
using | JLog3X = JMake3X< JLog< JF1_t > > |
| 3D logarithm of function of x. More...
|
|
template<class JF1_t > |
using | JLog3Y = JMake3Y< JLog< JF1_t > > |
| 3D logarithm of function of y. More...
|
|
template<class JF1_t > |
using | JLog3Z = JMake3Z< JLog< JF1_t > > |
| 3D logarithm of function of z. More...
|
|
|
template<class T > |
const JCalculator< T, 1 > & | operator* (const T &first, const T &second) |
| Product evaluation of objects. More...
|
|
template<class T , int N> |
const JCalculator< T, N+1 > & | operator* (const T &first, const JCalculator< T, N > &second) |
| Recursive product evaluation of objects. More...
|
|
template<class T , int N> |
const JCalculator< T, N+1 > & | operator* (const JCalculator< T, N > &first, const T &second) |
| Recursive product evaluation of objects. More...
|
|
template<class T > |
T | pow (const T &x, const double y) |
| Power . More...
|
|
template<class T > |
T | interpolate (const T &first, const T &second, const double alpha) |
| Interpolation between objects. More...
|
|
template<class T > |
std::iterator_traits< T >::value_type | getAverage (T __begin, T __end) |
| Get average. More...
|
|
template<class JValue_t , size_t N> |
JValue_t | getAverage (const JValue_t(&array)[N]) |
| Get average. More...
|
|
template<class JElement_t , class JAllocator_t > |
JElement_t | getAverage (const array_type< JElement_t, JAllocator_t > &buffer) |
| Get average. More...
|
|
template<class T > |
std::iterator_traits< T >::value_type | getAverage (T __begin, T __end, typename std::iterator_traits< T >::value_type value) |
| Get average. More...
|
|
template<class JValue_t , size_t N> |
JValue_t | getAverage (const JValue_t(&array)[N], typename JLANG::JClass< JValue_t >::argument_type value) |
| Get average. More...
|
|
template<class JElement_t , class JAllocator_t > |
JElement_t | getAverage (const array_type< JElement_t, JAllocator_t > &buffer, typename JLANG::JClass< JElement_t >::argument_type value) |
| Get average. More...
|
|
template<class JF1_t > |
size_t | getNumberOfParameters () |
| Get number of parameters. More...
|
|
template<class JF1_t > |
double | getParameter (const JF1_t &f1, const size_t i) |
| Get value of parameter at given index. More...
|
|
template<class JF1_t > |
void | setParameters (JF1_t *f1, const double *values) |
| Set values of all parameters. More...
|
|
template<class JF1_t > |
JPow< JF1_t::ID, JF1_t > | Pow (const JF1_t &f1, const double alpha) |
| Power of function. More...
|
|
template<class JF1_t > |
JSqrt< JF1_t > | Sqrt (const JF1_t &f1) |
| Square root of function. More...
|
|
JSqrt | Sqrt () |
| Square root of x. More...
|
|
template<class JF1_t > |
JSin< JF1_t > | Sin (const JF1_t &f1) |
| Sine of function. More...
|
|
template<class JF1_t > |
JCos< JF1_t > | Cos (const JF1_t &f1) |
| Cosine function. More...
|
|
template<class JF1_t > |
JExp< JF1_t > | Exp (const JF1_t &f1) |
| Exponent of function. More...
|
|
template<class JF1_t > |
JLog< JF1_t > | Log (const JF1_t &f1) |
| Logarithm of function. More...
|
|
double | gauss (const double x, const double sigma) |
| Gauss function (normalised to 1 at x = 0). More...
|
|
double | gauss (const double x, const double x0, const double sigma) |
| Gauss function (normalised to 1 at x = x0). More...
|
|
double | Gauss (const double x, const double sigma) |
| Normalised Gauss function. More...
|
|
double | Gauss (const double x, const double x0, const double sigma) |
| Normalised Gauss function. More...
|
|
double | Gamma (const double a, const double x) |
| Incomplete gamma function. More...
|
|
double | legendre (const size_t n, const double x) |
| Legendre polynome. More...
|
|
double | binomial (const size_t n, const size_t k) |
| Binomial function. More...
|
|
double | poisson (const size_t n, const double mu) |
| Poisson probability density distribition. More...
|
|
double | Poisson (const size_t n, const double mu) |
| Poisson cumulative density distribition. More...
|
|
void | randomize (JMatrix1D *p) |
| Randomize matrix. More...
|
|
void | randomize (JMatrix2D *p) |
| Randomize matrix. More...
|
|
void | randomize (JMatrix3D *p) |
| Randomize matrix. More...
|
|
void | randomize (JMatrix4D *p) |
| Randomize matrix. More...
|
|
void | randomize (JMatrix5D *p) |
| Randomize matrix. More...
|
|
void | randomize (JMatrix1S *p) |
| Randomize matrix. More...
|
|
void | randomize (JMatrix2S *p) |
| Randomize matrix. More...
|
|
void | randomize (JMatrix3S *p) |
| Randomize matrix. More...
|
|
void | randomize (JMatrix4S *p) |
| Randomize matrix. More...
|
|
void | randomize (JMatrix5S *p) |
| Randomize matrix. More...
|
|
long long int | factorial (const long long int n) |
| Determine factorial. More...
|
|
long long int | factorial (const long long int n, const long long int m) |
| Determine combinatorics. More...
|
|
template<class JFirst_t , class JSecond_t > |
bool | equals (const JFirst_t &first, const JSecond_t &second, const double precision=std::numeric_limits< double >::min()) |
| Check equality. More...
|
|
template<class JFirst_t , class JSecond_t > |
double | getDistanceSquared (const JFirst_t &first, const JSecond_t &second) |
| Get square of distance between objects. More...
|
|
template<class JFirst_t , class JSecond_t > |
double | getDistance (const JFirst_t &first, const JSecond_t &second) |
| Get distance between objects. More...
|
|
template<class JFirst_t , class JSecond_t > |
double | getDot (const JFirst_t &first, const JSecond_t &second) |
| Get dot product of objects. More...
|
|
template<class JFirst_t , class JSecond_t > |
double | getAngle (const JFirst_t &first, const JSecond_t &second) |
| Get space angle between objects. More...
|
|
template<class JFirst_t , class JSecond_t > |
double | getPerpDot (const JFirst_t &first, const JSecond_t &second) |
| Get perpendicular dot product of objects. More...
|
|
template<class T > |
T | getCross (const T &first, const T &second) |
| Get cross product of objects. More...
|
|
template<class T > |
std::vector< T > | convolve (const std::vector< T > &input, const std::vector< T > &kernel) |
| Convolute data with given kernel. More...
|
|
template<class T > |
T | getRandom () |
| Get random value. More...
|
|
template<class T > |
T | getRandom (const T min, const T max) |
| Get uniformly distributed random value between given limits. More...
|
|
template<class T > |
T | getRandom (const T min, const T max, const T precision) |
| Get uniformly distributed random value between given limits. More...
|
|
template<> |
double | getRandom (const double min, const double max, const double precision) |
| Template specialisation for data type double . More...
|
|
template<class T > |
T | getZero () |
| Get zero value for a given data type. More...
|
|
template<> |
bool | getZero< bool > () |
| Get zero value for bool . More...
|
|
template<> |
float | getZero< float > () |
| Get zero value for float . More...
|
|
template<> |
double | getZero< double > () |
| Get zero value for double . More...
|
|
template<> |
long double | getZero< long double > () |
| Get zero value for long double . More...
|
|
Auxiliary classes and methods for mathematical operations.
- Author
- mdejong