Project
Loading...
Searching...
No Matches
o2::gpu::MultivariatePolynomialParametersHelper Class Reference

Helper class for calculating the number of parameters for a multidimensional polynomial. More...

#include <MultivariatePolynomialHelper.h>

Inherited by o2::gpu::MultivariatePolynomialHelper< Dim, Degree, false >, o2::gpu::MultivariatePolynomialHelper< Dim, Degree, InteractionOnly >, and o2::gpu::MultivariatePolynomialHelper< 0, 0, false >.

Public Member Functions

 GPUd () static const expr uint32_t getNParametersAllTerms(const uint32_t degree
 
 GPUd () static const expr uint32_t getNParametersInteractionOnly(const uint32_t degree
 
 GPUd () static const expr uint32_t getNParameters(const uint32_t degree
 

Public Attributes

const uint32_t dim { return (degree == 0) ? binomialCoeff(dim - 1, 0) : binomialCoeff(dim - 1 + degree, degree) + getNParametersAllTerms(degree - 1, dim)
 

Detailed Description

Helper class for calculating the number of parameters for a multidimensional polynomial.

Definition at line 57 of file MultivariatePolynomialHelper.h.

Member Function Documentation

◆ GPUd() [1/3]

o2::gpu::MultivariatePolynomialParametersHelper::GPUd ( ) const

◆ GPUd() [2/3]

o2::gpu::MultivariatePolynomialParametersHelper::GPUd ( ) const
Returns
number of parameters for given dimension and degree of polynomials calculates the number of parameters for a multivariate polynomial for given degree: nParameters = (n+d-1 d) -> binomial coefficient see: https://mathoverflow.net/questions/225953/number-of-polynomial-terms-for-certain-degree-and-certain-number-of-variables

◆ GPUd() [3/3]

o2::gpu::MultivariatePolynomialParametersHelper::GPUd ( ) const
Returns
the number of parameters for interaction terms only (see: https://en.wikipedia.org/wiki/Combination)

Member Data Documentation

◆ dim

const uint32_t o2::gpu::MultivariatePolynomialParametersHelper::dim { return (degree == 0) ? binomialCoeff(dim - 1, 0) : binomialCoeff(dim - 1 + degree, degree) + getNParametersAllTerms(degree - 1, dim)

Definition at line 63 of file MultivariatePolynomialHelper.h.


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