diff liboctave/Quad.h @ 289:c23f50e61c58

[project @ 1994-01-13 06:25:58 by jwe]
author jwe
date Thu, 13 Jan 1994 06:26:54 +0000
parents 74d73a4b3fc7
children 3c23b8ea9099
line wrap: on
line diff
--- a/liboctave/Quad.h
+++ b/liboctave/Quad.h
@@ -43,7 +43,35 @@
 // function, and the user wants us to quit.
 extern int quad_integration_error;
 
-class Quad
+class Quad_options
+{
+ public:
+
+  Quad_options (void);
+  Quad_options (const Quad_options& opt);
+
+  Quad_options& operator = (const Quad_options& opt);
+
+  ~Quad_options (void);
+
+  void init (void);
+  void copy (const Quad_options& opt);
+
+  void set_default_options (void);
+
+  void set_absolute_tolerance (double);
+  void set_relative_tolerance (double);
+
+  double absolute_tolerance (void);
+  double relative_tolerance (void);
+
+ private:
+
+  double x_absolute_tolerance;
+  double x_relative_tolerance;
+};
+
+class Quad : public Quad_options
 {
  public:
 
@@ -57,9 +85,6 @@
 
  protected:
 
-  double absolute_tolerance;
-  double relative_tolerance;
-
   integrand_fcn f;
 };