comparison liboctave/Range.h @ 1528:dc527156c38c

[project @ 1995-10-05 01:44:18 by jwe]
author jwe
date Thu, 05 Oct 1995 01:45:30 +0000
parents 611d403c7f3d
children 821870c30840
comparison
equal deleted inserted replaced
1527:13d27938e778 1528:dc527156c38c
33 class Matrix; 33 class Matrix;
34 34
35 class Range 35 class Range
36 { 36 {
37 public: 37 public:
38 Range (void); 38 Range (void)
39 Range (const Range& r); 39 {
40 Range (double b, double l); 40 rng_base = -1;
41 Range (double b, double l, double i); 41 rng_limit = -1;
42 rng_inc = -1;
43 rng_nelem = -1;
44 }
42 45
43 double base (void) const; 46 Range (const Range& r)
44 double limit (void) const; 47 {
45 double inc (void) const; 48 rng_base = r.rng_base;
46 int nelem (void) const; 49 rng_limit = r.rng_limit;
50 rng_inc = r.rng_inc;
51 rng_nelem = r.rng_nelem;
52 }
53
54 Range (double b, double l)
55 {
56 rng_base = b;
57 rng_limit = l;
58 rng_inc = 1;
59 rng_nelem = nelem_internal ();
60 }
61
62 Range (double b, double l, double i)
63 {
64 rng_base = b;
65 rng_limit = l;
66 rng_inc = i;
67 rng_nelem = nelem_internal ();
68 }
69
70 double base (void) const { return rng_base; }
71 double limit (void) const { return rng_limit; }
72 double inc (void) const { return rng_inc; }
73 int nelem (void) const { return rng_nelem; }
47 74
48 Matrix matrix_value (void) const; 75 Matrix matrix_value (void) const;
49 76
50 double min (void) const; 77 double min (void) const;
51 double max (void) const; 78 double max (void) const;
52 79
53 void sort (void); 80 void sort (void);
54 81
55 void set_base (double b); 82 void set_base (double b) { rng_base = b; }
56 void set_limit (double l); 83 void set_limit (double l) { rng_limit = l; }
57 void set_inc (double i); 84 void set_inc (double i) { rng_inc = i; }
85
58 86
59 friend ostream& operator << (ostream& os, const Range& r); 87 friend ostream& operator << (ostream& os, const Range& r);
60 friend istream& operator >> (istream& is, Range& r); 88 friend istream& operator >> (istream& is, Range& r);
61 89
62 void print_range (void); 90 void print_range (void);
68 int rng_nelem; 96 int rng_nelem;
69 97
70 int nelem_internal (void) const; 98 int nelem_internal (void) const;
71 }; 99 };
72 100
73 inline
74 Range::Range (void)
75 {
76 rng_base = -1;
77 rng_limit = -1;
78 rng_inc = -1;
79 rng_nelem = -1;
80 }
81
82 inline
83 Range::Range (const Range& r)
84 {
85 rng_base = r.rng_base;
86 rng_limit = r.rng_limit;
87 rng_inc = r.rng_inc;
88 rng_nelem = r.rng_nelem;
89 }
90
91 inline
92 Range::Range (double b, double l)
93 {
94 rng_base = b;
95 rng_limit = l;
96 rng_inc = 1;
97 rng_nelem = nelem_internal ();
98 }
99
100 inline
101 Range::Range (double b, double l, double i)
102 {
103 rng_base = b;
104 rng_limit = l;
105 rng_inc = i;
106 rng_nelem = nelem_internal ();
107 }
108
109 inline double Range::base (void) const { return rng_base; }
110 inline double Range::limit (void) const { return rng_limit; }
111 inline double Range::inc (void) const { return rng_inc; }
112 inline int Range::nelem (void) const { return rng_nelem; }
113
114 inline void Range::set_base (double b) { rng_base = b; }
115 inline void Range::set_limit (double l) { rng_limit = l; }
116 inline void Range::set_inc (double i) { rng_inc = i; }
117
118 #endif 101 #endif
119 102
120 /* 103 /*
121 ;;; Local Variables: *** 104 ;;; Local Variables: ***
122 ;;; mode: C++ *** 105 ;;; mode: C++ ***