PURIFY
Next-generation radio interferometric imaging
Namespaces | Enumerations | Functions
integration.h File Reference
#include "purify/config.h"
#include "purify/types.h"
#include <cubature.h>
#include "purify/logging.h"
+ Include dependency graph for integration.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 purify
 
 purify::integration
 

Enumerations

enum class  purify::integration::norm_type {
  purify::integration::individual , purify::integration::paired , purify::integration::l1 , purify::integration::l2 ,
  purify::integration::linf
}
 
enum class  purify::integration::method { purify::integration::h , purify::integration::p }
 

Functions

error_norm purify::integration::norm_error (norm_type norm)
 return norm used for error More...
 
t_real purify::integration::integrate (const Vector< t_real > &xmin, const Vector< t_real > &xmax, const std::function< t_real(Vector< t_real >)> &func, const norm_type norm, const t_real required_abs_error, const t_real required_rel_error, const t_uint max_evaluations, const method methodtype)
 adaptive integration with cubature for real scalar to vector More...
 
t_complex purify::integration::integrate (const Vector< t_real > &xmin, const Vector< t_real > &xmax, const std::function< t_complex(Vector< t_real >)> &func, const norm_type norm, const t_real required_abs_error, const t_real required_rel_error, const t_uint max_evaluations, const method methodtype)
 adaptive integration with cubature for complex scalar to vector More...
 
Vector< t_real > purify::integration::integrate (const t_uint fdim, const Vector< t_real > &xmin, const Vector< t_real > &xmax, const std::function< Vector< t_real >(Vector< t_real >)> &func, const norm_type norm, const t_real required_abs_error, const t_real required_rel_error, const t_uint max_evaluations, const method methodtype)
 adaptive integration with cubature for vector to vector More...
 
Vector< t_complex > purify::integration::integrate_v (const t_uint fdim, const Vector< t_real > &xmin, const Vector< t_real > &xmax, const std::vector< std::function< t_complex(Vector< t_real >)>> &func, const norm_type norm, const t_real required_abs_error, const t_real required_rel_error, const t_uint max_evaluations, const method methodtype)
 adaptive integration with cubature for vector to vector using SIMD More...
 
t_complex purify::integration::convolution (const Vector< t_real > &x0, const Vector< t_real > &xmin, const Vector< t_real > &xmax, const std::function< t_complex(Vector< t_real >)> &func1, const std::function< t_complex(Vector< t_real >)> &func2, const norm_type norm, const t_real required_abs_error, const t_real required_rel_error, const t_uint max_evaluations, const method methodtype)
 use adaptive integration to calculate convolution at x0 of func1(x0 - x) * func2(x) More...
 
t_complex purify::integration::convolution (const Vector< t_real > &x0, const std::function< t_complex(Vector< t_real >)> &func1, const std::function< t_complex(Vector< t_real >)> &func2, const norm_type norm, const t_real required_abs_error, const t_real required_rel_error, const t_uint max_evaluations, const method methodtype)