26#if ! defined (octave_Quad_h)
27#define octave_Quad_h 1
29#include "octave-config.h"
51 OCTAVE_DEFAULT_COPY_MOVE (
Quad)
53 virtual ~
Quad () = default;
55 virtual
double integrate ()
59 return do_integrate (ier, neval, abserr);
66 return do_integrate (ier, neval, abserr);
73 return do_integrate (ier, neval, abserr);
80 return do_integrate (ier, neval, abserr);
86 return do_integrate (ier, neval, abserr);
92 return do_integrate (ier, neval, abserr);
98 return do_integrate (ier, neval, abserr);
104 return do_integrate (ier, neval, abserr);
126 :
Quad (fcn), m_lower_limit (0.0), m_upper_limit (1.0), m_singularities ()
130 :
Quad (fcn), m_lower_limit (ll), m_upper_limit (ul), m_singularities ()
135 :
Quad (fcn), m_lower_limit (ll), m_upper_limit (ul),
136 m_singularities (sing) { }
139 :
Quad (fcn), m_lower_limit (0.0), m_upper_limit (1.0),
140 m_singularities (sing) { }
142 OCTAVE_DEFAULT_COPY_MOVE_DELETE (
DefQuad)
152 double m_lower_limit;
153 double m_upper_limit;
167 :
Quad (fcn), m_bound (0.0), m_type (bound_to_inf) { }
170 :
Quad (fcn), m_bound (b), m_type (t) { }
172 OCTAVE_DEFAULT_COPY_MOVE_DELETE (
IndefQuad)
193 :
Quad (fcn), m_lower_limit (0.0), m_upper_limit (1.0), m_singularities ()
197 :
Quad (fcn), m_lower_limit (ll), m_upper_limit (ul), m_singularities ()
202 :
Quad (fcn), m_lower_limit (ll), m_upper_limit (ul),
203 m_singularities (sing) { }
206 :
Quad (fcn), m_lower_limit (0.0), m_upper_limit (1.0),
207 m_singularities (sing) { }
234 :
Quad (fcn), m_bound (0.0), m_type (bound_to_inf) { }
237 :
Quad (fcn), m_bound (b), m_type (t) { }
double(* integrand_fcn)(double x)
float(* float_integrand_fcn)(float x)
DefQuad(integrand_fcn fcn)
DefQuad(integrand_fcn fcn, const ColumnVector &sing)
DefQuad(integrand_fcn fcn, double ll, double ul, const ColumnVector &sing)
DefQuad(integrand_fcn fcn, double ll, double ul)
FloatDefQuad(float_integrand_fcn fcn)
FloatDefQuad(float_integrand_fcn fcn, const FloatColumnVector &sing)
FloatDefQuad(float_integrand_fcn fcn, float ll, float ul, const FloatColumnVector &sing)
FloatDefQuad(float_integrand_fcn fcn, float ll, float ul)
FloatIndefQuad(float_integrand_fcn fcn, double b, IntegralType t)
FloatIndefQuad(float_integrand_fcn fcn)
IndefQuad(integrand_fcn fcn, double b, IntegralType t)
IndefQuad(integrand_fcn fcn)
virtual double integrate(octave_idx_type &ier, octave_idx_type &neval)
virtual float do_integrate(octave_idx_type &ier, octave_idx_type &neval, float &abserr)=0
virtual double integrate(octave_idx_type &ier, octave_idx_type &neval, double &abserr)
virtual double do_integrate(octave_idx_type &ier, octave_idx_type &neval, double &abserr)=0
Quad(float_integrand_fcn fcn)
virtual double integrate(octave_idx_type &ier)
virtual float float_integrate()
virtual float float_integrate(octave_idx_type &ier)
virtual float float_integrate(octave_idx_type &ier, octave_idx_type &neval)
virtual float float_integrate(octave_idx_type &ier, octave_idx_type &neval, float &abserr)
F77_RET_T const F77_DBLE * x