version 1.35, 2001/08/07 09:39:30
|
version 1.40, 2002/12/15 17:38:51
|
Line 72 DOES> ( -- r )
|
Line 72 DOES> ( -- r )
|
\G floating-point stack. |
\G floating-point stack. |
fp0 @ fp@ - [ 1 floats ] Literal / ; |
fp0 @ fp@ - [ 1 floats ] Literal / ; |
|
|
: FLit ( -- r ) r> dup f@ float+ >r ; |
|
: FLiteral ( compilation r -- ; run-time -- r ) \ float f-literal |
: FLiteral ( compilation r -- ; run-time -- r ) \ float f-literal |
\G Compile appropriate code such that, at run-time, @i{r} is placed |
\G Compile appropriate code such that, at run-time, @i{r} is placed |
\G on the (floating-point) stack. Interpretation semantics are undefined. |
\G on the (floating-point) stack. Interpretation semantics are undefined. |
BEGIN here cell+ dup faligned <> WHILE postpone noop REPEAT |
BEGIN here cell+ cell+ dup faligned <> WHILE postpone noop REPEAT |
postpone FLit f, ; immediate |
postpone ahead here >r f, postpone then |
|
r> postpone literal postpone f@ ; immediate |
|
|
&15 Value precision ( -- u ) \ float-ext |
&15 Value precision ( -- u ) \ float-ext |
\G @i{u} is the number of significant digits currently used by |
\G @i{u} is the number of significant digits currently used by |
Line 180 IS interpreter-notfound
|
Line 180 IS interpreter-notfound
|
\G Divide 1.0e0 by @i{r1}. |
\G Divide 1.0e0 by @i{r1}. |
1.0e0 fswap f/ ; |
1.0e0 fswap f/ ; |
|
|
|
get-current environment-wordlist set-current |
|
1.7976931348623157e308 FConstant max-float |
|
set-current |
|
|
\ We now have primitives for these, so we need not define them |
\ We now have primitives for these, so we need not define them |
|
|