Annotation of parser3/tests/446.html, revision 1.2
1.1 moko 1: @main[]
2:
3: $data[^table::create{n1,n2
4: 0.79999999999999993,0.8
5: -9007199254740992,-9007199254740990
6: 9007199254740992,9007199254740990
7: 9007199254740992,9007199254740994
8: 9007199254740992,9007199254740996
9: 9007199254740992,9007199254740998
10: 9007199254740992,9007199254740999
11: 100000000000000,100000000000000.015625
12: 100000000000000,100000000000000.09375
13: 10000000000000000,10000000000000001
14: 1e-14,1.0000000000000001e-14
15: 1e-14,1.00000000000001e-14
16: 1e+308,1.0000000000000002e+308
17: 1e+308,1.000000000000001e+308
18: 1,1.0000000000000002
19: 1,1.000000000000001
20: -1,-1.0000000000000002
21: 0,5e-324
22: 0,5e-323}[ $.separator[,] ]]
23:
24: ^for[i](0;4){
25: ^cmp[$i]
26: }
1.2 ! moko 27: ^cmp2[]
1.1 moko 28:
29: @cmp[max_ulp]
30: ============ Max ULP distance: $max_ulp
31: ^data.menu{ $n1($data.n1) $n2($data.n2)
32: ^n1.format[%0.20g] ($data.n1) ^if(^math:eq($n1;$n2;$max_ulp)){==}{!=} ^n2.format[%0.20g] ($data.n2)
33: }
1.2 ! moko 34:
! 35: @cmp2[]
! 36: ============ String
! 37: ^data.menu{ $n1($data.n1) $n2($data.n2)
! 38: ^n1.format[%0.20g] ($data.n1) ^if($n1 eq $n2){==}{!=} ^n2.format[%0.20g] ($data.n2)
! 39: }
E-mail: