gsl_inte_singular Class Template Reference

#include <gsl_inte_qag_b.h>

Inheritance diagram for gsl_inte_singular:

gsl_inte_kronrod gsl_inte_table inte gsl_inte gsl_inte_qags gsl_inte_transform gsl_inte_cheb gsl_inte_qagi gsl_inte_qagil gsl_inte_qagiu gsl_inte_qawc gsl_inte_qawo_sin gsl_inte_qaws gsl_inte_qawf_sin gsl_inte_qawo_cos gsl_inte_qawf_cos

Detailed Description

template<class param_t, class func_t>
class gsl_inte_singular< param_t, func_t >

Base class for integrating a function with a singularity (GSL).

This class contains the extrapolation table mechanics and the base integration function for singular integrals from GSL. The casual end-user should use gsl_inte_qags, gsl_inte_qagil, and gsl_inte_qagiu for the actual integration.

Definition at line 660 of file gsl_inte_qag_b.h.


Protected Member Functions

void initialise_table (struct extrapolation_table *table)
 Desc.
void append_table (struct extrapolation_table *table, double y)
 Desc.
int test_positivity (double result, double resabs)
 Desc.
void qelg (struct extrapolation_table *table, double *result, double *abserr)
 Desc.
int large_interval (gsl_integration_workspace *workspace)
 Desc.
void reset_nrmax (gsl_integration_workspace *workspace)
 Desc.
int increase_nrmax (gsl_integration_workspace *workspace)
 Desc.
int qags (func_t &func, const int qn, const double xgk[], const double wg[], const double wgk[], double fv1[], double fv2[], const double a, const double b, const double l_epsabs, const double l_epsrel, const size_t limit, double *result, double *abserr, param_t &pa)
 Integration function.

Data Structures

struct  extrapolation_table
 A structure for extrapolation for gsl_inte_qags. More...

Member Function Documentation

int qags ( func_t &  func,
const int  qn,
const double  xgk[],
const double  wg[],
const double  wgk[],
double  fv1[],
double  fv2[],
const double  a,
const double  b,
const double  l_epsabs,
const double  l_epsrel,
const size_t  limit,
double *  result,
double *  abserr,
param_t &  pa 
) [inline, protected]

Integration function.

Idea for future:
Remove goto statements?

Output iteration information

Definition at line 915 of file gsl_inte_qag_b.h.


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

Documentation generated with Doxygen and provided under the GNU Free Documentation License. See License Information for details.

Project hosting provided by SourceForge.net Logo, O2scl Sourceforge Project Page