![]() |
Project
|
#include <Spline2DHelper.h>
Public Member Functions | |
Spline2DHelper () | |
_____________ Constructors / destructors __________________________ | |
Spline2DHelper (const Spline2DHelper &)=delete | |
Copy constructor: disabled. | |
Spline2DHelper & | operator= (const Spline2DHelper &)=delete |
Assignment operator: disabled. | |
~Spline2DHelper ()=default | |
Destructor. | |
void | approximateFunction (Spline2DContainer< DataT > &spline, double x1Min, double x1Max, double x2Min, double x2Max, std::function< void(double x1, double x2, double f[])> F, int32_t nAuxiliaryDataPointsU1=4, int32_t nAuxiliaryDataPointsU2=4) |
_______________ Main functionality ________________________ | |
void | approximateFunctionViaDataPoints (Spline2DContainer< DataT > &spline, double x1Min, double x1Max, double x2Min, double x2Max, std::function< void(double x1, double x2, double f[])> F, int32_t nAuxiliaryDataPointsU1=4, int32_t nAuxiliaryDataPointsU2=4) |
void | approximateDataPoints (Spline2DContainer< DataT > &spline, DataT *splineParameters, double x1Min, double x1Max, double x2Min, double x2Max, const double dataPointX1[], const double dataPointX2[], const double dataPointF[], int32_t nDataPoints) |
Create best-fit spline parameters for a given set of data points. | |
int32_t | setSpline (const Spline2DContainer< DataT > &spline, int32_t nAuxiliaryPointsU1, int32_t nAuxiliaryPointsU2) |
_______________ Interface for a step-wise construction of the best-fit spline ________________________ | |
void | approximateFunction (DataT *Fparameters, double x1Min, double x1Max, double x2Min, double x2Max, std::function< void(double x1, double x2, double f[])> F) const |
approximate std::function, output in Fparameters | |
void | approximateFunctionBatch (DataT *Fparameters, double x1Min, double x1Max, double x2Min, double x2Max, std::function< void(const std::vector< double > &x1, const std::vector< double > &x2, std::vector< double > f[])> F, uint32_t batchsize) const |
approximate std::function, output in Fparameters. F calculates values for a batch of points. | |
void | approximateFunction (DataT *Fparameters, const double DataPointF[]) const |
approximate a function given as an array of values at data points | |
int32_t | getNumberOfDataPointsU1 () const |
int32_t | getNumberOfDataPointsU2 () const |
int32_t | getNumberOfDataPoints () const |
const Spline1DHelperOld< DataT > & | getHelperU1 () const |
const Spline1DHelperOld< DataT > & | getHelperU2 () const |
const char * | getLastError () const |
_______________ Utilities ________________________ | |
Static Public Member Functions | |
static int32_t | test (const bool draw=0, const bool drawDataPoints=1) |
Test the Spline2D class functionality. | |
The Spline2DHelper class is a helper to initialize Spline* objects
Definition at line 40 of file Spline2DHelper.h.
Spline2DHelper::Spline2DHelper | ( | ) |
_____________ Constructors / destructors __________________________
Default constructor
Definition at line 42 of file Spline2DHelper.cxx.
|
delete |
Copy constructor: disabled.
|
default |
Destructor.
void Spline2DHelper::approximateDataPoints | ( | Spline2DContainer< DataT > & | spline, |
DataT * | splineParameters, | ||
double | x1Min, | ||
double | x1Max, | ||
double | x2Min, | ||
double | x2Max, | ||
const double | dataPointX1[], | ||
const double | dataPointX2[], | ||
const double | dataPointF[], | ||
int32_t | nDataPoints | ||
) |
Create best-fit spline parameters for a given set of data points.
Create best-fit spline parameters for a given input function F
Definition at line 326 of file Spline2DHelper.cxx.
void Spline2DHelper::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 140 of file Spline2DHelper.cxx.
void Spline2DHelper::approximateFunction | ( | DataT * | Fparameters, |
double | x1Min, | ||
double | x1Max, | ||
double | x2Min, | ||
double | x2Max, | ||
std::function< void(double x1, double x2, double f[])> | F | ||
) | const |
approximate std::function, output in Fparameters
Create best-fit spline parameters for a given input function F output in Fparameters
Definition at line 54 of file Spline2DHelper.cxx.
void o2::gpu::Spline2DHelper< DataT >::approximateFunction | ( | Spline2DContainer< DataT > & | spline, |
double | x1Min, | ||
double | x1Max, | ||
double | x2Min, | ||
double | x2Max, | ||
std::function< void(double x1, double x2, double f[])> | F, | ||
int32_t | nAuxiliaryDataPointsU1 = 4 , |
||
int32_t | nAuxiliaryDataPointsU2 = 4 |
||
) |
_______________ Main functionality ________________________
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 137 of file Spline2DHelper.h.
void Spline2DHelper::approximateFunctionBatch | ( | DataT * | Fparameters, |
double | x1Min, | ||
double | x1Max, | ||
double | x2Min, | ||
double | x2Max, | ||
std::function< void(const std::vector< double > &x1, const std::vector< double > &x2, std::vector< double > f[])> | F, | ||
uint32_t | batchsize | ||
) | const |
approximate std::function, output in Fparameters. F calculates values for a batch of points.
Create best-fit spline parameters for a given input function F. F calculates values for a batch of points. output in Fparameters
Definition at line 77 of file Spline2DHelper.cxx.
void Spline2DHelper::approximateFunctionViaDataPoints | ( | Spline2DContainer< DataT > & | spline, |
double | x1Min, | ||
double | x1Max, | ||
double | x2Min, | ||
double | x2Max, | ||
std::function< void(double x1, double x2, double f[])> | F, | ||
int32_t | nAuxiliaryDataPointsU1 = 4 , |
||
int32_t | nAuxiliaryDataPointsU2 = 4 |
||
) |
Create best-fit spline parameters for a given input function F
Definition at line 232 of file Spline2DHelper.cxx.
|
inline |
Definition at line 105 of file Spline2DHelper.h.
|
inline |
Definition at line 106 of file Spline2DHelper.h.
|
inline |
_______________ Utilities ________________________
Gives error string
Definition at line 111 of file Spline2DHelper.h.
|
inline |
Definition at line 103 of file Spline2DHelper.h.
|
inline |
Definition at line 99 of file Spline2DHelper.h.
|
inline |
Definition at line 101 of file Spline2DHelper.h.
|
delete |
Assignment operator: disabled.
int32_t o2::gpu::Spline2DHelper< DataT >::setSpline | ( | const Spline2DContainer< DataT > & | spline, |
int32_t | nAuxiliaryPointsU1, | ||
int32_t | nAuxiliaryPointsU2 | ||
) |
_______________ Interface for a step-wise construction of the best-fit spline ________________________
precompute everything needed for the construction
Definition at line 150 of file Spline2DHelper.h.
|
static |
Test the Spline2D class functionality.
Definition at line 409 of file Spline2DHelper.cxx.