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
|
// DO NOT EDIT!
// Generated automatically from NLEqn-opts.in.
#if !defined (octave_NLEqn_options_h)
#define octave_NLEqn_options_h 1
#include <cfloat>
#include <cmath>
#include <dColVector.h>
#include <NLFunc.h>
class
NLEqn_options
{
public:
NLEqn_options (void) { init (); }
NLEqn_options (const NLEqn_options& opt) { copy (opt); }
NLEqn_options& operator = (const NLEqn_options& opt)
{
if (this != &opt)
copy (opt);
return *this;
}
~NLEqn_options (void) { }
void init (void)
{
x_tolerance = ::sqrt (DBL_EPSILON);
reset = true;
}
void copy (const NLEqn_options& opt)
{
x_tolerance = opt.x_tolerance;
reset = opt.reset;
}
void set_options (const NLEqn_options& opt) { copy (opt); }
void set_default_options (void) { init (); }
void set_tolerance (double val)
{ x_tolerance = (val > 0.0) ? val : ::sqrt (DBL_EPSILON); reset = true; }
double tolerance (void) const
{ return x_tolerance; }
private:
double x_tolerance;
protected:
bool reset;
};
#endif
|