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), lower_limit (0.0), upper_limit (1.0), singularities () { }
127 :
Quad (fcn), lower_limit (ll), upper_limit (ul), singularities () { }
131 :
Quad (fcn), lower_limit (ll), upper_limit (ul),
132 singularities (sing) { }
135 :
Quad (fcn), lower_limit (0.0), upper_limit (1.0),
136 singularities (sing) { }
163 :
Quad (fcn), bound (0.0),
type (bound_to_inf) { }
166 :
Quad (fcn), bound (b),
type (t) { }
189 :
Quad (fcn), lower_limit (0.0), upper_limit (1.0), singularities () { }
192 :
Quad (fcn), lower_limit (ll), upper_limit (ul), singularities () { }
196 :
Quad (fcn), lower_limit (ll), upper_limit (ul),
197 singularities (sing) { }
200 :
Quad (fcn), lower_limit (0.0), upper_limit (1.0),
201 singularities (sing) { }
228 :
Quad (fcn), bound (0.0),
type (bound_to_inf) { }
231 :
Quad (fcn), bound (b),
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 singularities
DefQuad(integrand_fcn fcn, double ll, double ul)
FloatDefQuad(float_integrand_fcn fcn)
~FloatDefQuad(void)=default
FloatColumnVector 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
F77_RET_T const F77_DBLE const F77_DBLE * f