49 const double&,
const double&,
double&,
50 double&, octave_idx_type&, octave_idx_type&,
51 const octave_idx_type&,
const octave_idx_type&,
52 octave_idx_type&, octave_idx_type*,
double*);
56 const octave_idx_type&,
const double&,
57 const double&,
double&,
double&,
58 octave_idx_type&, octave_idx_type&,
59 const octave_idx_type&,
const octave_idx_type&,
60 octave_idx_type&, octave_idx_type*,
double*);
64 const octave_idx_type&,
const float*,
const float&,
65 const float&,
float&,
float&, octave_idx_type&,
66 octave_idx_type&,
const octave_idx_type&,
67 const octave_idx_type&, octave_idx_type&,
68 octave_idx_type*,
float*);
72 const octave_idx_type&,
const float&,
73 const float&,
float&,
float&, octave_idx_type&,
74 octave_idx_type&,
const octave_idx_type&,
75 const octave_idx_type&, octave_idx_type&,
76 octave_idx_type*,
float*);
82 BEGIN_INTERRUPT_WITH_EXCEPTIONS;
84 #if defined (__sparc) && defined (__GNUC__)
85 double xx = access_double (x);
90 quad_integration_error = 0;
92 double xresult = (*user_fcn) (xx);
94 #if defined (__sparc) && defined (__GNUC__)
95 assign_double (result, xresult);
100 if (quad_integration_error)
103 END_INTERRUPT_WITH_EXCEPTIONS;
111 BEGIN_INTERRUPT_WITH_EXCEPTIONS;
113 quad_integration_error = 0;
115 *result = (*float_user_fcn) (*x);
117 if (quad_integration_error)
120 END_INTERRUPT_WITH_EXCEPTIONS;
148 npts, points, abs_tol, rel_tol, result,
149 abserr, neval, ier, leniw, lenw, last,
158 (*current_liboctave_error_handler) (
"incorrect integration function called");
203 result, abserr, neval, ier, leniw, lenw,
204 last, piwork, pwork));
212 (*current_liboctave_error_handler) (
"incorrect integration function called");
219 (*current_liboctave_error_handler) (
"incorrect integration function called");
246 npts, points, abs_tol, rel_tol, result,
247 abserr, neval, ier, leniw, lenw, last,
256 (*current_liboctave_error_handler) (
"incorrect integration function called");
301 result, abserr, neval, ier, leniw, lenw,
302 last, piwork, pwork));