ccgsl 2.7.2
C++wrappersforGnuScientificLibrary
gsl::cheb Namespace Reference

Chebyshev_approximations to univariate functions. More...

Classes

class  series
 Workspace for Chebyshev series. More...
 

Functions

int init (series &cs, function_scl const &func, double const a, double const b)
 C++ version of gsl_cheb_init(). More...
 
int init (series &cs, gsl_function const *func, double const a, double const b)
 C++ version of gsl_cheb_init(). More...
 
size_t order (series const &cs)
 C++ version of gsl_cheb_order(). More...
 
size_t size (series const &cs)
 C++ version of gsl_cheb_size(). More...
 
double * coeffs (series const &cs)
 C++ version of gsl_cheb_coeffs(). More...
 
double eval (series const &cs, double const x)
 C++ version of gsl_cheb_eval(). More...
 
int eval_err (series const &cs, double const x, double &result, double &abserr)
 C++ version of gsl_cheb_eval_err(). More...
 
double eval_n (series const &cs, size_t const order, double const x)
 C++ version of gsl_cheb_eval_n(). More...
 
int eval_n_err (series const &cs, size_t const order, double const x, double &result, double &abserr)
 C++ version of gsl_cheb_eval_n_err(). More...
 
double eval_mode (series const &cs, double const x, gsl::mode_t mode)
 C++ version of gsl_cheb_eval_mode(). More...
 
int eval_mode_e (series const &cs, double const x, gsl_mode_t mode, double &result, double &abserr)
 C++ version of gsl_cheb_eval_mode_e(). More...
 
int calc_deriv (series &deriv, series const &cs)
 C++ version of gsl_cheb_calc_deriv(). More...
 
int calc_integ (series &integ, series const &cs)
 C++ version of gsl_cheb_calc_integ(). More...
 

Detailed Description

Chebyshev_approximations to univariate functions.

Function Documentation

◆ calc_deriv()

int gsl::cheb::calc_deriv ( series deriv,
series const &  cs 
)
inline

C++ version of gsl_cheb_calc_deriv().

Parameters
derivThe cheb::series for the deriv
csThe cheb::series
Returns
Error code on failure

Definition at line 408 of file chebyshev.hpp.

References gsl::sf::hermite::deriv(), and gsl::cheb::series::get().

◆ calc_integ()

int gsl::cheb::calc_integ ( series integ,
series const &  cs 
)
inline

C++ version of gsl_cheb_calc_integ().

Parameters
integThe cheb::series for the integral
csThe cheb::series
Returns
Error code on failure

Definition at line 417 of file chebyshev.hpp.

References gsl::cheb::series::get().

◆ coeffs()

double * gsl::cheb::coeffs ( series const &  cs)
inline

C++ version of gsl_cheb_coeffs().

Parameters
csThe cheb::series
Returns
The array of Chebyshev coefficients

Definition at line 294 of file chebyshev.hpp.

References gsl::cheb::series::get().

◆ eval()

double gsl::cheb::eval ( series const &  cs,
double const  x 
)
inline

C++ version of gsl_cheb_eval().

Parameters
csThe cheb::series
xThe point at which to evaluate the Chebyshev series
Returns
The series evaluated at x

Definition at line 302 of file chebyshev.hpp.

References gsl::cheb::series::get().

◆ eval_err()

int gsl::cheb::eval_err ( series const &  cs,
double const  x,
double &  result,
double &  abserr 
)
inline

C++ version of gsl_cheb_eval_err().

Parameters
csThe cheb::series
xThe point at which to evaluate the Chebyshev series
resultThe series evaluated at x [return value]
abserrThe absolute error estimate [return value]
Returns
Error code on failure

Definition at line 325 of file chebyshev.hpp.

References gsl::cheb::series::get().

◆ eval_mode()

double gsl::cheb::eval_mode ( series const &  cs,
double const  x,
gsl::mode_t  mode 
)
inline

C++ version of gsl_cheb_eval_mode().

Parameters
csThe cheb::series
xThe point at which to evaluate the Chebyshev series
modeThe mode (DEFAULT, DOUBLE, SINGLE or APPROX)
Returns
The Chebyshev series evaluated at x in the given mode

Definition at line 372 of file chebyshev.hpp.

References gsl::cheb::series::get().

◆ eval_mode_e()

int gsl::cheb::eval_mode_e ( series const &  cs,
double const  x,
gsl_mode_t  mode,
double &  result,
double &  abserr 
)
inline

C++ version of gsl_cheb_eval_mode_e().

Parameters
csThe cheb::series
xThe point at which to evaluate the Chebyshev series
modeThe mode (DEFAULT, DOUBLE, SINGLE or APPROX)
resultThe Chebyshev series evaluated at x in the given mode [return value]
abserrThe absolute error estimate [return value]
Returns
Error code on failure

Definition at line 398 of file chebyshev.hpp.

References gsl::cheb::series::get().

◆ eval_n()

double gsl::cheb::eval_n ( series const &  cs,
size_t const  order,
double const  x 
)
inline

C++ version of gsl_cheb_eval_n().

Parameters
csThe cheb::series
orderThe order to which to evaluate the series
xThe point at which to evaluate the Chebyshev series
Returns
The Chebyshev series evaluated at x to order at most order

Definition at line 335 of file chebyshev.hpp.

References gsl::cheb::series::get(), and order().

◆ eval_n_err()

int gsl::cheb::eval_n_err ( series const &  cs,
size_t const  order,
double const  x,
double &  result,
double &  abserr 
)
inline

C++ version of gsl_cheb_eval_n_err().

Parameters
csThe cheb::series
orderThe order to which to evaluate the series
xThe point at which to evaluate the Chebyshev series
resultThe series evaluated at x to (at most) the given order [return value]
abserrThe absolute error estimate [return value]
Returns
Error code on failure

Definition at line 361 of file chebyshev.hpp.

References gsl::cheb::series::get(), and order().

◆ init() [1/2]

int gsl::cheb::init ( series cs,
function_scl const &  func,
double const  a,
double const  b 
)
inline

C++ version of gsl_cheb_init().

Parameters
csThe cheb::series
funcA gsl::function_scl
aThe lower interval point
bThe upper interval point
Returns
Error code on failure

Definition at line 262 of file chebyshev.hpp.

References gsl::sf::mathieu::a(), gsl::sf::mathieu::b(), gsl::sf::hermite::func(), and gsl::cheb::series::get().

Referenced by gsl::combination::combination().

◆ init() [2/2]

int gsl::cheb::init ( series cs,
gsl_function const *  func,
double const  a,
double const  b 
)
inline

C++ version of gsl_cheb_init().

Parameters
csThe cheb::series
funcA gsl_function or gsl::function_scl
aThe lower interval point
bThe upper interval point
Returns
Error code on failure

Definition at line 272 of file chebyshev.hpp.

References gsl::sf::mathieu::a(), gsl::sf::mathieu::b(), gsl::sf::hermite::func(), and gsl::cheb::series::get().

◆ order()

size_t gsl::cheb::order ( series const &  cs)
inline

C++ version of gsl_cheb_order().

Parameters
csThe cheb::series
Returns
The order of the series

Definition at line 280 of file chebyshev.hpp.

References gsl::cheb::series::get().

Referenced by eval_n(), eval_n_err(), and gsl::cheb::series::series().

◆ size()

size_t gsl::cheb::size ( series const &  cs)
inline

C++ version of gsl_cheb_size().

Parameters
csThe cheb::series
Returns
The size of the Chebyshev coefficient array

Definition at line 287 of file chebyshev.hpp.

References gsl::cheb::series::get().

Referenced by gsl::vector_char::clone(), gsl::vector_int::clone(), gsl::vector_long::clone(), gsl::vector_long_double::clone(), gsl::vector_short::clone(), gsl::vector_uchar::clone(), gsl::vector_uint::clone(), gsl::vector_ulong::clone(), gsl::vector_ushort::clone(), gsl::poly::dd_eval(), gsl::poly::dd_hermite_init(), gsl::poly::dd_init(), gsl::poly::dd_taylor(), gsl::dht::dht(), gsl::vector_char::end(), gsl::vector_int::end(), gsl::vector_long::end(), gsl::vector_long_double::end(), gsl::vector_short::end(), gsl::vector_uchar::end(), gsl::vector_uint::end(), gsl::vector_ulong::end(), gsl::vector_ushort::end(), gsl::interp::init(), gsl::spline::init(), gsl::vector_char::operator<(), gsl::vector_int::operator<(), gsl::vector_long::operator<(), gsl::vector_long_double::operator<(), gsl::vector_short::operator<(), gsl::vector_uchar::operator<(), gsl::vector_uint::operator<(), gsl::vector_ulong::operator<(), gsl::vector_ushort::operator<(), gsl::vector_char::operator>(), gsl::vector_int::operator>(), gsl::vector_long::operator>(), gsl::vector_long_double::operator>(), gsl::vector_short::operator>(), gsl::vector_uchar::operator>(), gsl::vector_uint::operator>(), gsl::vector_ulong::operator>(), gsl::vector_ushort::operator>(), gsl::vector_char::operator[](), gsl::vector_int::operator[](), gsl::vector_long::operator[](), gsl::vector_long_double::operator[](), gsl::vector_short::operator[](), gsl::vector_uchar::operator[](), gsl::vector_uint::operator[](), gsl::vector_ulong::operator[](), gsl::vector_ushort::operator[](), gsl::vector_char::rbegin(), gsl::vector_int::rbegin(), gsl::vector_long::rbegin(), gsl::vector_long_double::rbegin(), gsl::vector_short::rbegin(), gsl::vector_uchar::rbegin(), gsl::vector_uint::rbegin(), gsl::vector_ulong::rbegin(), gsl::vector_ushort::rbegin(), and gsl::siman< XP >::solve().