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. |