![]()  | 
  
    Project
    
   | 
 
#include <Spline1DHelperOld.h>
Classes | |
| struct | DataPoint | 
| Helper structure for 1D spline construction.  More... | |
Public Member Functions | |
| Spline1DHelperOld () | |
| _____________ Constructors / destructors __________________________   | |
| Spline1DHelperOld (const Spline1DHelperOld &)=default | |
| Copy constructor: disabled.   | |
| Spline1DHelperOld & | operator= (const Spline1DHelperOld &)=default | 
| Assignment operator: disabled.   | |
| ~Spline1DHelperOld ()=default | |
| Destructor.   | |
| void | bandGauss (double A[], double b[], int32_t n) | 
| _______________ Main functionality ________________________   | |
| void | approximateDataPoints (Spline1DContainer< DataT > &spline, double xMin, double xMax, double x[], double f[], int32_t nDataPoints) | 
| Create best-fit spline parameters for a given input function F.   | |
| void | approximateFunction (Spline1DContainer< DataT > &spline, double xMin, double xMax, std::function< void(double x, double f[])> F, int32_t nAuxiliaryDataPoints=4) | 
| Create best-fit spline parameters for a given input function F.   | |
| void | approximateFunctionGradually (Spline1DContainer< DataT > &spline, double xMin, double xMax, std::function< void(double x, double f[])> F, int32_t nAuxiliaryDataPoints=4) | 
| Create best-fit spline parameters gradually for a given input function F.   | |
| void | approximateFunctionClassic (Spline1DContainer< DataT > &spline, double xMin, double xMax, std::function< void(double x, double f[])> F) | 
| Create classic spline parameters for a given input function F.   | |
| int32_t | setSpline (const Spline1DContainer< DataT > &spline, int32_t nFdimensions, int32_t nAuxiliaryDataPoints) | 
| _______________ Interface for a step-wise construction of the best-fit spline ________________________   | |
| int32_t | setSpline (const Spline1DContainer< DataT > &spline, int32_t nFdimensions, double xMin, double xMax, double vx[], int32_t nDataPoints) | 
| precompute everything needed for the construction   | |
| void | approximateFunction (DataT *Fparameters, double xMin, double xMax, std::function< void(double x, double f[])> F) const | 
| approximate std::function, output in Fparameters   | |
| void | approximateFunctionGradually (DataT *Fparameters, double xMin, double xMax, std::function< void(double x, double f[])> F) const | 
| approximate std::function gradually, output in Fparameters   | |
| int32_t | getNumberOfDataPoints () const | 
| number of data points   | |
| void | approximateFunction (DataT *Fparameters, const double DataPointF[]) const | 
| approximate a function given as an array of values at data points   | |
| void | approximateFunctionGradually (DataT *Fparameters, const double DataPointF[]) const | 
| gradually approximate a function given as an array of values at data points   | |
| void | copySfromDataPoints (DataT *Fparameters, const double DataPointF[]) const | 
| a tool for the gradual approximation: set spline values S_i at knots == function values   | |
| void | approximateDerivatives (DataT *Fparameters, const double DataPointF[]) const | 
| const Spline1D< double > & | getSpline () const | 
| _______________ Utilities ________________________   | |
| int32_t | getKnotDataPoint (int32_t iknot) const | 
| const DataPoint & | getDataPoint (int32_t ip) const | 
| const char * | getLastError () const | 
| Gives error string.   | |
Static Public Member Functions | |
| static void | getScoefficients (const typename Spline1D< double >::Knot &knotL, double u, double &cSl, double &cDl, double &cSr, double &cDr) | 
| static void | getDScoefficients (const typename Spline1D< double >::Knot &knotL, double u, double &cSl, double &cDl, double &cSr, double &cDr) | 
| static void | getDDScoefficients (const typename Spline1D< double >::Knot &knotL, double u, double &cSl, double &cDl, double &cSr, double &cDr) | 
| static void | getDDScoefficientsLeft (const typename Spline1D< double >::Knot &knotL, double &cSl, double &cDl, double &cSr, double &cDr) | 
| static void | getDDScoefficientsRight (const typename Spline1D< double >::Knot &knotL, double &cSl, double &cDl, double &cSr, double &cDr) | 
| static void | getDDDScoefficients (const typename Spline1D< double >::Knot &knotL, double &cSl, double &cDl, double &cSr, double &cDr) | 
| static int32_t | test (const bool draw=0, const bool drawDataPoints=1) | 
| Test the Spline1D class functionality.   | |
The Spline1DHelperOld class is to initialize parameters for Spline1D class
Definition at line 37 of file Spline1DHelperOld.h.
| Spline1DHelperOld::Spline1DHelperOld | ( | ) | 
_____________ Constructors / destructors __________________________
Default constructor
Definition at line 40 of file Spline1DHelperOld.cxx.
      
  | 
  default | 
Copy constructor: disabled.
      
  | 
  default | 
Destructor.
| void Spline1DHelperOld::approximateDataPoints | ( | Spline1DContainer< DataT > & | spline, | 
| double | xMin, | ||
| double | xMax, | ||
| double | x[], | ||
| double | f[], | ||
| int32_t | nDataPoints | ||
| ) | 
Create best-fit spline parameters for a given input function F.
Create best-fit spline parameters for a given input function F
Definition at line 257 of file Spline1DHelperOld.cxx.
| void Spline1DHelperOld::approximateDerivatives | ( | DataT * | Fparameters, | 
| const double | DataPointF[] | ||
| ) | const | 
a tool for the gradual approximation: calibrate spline derivatives D_i using already calibrated spline values S_i
a tool for the gradual approximation: calibrate spline derivatives D_i using already calibrated spline values S_i input and output output in Sparameters
Definition at line 801 of file Spline1DHelperOld.cxx.
| void Spline1DHelperOld::approximateFunction | ( | DataT * | Fparameters, | 
| const double | DataPointF[] | ||
| ) | const | 
approximate a function given as an array of values at data points
Approximate a function given as an array of values at data points
Definition at line 742 of file Spline1DHelperOld.cxx.
| void Spline1DHelperOld::approximateFunction | ( | DataT * | Fparameters, | 
| double | xMin, | ||
| double | xMax, | ||
| std::function< void(double x, double f[])> | F | ||
| ) | const | 
approximate std::function, output in Fparameters
Create best-fit spline parameters for a given input function F output in Sparameters
Definition at line 292 of file Spline1DHelperOld.cxx.
| void Spline1DHelperOld::approximateFunction | ( | Spline1DContainer< DataT > & | spline, | 
| double | xMin, | ||
| double | xMax, | ||
| std::function< void(double x, double f[])> | F, | ||
| int32_t | nAuxiliaryDataPoints = 4  | 
        ||
| ) | 
Create best-fit spline parameters for a given input function F.
Create best-fit spline parameters for a given input function F
Definition at line 270 of file Spline1DHelperOld.cxx.
| void Spline1DHelperOld::approximateFunctionClassic | ( | Spline1DContainer< DataT > & | spline, | 
| double | xMin, | ||
| double | xMax, | ||
| std::function< void(double x, double f[])> | F | ||
| ) | 
Create classic spline parameters for a given input function F.
Create classic spline parameters for a given input function F set slopes at the knots such, that the second derivative of the spline is continious.
Definition at line 134 of file Spline1DHelperOld.cxx.
| void Spline1DHelperOld::approximateFunctionGradually | ( | DataT * | Fparameters, | 
| const double | DataPointF[] | ||
| ) | const | 
gradually approximate a function given as an array of values at data points
gradually approximate a function given as an array of values at data points output in Sparameters
Definition at line 777 of file Spline1DHelperOld.cxx.
| void Spline1DHelperOld::approximateFunctionGradually | ( | DataT * | Fparameters, | 
| double | xMin, | ||
| double | xMax, | ||
| std::function< void(double x, double f[])> | F | ||
| ) | const | 
approximate std::function gradually, output in Fparameters
Create best-fit spline parameters gradually for a given input function F output in Sparameters
Definition at line 306 of file Spline1DHelperOld.cxx.
| void Spline1DHelperOld::approximateFunctionGradually | ( | Spline1DContainer< DataT > & | spline, | 
| double | xMin, | ||
| double | xMax, | ||
| std::function< void(double x, double f[])> | F, | ||
| int32_t | nAuxiliaryDataPoints = 4  | 
        ||
| ) | 
Create best-fit spline parameters gradually for a given input function F.
Create best-fit spline parameters gradually for a given input function F
Definition at line 281 of file Spline1DHelperOld.cxx.
| void o2::gpu::Spline1DHelperOld< DataT >::bandGauss | ( | double | A[], | 
| double | b[], | ||
| int32_t | n | ||
| ) | 
_______________ Main functionality ________________________
| void Spline1DHelperOld::copySfromDataPoints | ( | DataT * | Fparameters, | 
| const double | DataPointF[] | ||
| ) | const | 
a tool for the gradual approximation: set spline values S_i at knots == function values
a tool for the gradual approximation: set spline values S_i at knots == function values output in Sparameters
Definition at line 787 of file Spline1DHelperOld.cxx.
      
  | 
  inline | 
Definition at line 126 of file Spline1DHelperOld.h.
      
  | 
  static | 
Definition at line 123 of file Spline1DHelperOld.cxx.
      
  | 
  static | 
Definition at line 88 of file Spline1DHelperOld.cxx.
      
  | 
  static | 
Definition at line 101 of file Spline1DHelperOld.cxx.
      
  | 
  static | 
Definition at line 112 of file Spline1DHelperOld.cxx.
      
  | 
  static | 
Definition at line 72 of file Spline1DHelperOld.cxx.
      
  | 
  inline | 
Definition at line 124 of file Spline1DHelperOld.h.
      
  | 
  inline | 
Gives error string.
Definition at line 148 of file Spline1DHelperOld.h.
      
  | 
  inline | 
number of data points
Definition at line 105 of file Spline1DHelperOld.h.
      
  | 
  static | 
Get derivatives of the interpolated value {S(u): 1D -> nYdim} at the segment [knotL, next knotR] over the spline values Sl, Sr and the slopes Dl, Dr
Get derivatives of the interpolated value {S(u): 1D -> nYdim} at the segment [knotL, next knotR] over the spline values Sl, Sr and the slopes Dl, Dr
Definition at line 52 of file Spline1DHelperOld.cxx.
      
  | 
  inline | 
_______________ Utilities ________________________
Definition at line 122 of file Spline1DHelperOld.h.
      
  | 
  default | 
Assignment operator: disabled.
| int32_t Spline1DHelperOld::setSpline | ( | const Spline1DContainer< DataT > & | spline, | 
| int32_t | nFdimensions, | ||
| double | xMin, | ||
| double | xMax, | ||
| double | vx[], | ||
| int32_t | nDataPoints | ||
| ) | 
precompute everything needed for the construction
Definition at line 467 of file Spline1DHelperOld.cxx.
| int32_t Spline1DHelperOld::setSpline | ( | const Spline1DContainer< DataT > & | spline, | 
| int32_t | nFdimensions, | ||
| int32_t | nAuxiliaryDataPoints | ||
| ) | 
_______________ Interface for a step-wise construction of the best-fit spline ________________________
precompute everything needed for the construction
Definition at line 320 of file Spline1DHelperOld.cxx.
      
  | 
  static | 
Test the Spline1D class functionality.
Definition at line 861 of file Spline1DHelperOld.cxx.