// DO NOT EDIT!
// Generated automatically from Quad-opts.in.
#if !defined (octave_Quad_options_h)
#define octave_Quad_options_h 1
#include <cfloat>
#include <cmath>
class
Quad_options
{
public:
Quad_options (void) { init (); }
Quad_options (const Quad_options& opt) { copy (opt); }
Quad_options& operator = (const Quad_options& opt)
{
if (this != &opt)
copy (opt);
return *this;
}
~Quad_options (void) { }
void init (void)
{
x_absolute_tolerance = ::sqrt (DBL_EPSILON);
x_relative_tolerance = ::sqrt (DBL_EPSILON);
reset = true;
}
void copy (const Quad_options& opt)
{
x_absolute_tolerance = opt.x_absolute_tolerance;
x_relative_tolerance = opt.x_relative_tolerance;
reset = opt.reset;
}
void set_options (const Quad_options& opt) { copy (opt); }
void set_default_options (void) { init (); }
void set_absolute_tolerance (double val)
{ x_absolute_tolerance = val; reset = true; }
void set_relative_tolerance (double val)
{ x_relative_tolerance = val; reset = true; }
double absolute_tolerance (void) const
{ return x_absolute_tolerance; }
double relative_tolerance (void) const
{ return x_relative_tolerance; }
private:
double x_absolute_tolerance;
double x_relative_tolerance;
protected:
bool reset;
};
#endif
syntax highlighted by Code2HTML, v. 0.9.1