LSST Applications  21.0.0+04719a4bac,21.0.0-1-ga51b5d4+f5e6047307,21.0.0-11-g2b59f77+a9c1acf22d,21.0.0-11-ga42c5b2+86977b0b17,21.0.0-12-gf4ce030+76814010d2,21.0.0-13-g1721dae+760e7a6536,21.0.0-13-g3a573fe+768d78a30a,21.0.0-15-g5a7caf0+f21cbc5713,21.0.0-16-g0fb55c1+b60e2d390c,21.0.0-19-g4cded4ca+71a93a33c0,21.0.0-2-g103fe59+bb20972958,21.0.0-2-g45278ab+04719a4bac,21.0.0-2-g5242d73+3ad5d60fb1,21.0.0-2-g7f82c8f+8babb168e8,21.0.0-2-g8f08a60+06509c8b61,21.0.0-2-g8faa9b5+616205b9df,21.0.0-2-ga326454+8babb168e8,21.0.0-2-gde069b7+5e4aea9c2f,21.0.0-2-gecfae73+1d3a86e577,21.0.0-2-gfc62afb+3ad5d60fb1,21.0.0-25-g1d57be3cd+e73869a214,21.0.0-3-g357aad2+ed88757d29,21.0.0-3-g4a4ce7f+3ad5d60fb1,21.0.0-3-g4be5c26+3ad5d60fb1,21.0.0-3-g65f322c+e0b24896a3,21.0.0-3-g7d9da8d+616205b9df,21.0.0-3-ge02ed75+a9c1acf22d,21.0.0-4-g591bb35+a9c1acf22d,21.0.0-4-g65b4814+b60e2d390c,21.0.0-4-gccdca77+0de219a2bc,21.0.0-4-ge8a399c+6c55c39e83,21.0.0-5-gd00fb1e+05fce91b99,21.0.0-6-gc675373+3ad5d60fb1,21.0.0-64-g1122c245+4fb2b8f86e,21.0.0-7-g04766d7+cd19d05db2,21.0.0-7-gdf92d54+04719a4bac,21.0.0-8-g5674e7b+d1bd76f71f,master-gac4afde19b+a9c1acf22d,w.2021.13
LSST Data Management Base Package
Classes | Namespaces | Macros | Functions | Variables
Integrate.h File Reference
#include <functional>
#include <vector>
#include <queue>
#include <map>
#include <cmath>
#include <algorithm>
#include <assert.h>
#include <limits>
#include <ostream>
#include <sstream>
#include <complex>
#include <stdexcept>
#include "lsst/pex/exceptions.h"
#include "lsst/afw/math/IntGKPData10.h"

Go to the source code of this file.

Classes

struct  lsst::afw::math::IntRegion< T >
 
struct  lsst::afw::math::details::AuxFunc1< UF >
 Auxiliary struct 1. More...
 
struct  lsst::afw::math::details::AuxFunc2< UF >
 
struct  lsst::afw::math::details::ConstantReg1< T >
 Helpers for constant regions for int2d, int3d: More...
 
struct  lsst::afw::math::details::ConstantReg2< T >
 
class  lsst::afw::math::details::binder2_1< BF >
 
class  lsst::afw::math::details::Int2DAuxType< BF, YREG >
 
class  lsst::afw::math::details::binder3_1< TF >
 
class  lsst::afw::math::details::Int3DAuxType< TF, YREG, ZREG >
 
class  lsst::afw::math::details::FunctionWrapper< BinaryFunctionT >
 Wrap an integrand in a call to a 1D integrator: romberg() More...
 

Namespaces

 lsst
 A base class for image defects.
 
 lsst::afw
 
 lsst::afw::math
 
 lsst::afw::math::details
 

Macros

#define integ_dbg1    if (_dbgout) (*_dbgout)
 
#define integ_dbg2    if (reg.getDbgout()) (*(reg.getDbgout()))
 
#define integ_dbg3    if (tempreg.getDbgout()) (*(tempreg.getDbgout()))
 

Functions

template<class T >
lsst::afw::math::details::norm (const T &x)
 
template<class T >
lsst::afw::math::details::real (const T &x)
 
template<class T >
lsst::afw::math::details::Epsilon ()
 
template<class T >
lsst::afw::math::details::MinRep ()
 
template<class T >
lsst::afw::math::details::rescale_error (T err, T const &resabs, T const &resasc)
 
template<class UF >
bool lsst::afw::math::details::intGKPNA (UF const &func, IntRegion< typename UF::result_type > &reg, typename UF::result_type const epsabs, typename UF::result_type const epsrel, std::map< typename UF::result_type, typename UF::result_type > *fxmap=0)
 Non-adaptive integration of the function f over the region 'reg'. More...
 
template<class UF >
void lsst::afw::math::details::intGKP (UF const &func, IntRegion< typename UF::result_type > &reg, typename UF::result_type const epsabs, typename UF::result_type const epsrel, std::map< typename UF::result_type, typename UF::result_type > *fxmap=0)
 An adaptive integration algorithm which computes the integral of f over the region reg. More...
 
template<class UF >
AuxFunc1< UF > lsst::afw::math::details::Aux1 (UF uf)
 Auxiliary function 1. More...
 
template<class UF >
AuxFunc2< UF > lsst::afw::math::details::Aux2 (UF uf)
 Auxiliary function 2. More...
 
template<class BF , class Tp >
binder2_1< BF > lsst::afw::math::details::bind21 (const BF &oper, const Tp &x)
 
template<class TF , class Tp >
binder3_1< TF > lsst::afw::math::details::bind31 (const TF &oper, const Tp &x)
 
template<class UF >
UF::result_type lsst::afw::math::int1d (UF const &func, IntRegion< typename UF::result_type > &reg, typename UF::result_type const &abserr=DEFABSERR, typename UF::result_type const &relerr=DEFRELERR)
 Front end for the 1d integrator. More...
 
template<class BF , class YREG >
BF::result_type lsst::afw::math::int2d (BF const &func, IntRegion< typename BF::result_type > &reg, YREG const &yreg, typename BF::result_type const &abserr=DEFABSERR, typename BF::result_type const &relerr=DEFRELERR)
 Front end for the 2d integrator. More...
 
template<class TF , class YREG , class ZREG >
TF::result_type lsst::afw::math::int3d (TF const &func, IntRegion< typename TF::result_type > &reg, YREG const &yreg, ZREG const &zreg, typename TF::result_type const &abserr=DEFABSERR, typename TF::result_type const &relerr=DEFRELERR)
 Front end for the 3d integrator. More...
 
template<class BF >
BF::result_type lsst::afw::math::int2d (BF const &func, IntRegion< typename BF::result_type > &reg, IntRegion< typename BF::result_type > &yreg, typename BF::result_type const &abserr=DEFABSERR, typename BF::result_type const &relerr=DEFRELERR)
 Front end for the 2d integrator. More...
 
template<class TF >
TF::result_type lsst::afw::math::int3d (TF const &func, IntRegion< typename TF::result_type > &reg, IntRegion< typename TF::result_type > &yreg, IntRegion< typename TF::result_type > &zreg, typename TF::result_type const &abserr=DEFABSERR, typename TF::result_type const &relerr=DEFRELERR)
 Front end for the 3d integrator. More...
 
template<typename UnaryFunctionT >
UnaryFunctionT::result_type lsst::afw::math::integrate (UnaryFunctionT func, typename UnaryFunctionT::argument_type const a, typename UnaryFunctionT::argument_type const b, double eps=1.0e-6)
 The 1D integrator. More...
 
template<typename BinaryFunctionT >
BinaryFunctionT::result_type lsst::afw::math::integrate2d (BinaryFunctionT func, typename BinaryFunctionT::first_argument_type const x1, typename BinaryFunctionT::first_argument_type const x2, typename BinaryFunctionT::second_argument_type const y1, typename BinaryFunctionT::second_argument_type const y2, double eps=1.0e-6)
 The 2D integrator. More...
 

Variables

double const lsst::afw::math::MOCK_INF = 1.e10
 
double const lsst::afw::math::DEFABSERR = 1.e-15
 
double const lsst::afw::math::DEFRELERR = 1.e-6
 

Macro Definition Documentation

◆ integ_dbg1

#define integ_dbg1    if (_dbgout) (*_dbgout)

Definition at line 181 of file Integrate.h.

◆ integ_dbg2

#define integ_dbg2    if (reg.getDbgout()) (*(reg.getDbgout()))

Definition at line 183 of file Integrate.h.

◆ integ_dbg3

#define integ_dbg3    if (tempreg.getDbgout()) (*(tempreg.getDbgout()))

Definition at line 185 of file Integrate.h.