26 #if ! defined (octave_Quad_h)
27 #define octave_Quad_h 1
29 #include "octave-config.h"
53 OCTAVE_DEFAULT_COPY_MOVE (
Quad)
55 virtual ~
Quad () = default;
57 virtual
double integrate ()
61 return do_integrate (ier, neval, abserr);
68 return do_integrate (ier, neval, abserr);
75 return do_integrate (ier, neval, abserr);
82 return do_integrate (ier, neval, abserr);
88 return do_integrate (ier, neval, abserr);
94 return do_integrate (ier, neval, abserr);
100 return do_integrate (ier, neval, abserr);
106 return do_integrate (ier, neval, abserr);
130 :
Quad (fcn), m_lower_limit (0.0), m_upper_limit (1.0), m_singularities ()
134 :
Quad (fcn), m_lower_limit (ll), m_upper_limit (ul), m_singularities ()
139 :
Quad (fcn), m_lower_limit (ll), m_upper_limit (ul),
140 m_singularities (sing) { }
143 :
Quad (fcn), m_lower_limit (0.0), m_upper_limit (1.0),
144 m_singularities (sing) { }
146 OCTAVE_DEFAULT_COPY_MOVE_DELETE (
DefQuad)
156 double m_lower_limit;
157 double m_upper_limit;
173 :
Quad (fcn), m_bound (0.0), m_type (bound_to_inf) { }
176 :
Quad (fcn), m_bound (b), m_type (t) { }
178 OCTAVE_DEFAULT_COPY_MOVE_DELETE (
IndefQuad)
201 :
Quad (fcn), m_lower_limit (0.0), m_upper_limit (1.0), m_singularities ()
205 :
Quad (fcn), m_lower_limit (ll), m_upper_limit (ul), m_singularities ()
210 :
Quad (fcn), m_lower_limit (ll), m_upper_limit (ul),
211 m_singularities (sing) { }
214 :
Quad (fcn), m_lower_limit (0.0), m_upper_limit (1.0),
215 m_singularities (sing) { }
244 :
Quad (fcn), m_bound (0.0), m_type (bound_to_inf) { }
247 :
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