Mercurial > octave-nkf
diff liboctave/Range.h @ 208:380cb9ccc889
[project @ 1993-11-12 10:35:05 by jwe]
author | jwe |
---|---|
date | Fri, 12 Nov 1993 10:35:45 +0000 |
parents | 9a4c07481e61 |
children | 780cbbc57b7c |
line wrap: on
line diff
--- a/liboctave/Range.h Wed Nov 10 21:42:04 1993 +0000 +++ b/liboctave/Range.h Fri Nov 12 10:35:45 1993 +0000 @@ -46,6 +46,8 @@ double min (void) const; double max (void) const; + void sort (void); + void set_base (double b); void set_limit (double l); void set_inc (double i); @@ -56,39 +58,58 @@ void print_range (void); private: - double _base; - double _limit; - double _inc; - int _nelem; + double rng_base; + double rng_limit; + double rng_inc; + int rng_nelem; int nelem_internal (void) const; }; -inline Range::Range (void) - { _base = -1; _limit = -1; _inc = -1; _nelem = -1; } - -inline Range::Range (const Range& r) - { _base = r._base; _limit = r._limit; _inc = r._inc; _nelem = r._nelem; } +inline +Range::Range (void) +{ + rng_base = -1; + rng_limit = -1; + rng_inc = -1; + rng_nelem = -1; +} -inline Range::Range (double b, double l) - { _base = b; _limit = l; _inc = 1; _nelem = nelem_internal (); } - -inline Range::Range (double b, double l, double i) - { _base = b; _limit = l; _inc = i; _nelem = nelem_internal (); } +inline +Range::Range (const Range& r) +{ + rng_base = r.rng_base; + rng_limit = r.rng_limit; + rng_inc = r.rng_inc; + rng_nelem = r.rng_nelem; +} -inline double Range::base (void) const { return _base; } -inline double Range::limit (void) const { return _limit; } -inline double Range::inc (void) const { return _inc; } -inline int Range::nelem (void) const { return _nelem; } +inline +Range::Range (double b, double l) +{ + rng_base = b; + rng_limit = l; + rng_inc = 1; + rng_nelem = nelem_internal (); +} -inline void Range::set_base (double b) { _base = b; } -inline void Range::set_limit (double l) { _limit = l; } -inline void Range::set_inc (double i) { _inc = i; } +inline +Range::Range (double b, double l, double i) +{ + rng_base = b; + rng_limit = l; + rng_inc = i; + rng_nelem = nelem_internal (); +} -// NOTE: max and min only return useful values if nelem > 0. +inline double Range::base (void) const { return rng_base; } +inline double Range::limit (void) const { return rng_limit; } +inline double Range::inc (void) const { return rng_inc; } +inline int Range::nelem (void) const { return rng_nelem; } -inline double Range::min (void) const { return _inc > 0 ? _base : _limit; } -inline double Range::max (void) const { return _inc > 0 ? _limit : _base; } +inline void Range::set_base (double b) { rng_base = b; } +inline void Range::set_limit (double l) { rng_limit = l; } +inline void Range::set_inc (double i) { rng_inc = i; } #endif