Backport from sid to buster
[hcoop/debian/mlton.git] / regression / real-algsimp.sml
CommitLineData
7f918cf1
CE
1val one = valOf (Real.fromString "1.0")
2val zero = valOf (Real.fromString "0.0")
3val posInf = one / zero
4val negInf = ~one / zero
5
6val nan1 = posInf + negInf
7
8fun cmp f = print ((Bool.toString (f (nan1, nan1))) ^ "\n")
9
10local
11 open Real
12in
13 val _ = cmp (op <)
14 val _ = cmp (op <=)
15 val _ = cmp (op >)
16 val _ = cmp (op >=)
17 val _ = cmp (op ==)
18 val _ = cmp (op !=)
19 val _ = cmp (op ?=)
20end
21
22
23val nan2 = valOf (Real.fromString "nan")
24
25fun cmp f = print ((Bool.toString (f (nan1, nan2))) ^ "\n")
26
27local
28 open Real
29in
30 val _ = cmp (op <)
31 val _ = cmp (op <=)
32 val _ = cmp (op >)
33 val _ = cmp (op >=)
34 val _ = cmp (op ==)
35 val _ = cmp (op !=)
36 val _ = cmp (op ?=)
37end