Logo ROOT  
Reference Guide
ROOT::Math::Chebyshev Namespace Reference

template recursive functions for defining evaluation of Chebyshev polynomials T_n(x) and the series S(x) = Sum_i c_i* T_i(x) More...

Functions

template<int N>
double Eval (double x, const double *c)
 
template<>
double Eval< 0 > (double, const double *c)
 
template<>
double Eval< 0 > (double, const double *c)
 
template<>
double Eval< 1 > (double x, const double *c)
 
template<>
double Eval< 1 > (double x, const double *c)
 
template<>
double Eval< 2 > (double x, const double *c)
 
template<>
double Eval< 2 > (double x, const double *c)
 
template<>
double Eval< 3 > (double x, const double *c)
 
template<>
double Eval< 3 > (double x, const double *c)
 
template<int N>
double T (double x)
 
template<>
double T< 0 > (double)
 
template<>
double T< 0 > (double)
 
template<>
double T< 1 > (double x)
 
template<>
double T< 1 > (double x)
 
template<>
double T< 2 > (double x)
 
template<>
double T< 2 > (double x)
 
template<>
double T< 3 > (double x)
 
template<>
double T< 3 > (double x)
 

Detailed Description

template recursive functions for defining evaluation of Chebyshev polynomials T_n(x) and the series S(x) = Sum_i c_i* T_i(x)

Function Documentation

◆ Eval()

template<int N>
double ROOT::Math::Chebyshev::Eval ( double  x,
const double *  c 
)

Definition at line 43 of file ChebyshevPol.h.

◆ Eval< 0 >() [1/2]

template<>
double ROOT::Math::Chebyshev::Eval< 0 > ( double  ,
const double *  c 
)

Definition at line 29 of file ChebyshevPol.cxx.

◆ Eval< 0 >() [2/2]

template<>
double ROOT::Math::Chebyshev::Eval< 0 > ( double  ,
const double *  c 
)

Definition at line 29 of file ChebyshevPol.cxx.

◆ Eval< 1 >() [1/2]

template<>
double ROOT::Math::Chebyshev::Eval< 1 > ( double  x,
const double *  c 
)

Definition at line 30 of file ChebyshevPol.cxx.

◆ Eval< 1 >() [2/2]

template<>
double ROOT::Math::Chebyshev::Eval< 1 > ( double  x,
const double *  c 
)

Definition at line 30 of file ChebyshevPol.cxx.

◆ Eval< 2 >() [1/2]

template<>
double ROOT::Math::Chebyshev::Eval< 2 > ( double  x,
const double *  c 
)

Definition at line 31 of file ChebyshevPol.cxx.

◆ Eval< 2 >() [2/2]

template<>
double ROOT::Math::Chebyshev::Eval< 2 > ( double  x,
const double *  c 
)

Definition at line 31 of file ChebyshevPol.cxx.

◆ Eval< 3 >() [1/2]

template<>
double ROOT::Math::Chebyshev::Eval< 3 > ( double  x,
const double *  c 
)

Definition at line 32 of file ChebyshevPol.cxx.

◆ Eval< 3 >() [2/2]

template<>
double ROOT::Math::Chebyshev::Eval< 3 > ( double  x,
const double *  c 
)

Definition at line 32 of file ChebyshevPol.cxx.

◆ T()

template<int N>
double ROOT::Math::Chebyshev::T ( double  x)

Definition at line 34 of file ChebyshevPol.h.

◆ T< 0 >() [1/2]

template<>
double ROOT::Math::Chebyshev::T< 0 > ( double  )

Definition at line 24 of file ChebyshevPol.cxx.

◆ T< 0 >() [2/2]

template<>
double ROOT::Math::Chebyshev::T< 0 > ( double  )

Definition at line 24 of file ChebyshevPol.cxx.

◆ T< 1 >() [1/2]

template<>
double ROOT::Math::Chebyshev::T< 1 > ( double  x)

Definition at line 25 of file ChebyshevPol.cxx.

◆ T< 1 >() [2/2]

template<>
double ROOT::Math::Chebyshev::T< 1 > ( double  x)

Definition at line 25 of file ChebyshevPol.cxx.

◆ T< 2 >() [1/2]

template<>
double ROOT::Math::Chebyshev::T< 2 > ( double  x)

Definition at line 26 of file ChebyshevPol.cxx.

◆ T< 2 >() [2/2]

template<>
double ROOT::Math::Chebyshev::T< 2 > ( double  x)

Definition at line 26 of file ChebyshevPol.cxx.

◆ T< 3 >() [1/2]

template<>
double ROOT::Math::Chebyshev::T< 3 > ( double  x)

Definition at line 27 of file ChebyshevPol.cxx.

◆ T< 3 >() [2/2]

template<>
double ROOT::Math::Chebyshev::T< 3 > ( double  x)

Definition at line 27 of file ChebyshevPol.cxx.