BubbleProfiler  0.3.0
by Peter Athron, Csaba Balazs, Michael Bardsley, Andrew Fowlie, Dylan Harries & Graham White
Namespaces | Enumerations | Functions
integration_utils.hpp File Reference
#include "error.hpp"
#include "raii_guard.hpp"
#include <gsl/gsl_errno.h>
#include <gsl/gsl_integration.h>
#include <tuple>
#include <iostream>
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 BubbleProfiler
 

Enumerations

enum  BubbleProfiler::Integration_rule {
  BubbleProfiler::Integration_rule::GK15, BubbleProfiler::Integration_rule::GK21, BubbleProfiler::Integration_rule::GK31, BubbleProfiler::Integration_rule::GK41,
  BubbleProfiler::Integration_rule::GK51, BubbleProfiler::Integration_rule::GK61
}
 

Functions

int BubbleProfiler::get_integration_rule_key (Integration_rule)
 
template<typename F >
std::tuple< int, double, double > BubbleProfiler::integrate_gsl_qag (F f, double a, double b, double abs_tol, double rel_tol, std::size_t max_intervals, Integration_rule rule)
 
template<typename F >
std::tuple< int, double, double > BubbleProfiler::integrate_gsl_qags (F f, double a, double b, double abs_tol, double rel_tol, std::size_t max_intervals)
 
template<typename F >
std::tuple< int, double, double, int > BubbleProfiler::integrate_gsl_cquad (F f, double a, double b, double abs_tol, double rel_tol, std::size_t n_intervals)