Mercurial > octave
diff liboctave/Range.h @ 8589:0131fa223dbc
make length invariant in range-scalar ops
author | Jaroslav Hajek <highegg@gmail.com> |
---|---|
date | Mon, 26 Jan 2009 07:49:04 +0100 |
parents | c7ff200e45f5 |
children | e9cb742df9eb |
line wrap: on
line diff
--- a/liboctave/Range.h Sun Jan 25 08:04:56 2009 +0100 +++ b/liboctave/Range.h Mon Jan 26 07:49:04 2009 +0100 @@ -50,6 +50,11 @@ : rng_base (b), rng_limit (l), rng_inc (i), rng_nelem (nelem_internal ()), cache () { } + // For operators' usage (to preserve element count). + Range (double b, double i, octave_idx_type n) + : rng_base (b), rng_limit (b + n * i), rng_inc (i), + rng_nelem (n), cache () { } + double base (void) const { return rng_base; } double limit (void) const { return rng_limit; } double inc (void) const { return rng_inc; }