26 #if ! defined (octave_Quad_h)
27 #define octave_Quad_h 1
29 #include "octave-config.h"
37 #include "Quad-opts.h"
57 return do_integrate (ier, neval, abserr);
64 return do_integrate (ier, neval, abserr);
71 return do_integrate (ier, neval, abserr);
78 return do_integrate (ier, neval, abserr);
84 return do_integrate (ier, neval, abserr);
90 return do_integrate (ier, neval, abserr);
96 return do_integrate (ier, neval, abserr);
102 return do_integrate (ier, neval, abserr);
124 :
Quad (fcn), m_lower_limit (0.0), m_upper_limit (1.0), m_singularities ()
128 :
Quad (fcn), m_lower_limit (ll), m_upper_limit (ul), m_singularities ()
133 :
Quad (fcn), m_lower_limit (ll), m_upper_limit (ul),
134 m_singularities (sing) { }
137 :
Quad (fcn), m_lower_limit (0.0), m_upper_limit (1.0),
138 m_singularities (sing) { }
165 :
Quad (fcn), m_bound (0.0), m_type (bound_to_inf) { }
168 :
Quad (fcn), m_bound (b), m_type (t) { }
191 :
Quad (fcn), m_lower_limit (0.0), m_upper_limit (1.0), m_singularities ()
195 :
Quad (fcn), m_lower_limit (ll), m_upper_limit (ul), m_singularities ()
200 :
Quad (fcn), m_lower_limit (ll), m_upper_limit (ul),
201 m_singularities (sing) { }
204 :
Quad (fcn), m_lower_limit (0.0), m_upper_limit (1.0),
205 m_singularities (sing) { }
232 :
Quad (fcn), m_bound (0.0), m_type (bound_to_inf) { }
235 :
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)
ColumnVector m_singularities
DefQuad(integrand_fcn fcn, double ll, double ul)
FloatDefQuad(float_integrand_fcn fcn)
~FloatDefQuad(void)=default
FloatColumnVector m_singularities
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(void)=default
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 ~Quad(void)=default
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(octave_idx_type &ier)
virtual double integrate(void)
virtual float float_integrate(void)
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