PARTONS/NumA++  
Numerical Analysis C++ routines
Classes | Functions
NumA Namespace Reference

Classes

class  FunctionTypeMD
 Class for defining multi-dimensional functions that can be used as arguments in virtual methods. More...
 
class  FunctorMD
 Template class for defining multi-dimensional functions that can be used as arguments in virtual methods. More...
 
class  FunctionType1D
 Class for defining one-dimensional functions that can be used as arguments in virtual methods. More...
 
class  Functor1D
 Template class for defining one-dimensional functions that can be used as arguments in virtual methods. More...
 
class  IntegratorRegistry
 
class  ChebyshevAIntegrator1D
 Chebyshev quadrature for computing the integral \( \int_{-1}^1 \mathrm{dx} f(x) \sqrt{1-x^2} \). More...
 
class  ChebyshevBIntegrator1D
 Chebyshev quadrature for computing the integral \( \int_{-1}^1 \mathrm{dx} \frac{f(x)}{\sqrt{1-x^2}} \). More...
 
class  DExpIntegrator1D
 This is an implementation of the double exponential rule. More...
 
class  GaussKronrodAdaptive
 
class  Workspace
 
class  GaussLegendreIntegrator1D
 Gauss-Legendre quadrature. More...
 
class  GaussLegendreSeStIntegrator1D
 Gauss-Legendre quadrature. More...
 
class  Integrator1D
 Abstract class for all integration routines. More...
 
class  IntegratorType1D
 Type of one-dimensional integrations (wrapper for enum). More...
 
class  QuadratureIntegrator1D
 Abstract quadrature class (for fixed quadrature rules). More...
 
class  TrapezoidalIntegrator1D
 Trapezoidal integration. More...
 
class  TrapezoidalLogIntegrator1D
 Trapezoidal integration with logarithmic step. More...
 
class  Chebyshev
 Chebyshev expansion class. More...
 
class  CubicSpline
 
class  EigenUtils
 Tools for the Eigen wrapper. More...
 
class  LSMRSolver
 LSMR solves Ax = b or min ||Ax - b|| with or without damping, using the iterative algorithm of David Fong and Michael Saunders: http://www.stanford.edu/group/SOL/software/lsmr.html. More...
 
class  LinAlgUtils
 Linear algebra routines such as linear solvers. More...
 
class  MatrixD
 Represents a two-dimensional array of double. More...
 
class  MatrixComplex2D
 Matrix of complex numbers of size 2x2. More...
 
class  MatrixComplex3D
 Matrix of complex numbers of size 3x3. More...
 
class  MatrixComplex4D
 Matrix of complex numbers of size 4x4. More...
 
class  MatrixComplexD
 Matrix of complex numbers of undefined size. More...
 
class  Vector2D
 Object representing a two-dimensional vector. More...
 
class  Vector3D
 Object representing a three-dimensional vector. More...
 
class  Vector4D
 Object representing a four-vector. More...
 
class  VectorD
 Object representing a mathematical vector. More...
 
class  VectorComplex2D
 Vector of complex numbers of size 2. More...
 
class  VectorComplex3D
 Vector of complex numbers of size 3. More...
 
class  VectorComplex4D
 Vector of complex numbers of size 4. More...
 
class  VectorComplexD
 Vector of complex numbers of undefined size. More...
 
class  ActivationFunction
 
class  ActivationFunctionHyperbolic
 
class  ActivationFunctionLinear
 
class  ActivationFunctionLogistic
 
class  ActivationFunctionSymetricThreshold
 
class  ActivationFunctionThreshold
 
class  ActivationFunctionType
 
class  CombinationFunctionType
 
class  Data
 
class  InitializationType
 
class  NeuralNetworkCellPropertyType
 
class  NeuralNetworkCellType
 
class  ScalingFunctionType
 
class  ScalingModeType
 
class  TrainingAlgorithmType
 
class  TrainingFunctionType
 
class  CombinationFunction
 
class  CombinationFunctionScalarProduct
 
class  NeuralNetwork
 
class  InputCell
 
class  NeuralNetworkCell
 
class  OutputCell
 
class  Perceptron
 
class  ScalingCell
 
class  TransitionCell
 
class  NeuralNetworkLayer
 
class  NeuralNetworkNeuron
 
class  NeuralNetworkTypeRegistry
 
class  ScalingFunction
 
class  ScalingFunctionMeanStdDeviation
 
class  ScalingFunctionMinMax
 
class  TrainingAlgorithm
 
class  TrainingFunction
 
class  TrainingFunctionChi2
 
class  RandomGenerator
 
class  Brent
 
class  Newton
 The code supports on the example of the python library : scipy. More...
 
class  NewtonMD
 Newton method generalized to any dimension N: Solves the system G(X) = 0, where G is a regular but non-linear application \( R^N \rightarrow R^N \) . More...
 
class  Differences
 Class defining absolute and relative differences for comparison of real numbers (double). More...
 
class  Errors
 Class for defining estimations of absolute and relative errors. More...
 
class  FunctorUtils
 Utilities for Functors. More...
 
class  Interval
 Class defining an interval (with given bounds and step). More...
 
class  MathUtils
 Miscellaneous utilities (mathematical functions, etc). More...
 
class  Tolerances
 Define absolute and relative tolerances for comparison of real numbers (double) and check if they are positive. More...
 

Functions

MatrixComplex2D operator* (const double &lhs, MatrixComplex2D &rhs)
 
MatrixComplex2D operator* (const std::complex< double > &lhs, MatrixComplex2D &rhs)
 
MatrixComplex3D operator* (const double &lhs, MatrixComplex3D &rhs)
 
MatrixComplex3D operator* (const std::complex< double > &lhs, MatrixComplex3D &rhs)
 
MatrixComplex4D operator* (const double &lhs, MatrixComplex4D &rhs)
 
MatrixComplex4D operator* (const std::complex< double > &lhs, MatrixComplex4D &rhs)
 
MatrixComplexD operator* (const double &lhs, MatrixComplexD &rhs)
 
MatrixComplexD operator* (const std::complex< double > &lhs, MatrixComplexD &rhs)
 
VectorComplex2D operator* (const double &lhs, VectorComplex2D &rhs)
 
VectorComplex2D operator* (const std::complex< double > &lhs, VectorComplex2D &rhs)
 
VectorComplex3D operator* (const double &lhs, VectorComplex3D &rhs)
 
VectorComplex3D operator* (const std::complex< double > &lhs, VectorComplex3D &rhs)
 
VectorComplex4D operator* (const double &lhs, VectorComplex4D &rhs)
 
VectorComplex4D operator* (const std::complex< double > &lhs, VectorComplex4D &rhs)
 
VectorComplexD operator* (const double &lhs, VectorComplexD &rhs)
 
VectorComplexD operator* (const std::complex< double > &lhs, VectorComplexD &rhs)
 

Function Documentation

◆ operator*() [1/16]

MatrixComplex2D NumA::operator* ( const double &  lhs,
MatrixComplex2D rhs 
)

◆ operator*() [2/16]

MatrixComplex3D NumA::operator* ( const double &  lhs,
MatrixComplex3D rhs 
)

◆ operator*() [3/16]

MatrixComplex4D NumA::operator* ( const double &  lhs,
MatrixComplex4D rhs 
)

◆ operator*() [4/16]

MatrixComplexD NumA::operator* ( const double &  lhs,
MatrixComplexD rhs 
)

◆ operator*() [5/16]

VectorComplex2D NumA::operator* ( const double &  lhs,
VectorComplex2D rhs 
)

◆ operator*() [6/16]

VectorComplex3D NumA::operator* ( const double &  lhs,
VectorComplex3D rhs 
)

◆ operator*() [7/16]

VectorComplex4D NumA::operator* ( const double &  lhs,
VectorComplex4D rhs 
)

◆ operator*() [8/16]

VectorComplexD NumA::operator* ( const double &  lhs,
VectorComplexD rhs 
)

◆ operator*() [9/16]

MatrixComplex2D NumA::operator* ( const std::complex< double > &  lhs,
MatrixComplex2D rhs 
)

◆ operator*() [10/16]

MatrixComplex3D NumA::operator* ( const std::complex< double > &  lhs,
MatrixComplex3D rhs 
)

◆ operator*() [11/16]

MatrixComplex4D NumA::operator* ( const std::complex< double > &  lhs,
MatrixComplex4D rhs 
)

◆ operator*() [12/16]

MatrixComplexD NumA::operator* ( const std::complex< double > &  lhs,
MatrixComplexD rhs 
)

◆ operator*() [13/16]

VectorComplex2D NumA::operator* ( const std::complex< double > &  lhs,
VectorComplex2D rhs 
)

◆ operator*() [14/16]

VectorComplex3D NumA::operator* ( const std::complex< double > &  lhs,
VectorComplex3D rhs 
)

◆ operator*() [15/16]

VectorComplex4D NumA::operator* ( const std::complex< double > &  lhs,
VectorComplex4D rhs 
)

◆ operator*() [16/16]

VectorComplexD NumA::operator* ( const std::complex< double > &  lhs,
VectorComplexD rhs 
)