Project
Loading...
Searching...
No Matches
o2::gpu::Spline2DHelper< DataT > Class Template Reference

#include <Spline2DHelper.h>

Public Member Functions

 Spline2DHelper ()
 _____________ Constructors / destructors __________________________
 
 Spline2DHelper (const Spline2DHelper &)=delete
 Copy constructor: disabled.
 
Spline2DHelperoperator= (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 chargetLastError () const
 _______________ Utilities ________________________
 

Static Public Member Functions

static int32_t test (const bool draw=0, const bool drawDataPoints=1)
 Test the Spline2D class functionality.
 

Detailed Description

template<typename DataT>
class o2::gpu::Spline2DHelper< DataT >

The Spline2DHelper class is a helper to initialize Spline* objects

Definition at line 40 of file Spline2DHelper.h.

Constructor & Destructor Documentation

◆ Spline2DHelper() [1/2]

template<typename DataT >
Spline2DHelper::Spline2DHelper ( )

_____________ Constructors / destructors __________________________

Default constructor

Definition at line 42 of file Spline2DHelper.cxx.

◆ Spline2DHelper() [2/2]

template<typename DataT >
o2::gpu::Spline2DHelper< DataT >::Spline2DHelper ( const Spline2DHelper< DataT > &  )
delete

Copy constructor: disabled.

◆ ~Spline2DHelper()

template<typename DataT >
o2::gpu::Spline2DHelper< DataT >::~Spline2DHelper ( )
default

Destructor.

Member Function Documentation

◆ approximateDataPoints()

template<typename DataT >
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.

◆ approximateFunction() [1/3]

template<typename DataT >
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.

◆ approximateFunction() [2/3]

template<typename DataT >
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.

◆ approximateFunction() [3/3]

template<typename DataT >
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.

◆ approximateFunctionBatch()

template<typename DataT >
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.

◆ approximateFunctionViaDataPoints()

template<typename DataT >
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.

◆ getHelperU1()

template<typename DataT >
const Spline1DHelperOld< DataT > & o2::gpu::Spline2DHelper< DataT >::getHelperU1 ( ) const
inline

Definition at line 105 of file Spline2DHelper.h.

◆ getHelperU2()

template<typename DataT >
const Spline1DHelperOld< DataT > & o2::gpu::Spline2DHelper< DataT >::getHelperU2 ( ) const
inline

Definition at line 106 of file Spline2DHelper.h.

◆ getLastError()

template<typename DataT >
const char * o2::gpu::Spline2DHelper< DataT >::getLastError ( ) const
inline

_______________ Utilities ________________________

Gives error string

Definition at line 111 of file Spline2DHelper.h.

◆ getNumberOfDataPoints()

template<typename DataT >
int32_t o2::gpu::Spline2DHelper< DataT >::getNumberOfDataPoints ( ) const
inline

Definition at line 103 of file Spline2DHelper.h.

◆ getNumberOfDataPointsU1()

template<typename DataT >
int32_t o2::gpu::Spline2DHelper< DataT >::getNumberOfDataPointsU1 ( ) const
inline

Definition at line 99 of file Spline2DHelper.h.

◆ getNumberOfDataPointsU2()

template<typename DataT >
int32_t o2::gpu::Spline2DHelper< DataT >::getNumberOfDataPointsU2 ( ) const
inline

Definition at line 101 of file Spline2DHelper.h.

◆ operator=()

template<typename DataT >
Spline2DHelper & o2::gpu::Spline2DHelper< DataT >::operator= ( const Spline2DHelper< DataT > &  )
delete

Assignment operator: disabled.

◆ setSpline()

template<typename DataT >
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.

◆ test()

template<typename DataT >
int32_t Spline2DHelper::test ( const bool  draw = 0,
const bool  drawDataPoints = 1 
)
static

Test the Spline2D class functionality.

Definition at line 409 of file Spline2DHelper.cxx.


The documentation for this class was generated from the following files: