Skip to content

Commit 69237a3

Browse files
release 1.4
add F>S word to the full version with floating point; improve LOGS.FTH and MATH.FTH
1 parent 7ab1537 commit 69237a3

File tree

2 files changed

+6
-8
lines changed

2 files changed

+6
-8
lines changed

examples/LOGS.FTH

+3-4
Original file line numberDiff line numberDiff line change
@@ -72,11 +72,11 @@ DECIMAL
7272
THEN
7373
2DUP 2DUP FTRUNC F= IF
7474
2DUP ['] F>D CATCH 0= IF
75-
2SWAP 2DROP
7675
2DUP DABS 17. DU< IF
7776
DROP
7877
DUP 0< >R
7978
ABS >R
79+
2DROP
8080
1E0
8181
BEGIN
8282
R@ 1 AND IF 2OVER F* THEN
@@ -91,11 +91,10 @@ DECIMAL
9191
THEN
9292
OVER 1 AND IF
9393
2OVER F0< IF
94-
D>F 2SWAP FABS 2SWAP F^ FNEGATE EXIT
94+
2DROP 2SWAP FABS 2SWAP F^ FNEGATE EXIT
9595
THEN
9696
THEN
97-
D>F
98-
2SWAP FABS 2SWAP
97+
2DROP 2SWAP FABS 2SWAP
9998
ELSE
10099
2DROP
101100
THEN

examples/MATH.FTH

+3-4
Original file line numberDiff line numberDiff line change
@@ -344,11 +344,11 @@ DECIMAL
344344
\ exponentiation by squaring r1^n when n is a small integer |n|<=16
345345
2DUP 2DUP FTRUNC F= IF \ r2 has no fractional part
346346
2DUP ['] F>D CATCH 0= IF \ r2 is convertable to a double n
347-
2SWAP 2DROP \ drop old r2
348347
2DUP DABS 17. DU< IF \ |n| <= 16
349348
DROP \ drop high order of n
350349
DUP 0< >R \ save sign of n
351350
ABS >R \ save |n|
351+
2DROP \ drop old r2
352352
1E0 \ -- r1 1.0
353353
BEGIN
354354
R@ 1 AND IF 2OVER F* THEN
@@ -363,11 +363,10 @@ DECIMAL
363363
THEN
364364
OVER 1 AND IF \ n is odd
365365
2OVER F0< IF \ r1 is negative
366-
D>F 2SWAP FABS 2SWAP F^ FNEGATE EXIT \ return -(|r1|^n)
366+
2DROP 2SWAP FABS 2SWAP F^ FNEGATE EXIT \ return -(|r1|^n)
367367
THEN
368368
THEN
369-
D>F \ convert even integer n back to r2
370-
2SWAP FABS 2SWAP \ we want to return |r1|^r2
369+
2DROP 2SWAP FABS 2SWAP \ we want to return |r1|^r2
371370
ELSE
372371
2DROP \ drop copy of r2
373372
THEN

0 commit comments

Comments
 (0)