mirror of
https://github.com/louisrubet/rpn
synced 2025-02-12 20:48:37 +01:00
100 lines
2.5 KiB
Text
100 lines
2.5 KiB
Text
## fix entry
|
|
default erase
|
|
|
|
# table for fixed entry, 4 fix output >= 0
|
|
4 fix
|
|
1 0.01 0.0001 0.00006 0.00004 0 0.012 0.001256 100 100.001 100.00006 100.00004 12345678910111213.12355
|
|
-> stack should be 1.0000, 0.0100, 0.0001, 0.0001, 0.0000, 0.0000, 0.0120, 0.0013, 100.0000, 100.0010, 100.0001, 100.0000, 12345678910111213.1236
|
|
erase default
|
|
|
|
# table for fixed entry, 4 fix output <= 0
|
|
4 fix
|
|
-1 -0.01 -0.0001 -0.00006 -0.00004 -0 -0.012 -0.001256 -100 -100.001 -100.00006 -100.00004 -12345678910111213.12355
|
|
-> stack should be -1.0000, -0.0100, -0.0001, -0.0001, -0.0000, -0.0000, -0.0120, -0.0013, -100.0000, -100.0010, -100.0001, -100.0000, -12345678910111213.1236
|
|
erase default
|
|
|
|
# table for sci entry, 4 fix output >= 0
|
|
4 fix
|
|
0e100 1e0 1.e0 1.001e0 1.e-3 1.e-4 6.e-5 4.e-5 1.00001e2 1.0000006e2 1.0000004e2 1234.5678917e2
|
|
-> stack should be 0.0000, 1.0000, 1.0000, 1.0010, 0.0010, 0.0001, 0.0001, 0.0000, 100.0010, 100.0001, 100.0000, 123456.7892
|
|
erase default
|
|
|
|
# table for sci entry, 4 fix output <= 0
|
|
4 fix
|
|
-0e100 -1e0 -1.e0 -1.001e0 -1.e-3 -1.e-4 -6.e-5 -4.e-5 -1.00001e2 -1.0000006e2 -1.0000004e2 -1234.5678917e2
|
|
-> stack should be -0.0000, -1.0000, -1.0000, -1.0010, -0.0010, -0.0001, -0.0001, -0.0000, -100.0010, -100.0001, -100.0000, -123456.7892
|
|
erase default
|
|
|
|
# table for singularity
|
|
4 fix
|
|
nan @nan@ -nan inf -inf @inf@ -@inf@
|
|
-> stack should be nan, nan, nan, inf, -inf, inf, -inf
|
|
erase default
|
|
|
|
# some strange behaviour (1)
|
|
0 fix
|
|
1 2 / dup +
|
|
-> stack should be 1
|
|
erase default
|
|
|
|
# some strange behaviour (2)
|
|
1 fix
|
|
0.6
|
|
-> stack should be 0.6
|
|
erase default
|
|
|
|
# some strange behaviour (3)
|
|
0 fix
|
|
110.6 0.6
|
|
-> stack should be 111, 1
|
|
erase default
|
|
|
|
# hex (1)
|
|
0x4000000000000
|
|
-> stack should be 0x4000000000000
|
|
erase default
|
|
|
|
# hex (2)
|
|
2 50 ^ hex
|
|
-> stack should be 0x4000000000000
|
|
erase default
|
|
|
|
# hex (3)
|
|
12.34 hex
|
|
-> stack should be 0xc
|
|
erase default
|
|
|
|
# dec (1)
|
|
2 50 ^
|
|
-> stack should be 1125899906842624
|
|
erase default
|
|
|
|
# dec (2)
|
|
0x4000000000000 dec
|
|
-> stack should be 1125899906842624
|
|
erase default
|
|
|
|
# dec (3)
|
|
12.34 dec
|
|
-> stack should be 12.34
|
|
erase default
|
|
|
|
# bin (1)
|
|
0b100000000000000000000000000000000000000000000000000 bin
|
|
-> stack should be 0b100000000000000000000000000000000000000000000000000
|
|
erase default
|
|
|
|
# bin (2)
|
|
2 50 ^ bin
|
|
-> stack should be 0b100000000000000000000000000000000000000000000000000
|
|
erase default
|
|
|
|
# bin (3)
|
|
0x4000000000000 bin
|
|
-> stack should be 0b100000000000000000000000000000000000000000000000000
|
|
erase default
|
|
|
|
# bin (4)
|
|
12.34 bin
|
|
-> stack should be 0b1100
|
|
erase default
|