comparison src/ov-range.h @ 5042:3914c4ad3ffa

[project @ 2004-10-01 19:59:40 by jwe]
author jwe
date Fri, 01 Oct 2004 19:59:40 +0000
parents c638c144d4da
children cab27aa905c4
comparison
equal deleted inserted replaced
5041:b2ce28713791 5042:3914c4ad3ffa
128 128
129 bool is_real_type (void) const { return true; } 129 bool is_real_type (void) const { return true; }
130 130
131 bool valid_as_scalar_index (void) const 131 bool valid_as_scalar_index (void) const
132 { 132 {
133 double b = range.base ();
133 return (range.nelem () == 1 134 return (range.nelem () == 1
134 && ! xisnan (range.base ()) 135 && ! xisnan (b) && D_NINT (b) == b && NINT (b) == 1);
135 && NINT (range.base ()) == 1);
136 } 136 }
137 137
138 bool valid_as_zero_index (void) const 138 bool valid_as_zero_index (void) const
139 { 139 {
140 double b = range.base ();
140 return (range.nelem () == 1 141 return (range.nelem () == 1
141 && ! xisnan (range.base ()) 142 && ! xisnan (b) && D_NINT (b) == b && NINT (b) == 0);
142 && NINT (range.base ()) == 0);
143 } 143 }
144 144
145 bool is_numeric_type (void) const { return true; } 145 bool is_numeric_type (void) const { return true; }
146 146
147 // XXX DO ME XXX 147 // XXX DO ME XXX