/usr/include/octave-4.0.0/octave/Quad-opts.h is in liboctave-dev 4.0.0-3ubuntu9.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 | // DO NOT EDIT!
// Generated automatically from numeric/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)
: x_absolute_tolerance (),
x_relative_tolerance (),
x_single_precision_absolute_tolerance (),
x_single_precision_relative_tolerance (),
reset ()
{
init ();
}
Quad_options (const Quad_options& opt)
: x_absolute_tolerance (opt.x_absolute_tolerance),
x_relative_tolerance (opt.x_relative_tolerance),
x_single_precision_absolute_tolerance (opt.x_single_precision_absolute_tolerance),
x_single_precision_relative_tolerance (opt.x_single_precision_relative_tolerance),
reset (opt.reset)
{ }
Quad_options& operator = (const Quad_options& opt)
{
if (this != &opt)
{
x_absolute_tolerance = opt.x_absolute_tolerance;
x_relative_tolerance = opt.x_relative_tolerance;
x_single_precision_absolute_tolerance = opt.x_single_precision_absolute_tolerance;
x_single_precision_relative_tolerance = opt.x_single_precision_relative_tolerance;
reset = opt.reset;
}
return *this;
}
~Quad_options (void) { }
void init (void)
{
x_absolute_tolerance = ::sqrt (std::numeric_limits<double>::epsilon ());
x_relative_tolerance = ::sqrt (std::numeric_limits<double>::epsilon ());
x_single_precision_absolute_tolerance = ::sqrt (std::numeric_limits<float>::epsilon ());
x_single_precision_relative_tolerance = ::sqrt (std::numeric_limits<float>::epsilon ());
reset = true;
}
void set_options (const Quad_options& opt)
{
x_absolute_tolerance = opt.x_absolute_tolerance;
x_relative_tolerance = opt.x_relative_tolerance;
x_single_precision_absolute_tolerance = opt.x_single_precision_absolute_tolerance;
x_single_precision_relative_tolerance = opt.x_single_precision_relative_tolerance;
reset = opt.reset;
}
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; }
void set_single_precision_absolute_tolerance (float val)
{ x_single_precision_absolute_tolerance = val; reset = true; }
void set_single_precision_relative_tolerance (float val)
{ x_single_precision_relative_tolerance = val; reset = true; }
double absolute_tolerance (void) const
{ return x_absolute_tolerance; }
double relative_tolerance (void) const
{ return x_relative_tolerance; }
float single_precision_absolute_tolerance (void) const
{ return x_single_precision_absolute_tolerance; }
float single_precision_relative_tolerance (void) const
{ return x_single_precision_relative_tolerance; }
private:
double x_absolute_tolerance;
double x_relative_tolerance;
float x_single_precision_absolute_tolerance;
float x_single_precision_relative_tolerance;
protected:
bool reset;
};
#endif
|