Mercurial > hg > octave-lyh
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++ *** |