Go to the source code of this file.
Defines | |
| #define | MC_Number_Verify(cast, ZERO) |
| #define | MC_Number_Operators1(Number, cast) |
| #define | MC_Number_Operators2(Number, cast, number) |
Functions | |
| BOOL | isEqualTo (const Number &l, const Number &r) |
| BOOL | isLessThan (const Number &l, const Number &r) |
| BOOL | isBiggerThan (const Number &l, const Number &r) |
| BOOL | operator== (const Number &l, const Number &r) |
| BOOL | operator!= (const Number &l, const Number &r) |
| BOOL | operator< (const Number &l, const Number &r) |
| BOOL | operator<= (const Number &l, const Number &r) |
| BOOL | operator> (const Number &l, const Number &r) |
| BOOL | operator>= (const Number &l, const Number &r) |
| Number | add (const Number &l, const Number &r) |
| Number | sub (const Number &l, const Number &r) |
| Number | mult (const Number &l, const Number &r) |
| Number | div (const Number &l, const Number &r) |
| Number | operator+ (const Number &l, const Number &r) |
| Number | operator- (const Number &l, const Number &r) |
| Number | operator * (const Number &l, const Number &r) |
| Number | operator/ (const Number &l, const Number &r) |
| const Number & | operator= (const Number &N) |
| Number | operator! () |
| Number | operator- () |
| Number | operator-- () |
| Number | operator-- (int) |
| Number | operator++ () |
| Number | operator++ (int) |
| BOOL | isEqualTo (const Number &l, const number &n) |
| BOOL | isLessThan (const Number &l, const number &n) |
| BOOL | isBiggerThan (const Number &l, const number &n) |
| BOOL | operator== (const Number &l, const number n) |
| BOOL | operator!= (const Number &l, const number n) |
| BOOL | operator< (const Number &l, const number n) |
| BOOL | operator<= (const Number &l, const number n) |
| BOOL | operator> (const Number &l, const number n) |
| BOOL | operator>= (const Number &l, const number n) |
| BOOL | operator== (const number n, const Number &r) |
| BOOL | operator!= (const number n, const Number &r) |
| BOOL | operator< (const number n, const Number &r) |
| BOOL | operator<= (const number n, const Number &r) |
| BOOL | operator> (const number n, const Number &r) |
| BOOL | operator>= (const number n, const Number &r) |
| Number | add (const Number &l, const number n) |
| Number | sub (const Number &l, const number n) |
| Number | sub (const number n, const Number &r) |
| Number | mult (const Number &l, const number n) |
| Number | div (const Number &l, const number n) |
| Number | div (const number n, const Number &r) |
| Number | operator+ (number n, const Number &r) |
| Number | operator- (number n, const Number &r) |
| Number | operator * (number n, const Number &r) |
| Number | operator/ (number n, const Number &r) |
| Number | operator+ (const Number &l, const number n) |
| Number | operator- (const Number &l, const number n) |
| Number | operator * (const Number &l, const number n) |
| Number | operator/ (const Number &l, const number n) |
| const Number & | operator= (number n) |
| operator number () const | |
|
|
Definition at line 29 of file MCNumber.hpp. |
|
|
Definition at line 149 of file MCNumber.hpp. |
|
|
Value: inline void verify() { \ if ( s != Valid ) return; \ if ( temp > ZERO ) { status = Pos; } \ if ( temp < ZERO ) { status = Neg; } \ status = Zero; \ } \ \ inline MathState verify( cast n ) { \ if ( n > ZERO ) return Pos; \ if ( n < ZERO ) return Neg; \ return Zero; \ } \ Definition at line 14 of file MCNumber.hpp. |
|
||||||||||||
|
Definition at line 221 of file MCNumber.hpp. |
|
||||||||||||
|
Definition at line 74 of file MCNumber.hpp. |
|
||||||||||||
|
Definition at line 252 of file MCNumber.hpp. |
|
||||||||||||
|
Definition at line 245 of file MCNumber.hpp. |
|
||||||||||||
|
Definition at line 89 of file MCNumber.hpp. |
|
||||||||||||
|
Definition at line 165 of file MCNumber.hpp. 00165 { \
00166 cast v = (cast)n; \
00167 int temp = MathStateBiggerThan[ (int)l.state ][ (int)verify(v) ]; \
00168 if ( temp < 2 ) return (BOOL)temp; \
00169 return (l.value > v ); \
00170 } \
|
|
||||||||||||
|
Definition at line 43 of file MCNumber.hpp. |
|
||||||||||||
|
Definition at line 151 of file MCNumber.hpp. 00151 { \
00152 cast v = (cast)n; \
00153 int temp = MathStateEqualTo[ (int)l.state ][ (int)verify(v) ]; \
00154 if ( temp < 2 ) return (BOOL)temp; \
00155 return ( l.value == v ); \
00156 } \
|
|
||||||||||||
|
Definition at line 31 of file MCNumber.hpp. |
|
||||||||||||
|
Definition at line 158 of file MCNumber.hpp. 00158 { \
00159 cast v = (cast)n; \
00160 int temp = MathStateLessThan[ (int)l.state ][ (int)verify(v) ]; \
00161 if ( temp < 2 ) return (BOOL)temp; \
00162 return ( l.value < v ); \
00163 } \
|
|
||||||||||||
|
Definition at line 37 of file MCNumber.hpp. |
|
||||||||||||
|
Definition at line 239 of file MCNumber.hpp. |
|
||||||||||||
|
Definition at line 84 of file MCNumber.hpp. |
|
||||||||||||
|
Definition at line 284 of file MCNumber.hpp. 00284 { \
00285 return mult( l, n ); \
00286 } \
|
|
||||||||||||
|
Definition at line 267 of file MCNumber.hpp. |
|
||||||||||||
|
Definition at line 103 of file MCNumber.hpp. |
|
|
Definition at line 299 of file MCNumber.hpp. 00299 { return (number)value; } \
|
|
|
Definition at line 118 of file MCNumber.hpp. 00118 { \
00119 return Number( !value, status ); \
00120 } \
|
|
||||||||||||
|
Definition at line 200 of file MCNumber.hpp. |
|
||||||||||||
|
Definition at line 176 of file MCNumber.hpp. 00176 { \
00177 return !isEqualTo( l, n ); \
00178 } \
|
|
||||||||||||
|
Definition at line 53 of file MCNumber.hpp. |
|
||||||||||||
|
Definition at line 276 of file MCNumber.hpp. 00276 { \
00277 return add( l, n ); \
00278 } \
|
|
||||||||||||
|
Definition at line 259 of file MCNumber.hpp. |
|
||||||||||||
|
Definition at line 95 of file MCNumber.hpp. |
|
|
Definition at line 143 of file MCNumber.hpp. 00143 { \
00144 value++; \
00145 return *this; \
00146 } \
|
|
|
Definition at line 138 of file MCNumber.hpp. 00138 { \
00139 ++value; \
00140 return *this; \
00141 } \
|
|
||||||||||||
|
Definition at line 280 of file MCNumber.hpp. 00280 { \
00281 return sub( l, n ); \
00282 } \
|
|
||||||||||||
|
Definition at line 263 of file MCNumber.hpp. |
|
|
Definition at line 122 of file MCNumber.hpp. 00122 { \
00123 if ( (int)status < 4 ) return Number( (-1) * value, Valid ); \
00124 return Number( (-1) * value, status ); \
00125 } \
|
|
||||||||||||
|
Definition at line 99 of file MCNumber.hpp. |
|
|
Definition at line 133 of file MCNumber.hpp. 00133 { \
00134 value--; \
00135 return *this; \
00136 } \
|
|
|
Definition at line 128 of file MCNumber.hpp. 00128 { \
00129 --value; \
00130 return *this; \
00131 } \
|
|
||||||||||||
|
Definition at line 288 of file MCNumber.hpp. 00288 { \
00289 return div( l, n ); \
00290 } \
|
|
||||||||||||
|
Definition at line 271 of file MCNumber.hpp. |
|
||||||||||||
|
Definition at line 107 of file MCNumber.hpp. |
|
||||||||||||
|
Definition at line 204 of file MCNumber.hpp. 00204 { \
00205 return isBiggerThan( r, n ); \
00206 } \
|
|
||||||||||||
|
Definition at line 180 of file MCNumber.hpp. 00180 { \
00181 return isLessThan( l, n ); \
00182 } \
|
|
||||||||||||
|
Definition at line 57 of file MCNumber.hpp. 00057 { \
00058 return isLessThan( l, r ); \
00059 } \
|
|
||||||||||||
|
Definition at line 208 of file MCNumber.hpp. 00208 { \
00209 return ( isBiggerThan( r, n ) || isEqualTo( r, n ) ); \
00210 } \
|
|
||||||||||||
|
Definition at line 184 of file MCNumber.hpp. 00184 { \
00185 return ( isLessThan( l, n ) || isEqualTo( l, n ) ); \
00186 } \
|
|
||||||||||||
|
Definition at line 61 of file MCNumber.hpp. 00061 { \
00062 return ( isLessThan( l, r ) || isEqualTo( l, r ) ); \
00063 } \
|
|
|
Definition at line 293 of file MCNumber.hpp. 00293 { \
00294 value = (cast)n; \
00295 status = verify( value ); \
00296 return *this; \
00297 } \
|
|
|
Definition at line 112 of file MCNumber.hpp. 00112 { \
00113 value = N.value; \
00114 status = N.status; \
00115 return *this; \
00116 } \
|
|
||||||||||||
|
Definition at line 196 of file MCNumber.hpp. |
|
||||||||||||
|
Definition at line 172 of file MCNumber.hpp. 00172 { \
00173 return isEqualTo( l, n ); \
00174 } \
|
|
||||||||||||
|
Definition at line 49 of file MCNumber.hpp. |
|
||||||||||||
|
Definition at line 212 of file MCNumber.hpp. 00212 { \
00213 return isLessThan( r, n ); \
00214 } \
|
|
||||||||||||
|
Definition at line 188 of file MCNumber.hpp. 00188 { \
00189 return isBiggerThan( l, n ); \
00190 } \
|
|
||||||||||||
|
Definition at line 65 of file MCNumber.hpp. 00065 { \
00066 return isBiggerThan( l, r ); \
00067 } \
|
|
||||||||||||
|
Definition at line 216 of file MCNumber.hpp. 00216 { \
00217 return ( isLessThan( r, n ) || isEqualTo( r, n ) ); \
00218 } \
|
|
||||||||||||
|
Definition at line 192 of file MCNumber.hpp. 00192 { \
00193 return ( isBiggerThan( l, n ) || isEqualTo( l, n ) ); \
00194 } \
|
|
||||||||||||
|
Definition at line 69 of file MCNumber.hpp. 00069 { \
00070 return ( isBiggerThan( l, r ) || isEqualTo( l, r ) ); \
00071 } \
|
|
||||||||||||
|
Definition at line 233 of file MCNumber.hpp. |
|
||||||||||||
|
Definition at line 227 of file MCNumber.hpp. |
|
||||||||||||
|
Definition at line 79 of file MCNumber.hpp. |
1.2.11.1 written by Dimitri van Heesch,
© 1997-2001