Fast Methods for Cosmological Simulations
FastSim serves as a tool for quick N-body simulations in modified gravity.
anonymous_namespace{core_power.cpp}::Integr_obj_qagiu Class Reference

QAGI adaptive integration on infinite intervals. More...

Inheritance diagram for anonymous_namespace{core_power.cpp}::Integr_obj_qagiu:
Collaboration diagram for anonymous_namespace{core_power.cpp}::Integr_obj_qagiu:

Public Member Functions

 Integr_obj_qagiu (double(*f)(double, void *), const double a, const double epsabs, const double epsrel, size_t limit)
 
double operator() (double r, void *params)
 
double operator() (void *params)
 
- Public Member Functions inherited from anonymous_namespace{core_power.cpp}::Integr_obj
 Integr_obj (double(*f)(double, void *), const double a, const double b, const double epsabs, const double epsrel, const size_t limit)
 
 ~Integr_obj ()
 
void set_a (double a_new)
 
void set_b (double b_new)
 

Additional Inherited Members

- Protected Attributes inherited from anonymous_namespace{core_power.cpp}::Integr_obj
double result
 
double error
 
double a
 
double b
 
double L
 
double epsabs
 
double epsrel
 
size_t limit
 
gsl_function F
 
gsl_integration_workspace * w
 
int gsl_errno
 

Detailed Description

QAGI adaptive integration on infinite intervals.

Definition at line 118 of file core_power.cpp.

Constructor & Destructor Documentation

anonymous_namespace{core_power.cpp}::Integr_obj_qagiu::Integr_obj_qagiu ( double(*)(double, void *)  f,
const double  a,
const double  epsabs,
const double  epsrel,
size_t  limit 
)
inline

Definition at line 122 of file core_power.cpp.

123  :
124  Integr_obj(f, a, 0, epsabs, epsrel, limit) {}
Integr_obj(double(*f)(double, void *), const double a, const double b, const double epsabs, const double epsrel, const size_t limit)
Definition: core_power.cpp:53

Member Function Documentation

double anonymous_namespace{core_power.cpp}::Integr_obj_qagiu::operator() ( double  r,
void *  params 
)
inline

Definition at line 127 of file core_power.cpp.

References halomod_bm::params, and w.

double anonymous_namespace{core_power.cpp}::Integr_obj_qagiu::operator() ( void *  params)
inline

Definition at line 135 of file core_power.cpp.

136  {
137  return this->operator()(0, params);
138  }
dictionary params
Definition: halomod_bm.py:27

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