ccgsl 2.7.2
C++wrappersforGnuScientificLibrary
integration.hpp File Reference
#include <new>
#include <algorithm>
#include <gsl/gsl_integration.h>
#include "exception.hpp"
#include "function_scl.hpp"
Include dependency graph for integration.hpp:

Go to the source code of this file.

Classes

class  gsl::integration::workspace
 Workspace for integration. More...
 
class  gsl::integration::fixed_workspace
 Workspace for integration_fixed. More...
 
class  gsl::integration::qaws_table
 A precomputed table of Chebychev moments. More...
 
class  gsl::integration::qawo_table
 A precomputed table of Chebychev moments. More...
 
class  gsl::integration::glfixed_table
 Workspace for glfixed_table: used for Gauss–Legendre integration. More...
 
class  gsl::integration::cquad_workspace
 Workspace for CQUAD quadrature routine. More...
 
class  gsl::integration::romberg_workspace
 Workspace for integration. More...
 

Namespaces

namespace  gsl
 The gsl package creates an interface to the GNU Scientific Library for C++.
 
namespace  gsl::integration
 Namespace for numerical integration functions.
 

Enumerations

enum  gsl::integration::qawo_enum { gsl::integration::SINE = GSL_INTEG_SINE , gsl::integration::COSINE = GSL_INTEG_COSINE }
 Enumerated type. More...
 
enum  gsl::integration::qag_key {
  gsl::integration::GAUSS15 = 1 , gsl::integration::GAUSS21 = 2 , gsl::integration::GAUSS31 = 3 , gsl::integration::GAUSS41 = 4 ,
  gsl::integration::GAUSS51 = 5 , gsl::integration::GAUSS61 = 6
}
 Keys used for qaq(). More...
 

Functions

int gsl::integration::qaws_table_set (qaws_table &t, double const alpha, double const beta, int const mu, int const nu)
 C++ version of gsl_integration_qaws_table_set(). More...
 
int gsl::integration::qawo_table_set (qawo_table &t, double const omega, double const L, qawo_enum const sine)
 C++ version of gsl_integration_qawo_table_set(). More...
 
int gsl::integration::qawo_table_set_length (qawo_table &t, double L)
 C++ version of gsl_integration_qawo_table_set_length(). More...
 
void gsl::integration::qk15 (function_scl const &f, double a, double b, double &result, double &abserr, double &resabs, double &resasc)
 C++ version of gsl_integration_qk15(). More...
 
void gsl::integration::qk21 (function_scl const &f, double a, double b, double &result, double &abserr, double &resabs, double &resasc)
 C++ version of gsl_integration_qk21(). More...
 
void gsl::integration::qk31 (function_scl const &f, double a, double b, double &result, double &abserr, double &resabs, double &resasc)
 C++ version of gsl_integration_qk31(). More...
 
void gsl::integration::qk41 (function_scl const &f, double a, double b, double &result, double &abserr, double &resabs, double &resasc)
 C++ version of gsl_integration_qk41(). More...
 
void gsl::integration::qk51 (function_scl const &f, double a, double b, double &result, double &abserr, double &resabs, double &resasc)
 C++ version of gsl_integration_qk51(). More...
 
void gsl::integration::qk61 (function_scl const &f, double a, double b, double &result, double &abserr, double &resabs, double &resasc)
 C++ version of gsl_integration_qk61(). More...
 
template<typename T >
void gsl::integration::qcheb (function_scl &f, double a, double b, T &cheb12, T &cheb24)
 C++ version of gsl_integration_qcheb(). More...
 
void gsl::integration::qk (int const n, double const xgk[], double const wg[], double const wgk[], double fv1[], double fv2[], function_scl const &f, double a, double b, double &result, double &abserr, double &resabs, double &resasc)
 C++ version of gsl_integration_qk(). More...
 
template<typename T >
void gsl::integration::qk (T const &xgk, T const &wg, T const &wgk, T &fv1, T &fv2, function_scl const &f, double a, double b, double &result, double &abserr, double &resabs, double &resasc)
 C++ version of gsl_integration_qk(). More...
 
int gsl::integration::qng (function_scl const &f, double a, double b, double epsabs, double epsrel, double &result, double &abserr, size_t &neval)
 C++ version of gsl_integration_qng(). More...
 
int gsl::integration::qag (function_scl &f, double const a, double const b, double const epsabs, double const epsrel, size_t const limit, qag_key const key, workspace &workspace, double &result, double &abserr)
 C++ version of gsl_integration_qag(). More...
 
int gsl::integration::qagi (function_scl &f, double const epsabs, double const epsrel, size_t const limit, workspace &workspace, double &result, double &abserr)
 C++ version of gsl_integration_qagi(). More...
 
int gsl::integration::qagiu (function_scl &f, double const a, double const epsabs, double const epsrel, size_t const limit, workspace &workspace, double &result, double &abserr)
 C++ version of gsl_integration_qagiu(). More...
 
int gsl::integration::qagil (function_scl &f, double const b, double const epsabs, double const epsrel, size_t const limit, workspace &workspace, double &result, double &abserr)
 C++ version of gsl_integration_qagil(). More...
 
int gsl::integration::qags (function_scl &f, double const a, double const b, double const epsabs, double const epsrel, size_t const limit, workspace &workspace, double &result, double &abserr)
 C++ version of gsl_integration_qags(). More...
 
int gsl::integration::qagp (function_scl &f, double const *pts, size_t const npts, double const epsabs, double const epsrel, size_t const limit, workspace &workspace, double &result, double &abserr)
 C++ version of gsl_integration_qagp(). More...
 
template<typename T >
int gsl::integration::qagp (function_scl &f, T const &pts, double const epsabs, double const epsrel, size_t const limit, workspace &workspace, double &result, double &abserr)
 C++ version of gsl_integration_qagp(). More...
 
int gsl::integration::qawc (function_scl &f, double const a, double const b, double const c, double const epsabs, double const epsrel, size_t const limit, workspace &workspace, double &result, double &abserr)
 C++ version of gsl_integration_qawc(). More...
 
int gsl::integration::qaws (function_scl &f, double const a, double const b, qaws_table &t, double const epsabs, double const epsrel, size_t const limit, workspace &workspace, double &result, double &abserr)
 C++ version of gsl_integration_qaws(). More...
 
int gsl::integration::qawo (function_scl &f, double const a, double const epsabs, double const epsrel, size_t const limit, workspace &workspace, qawo_table &wf, double &result, double &abserr)
 C++ version of gsl_integration_qawo(). More...
 
int gsl::integration::qawf (function_scl &f, double const a, double const epsabs, size_t const limit, integration::workspace &workspace, integration::workspace &cycle_workspace, qawo_table &wf, double &result, double &abserr)
 C++ version of gsl_integration_qawf(). More...
 
double gsl::integration::glfixed (function_scl const &f, double const a, double const b, glfixed_table const &t)
 C++ version of gsl_integration_glfixed(). More...
 
int gsl::integration::glfixed_point (double const a, double const b, size_t const i, double &xi, double &wi, glfixed_table const &t)
 C++ version of gsl_integration_glfixed_point(). More...
 
int gsl::integration::cquad (function_scl const &f, double const a, double const b, double const epsabs, double const epsrel, cquad_workspace &ws, double &result, double &abserr, size_t &nevals)
 C++ version of gsl_integration_cquad(). More...
 
int gsl::integration::romberg (function_scl const &f, double const a, double const b, double const epsabs, double const epsrel, double &result, size_t &neval, romberg_workspace &w)
 C++ version of gsl_integration_romberg(). More...
 
size_t gsl::integration::fixed_n (fixed_workspace const &w)
 Get the number of quadrature nodes and weights. More...
 
double * gsl::integration::fixed_nodes (fixed_workspace const &w)
 Get a pointer to an array of nodes. More...
 
double * gsl::integration::fixed_weights (fixed_workspace const &w)
 Get a pointer to an array of weights. More...
 
int gsl::integration::fixed (function_scl const &func, double *result, fixed_workspace &w)
 C++ version of gsl_integration_fixed(). More...