Note
|
ULPs from 10^5 - 10^6 iterations. Unless specified otherwise, gcc + host libm is assumed. |
OpenSolaris Development snv_134 X86
[ 1/32] function: acos max ulp: 0.0000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 0] [ 2/32] function: acosh max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0959 [skipped = 0] [ 3/32] function: asin max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 0] [ 4/32] function: asinh max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0499 [skipped = 0] [ 5/32] function: atan max ulp: 0.0000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 0] [ 6/32] function: atanh max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0034 [skipped = 0] [ 7/32] function: cbrt max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0002 [skipped = 0] [ 8/32] function: ceil max ulp: 0.0000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 25011] [ 9/32] function: cos max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0001 [skipped = 0] [10/32] function: cosh max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0006 [skipped = 49606] [11/32] function: exp max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 49417] [12/32] function: expm1 max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 24725] [13/32] function: exp2 max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 49628] [14/32] function: erf max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0184 [skipped = 0] [15/32] function: erfc max ulp: 1.0000 min ulp: 0.0000 avg ulp: 0.0004 [skipped = 25050] [16/32] function: fabs max ulp: 0.0000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 0] [17/32] function: floor max ulp: 0.0000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 24936] [18/32] function: hypot max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 0] [19/32] function: log max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0001 [skipped = 0] [20/32] function: log1p max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0001 [skipped = 0] [21/32] function: log10 max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0001 [skipped = 0] [22/32] function: log2 max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0001 [skipped = 0] [23/32] function: remainde max ulp: 0.0000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 132] [24/32] function: rint max ulp: 0.0000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 49637] [25/32] function: sin max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0001 [skipped = 0] [26/32] function: sinh max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0039 [skipped = 49540] [27/32] function: sqrt max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0001 [skipped = 0] [28/32] function: pow max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0001 [skipped = 66090] [29/32] function: tan max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0001 [skipped = 0] [30/32] function: tanh max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0018 [skipped = 0] [31/32] function: y0 max ulp: 2.7985e+03 min ulp: 0.0000 avg ulp: 3.8438e-01 [skipped = 47875] [32/32] function: y1 max ulp: 3.2463e+05 min ulp: 0.0000 avg ulp: 9.0942e+00 [skipped = 0]
Debian GNU/Linux testing (squeeze)
[ 1/32] function: acos max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 0] [ 2/32] function: acosh max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0001 [skipped = 0] [ 3/32] function: asin max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 0] [ 4/32] function: asinh max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 0] [ 5/32] function: atan max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 0] [ 6/32] function: atanh max ulp: 0.0000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 0] [ 7/32] function: cbrt max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0929 [skipped = 0] [ 8/32] function: ceil max ulp: 0.0000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 24660] [ 9/32] function: cos max ulp: 4.3919e+19 min ulp: 0.0000 avg ulp: 7.1343e+15 [skipped = 0] [10/32] function: cosh max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0001 [skipped = 49624] [11/32] function: exp max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0001 [skipped = 49585] [12/32] function: expm1 max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 24712] [13/32] function: exp2 max ulp: 0.0000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 49369] [14/32] function: erf max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0184 [skipped = 0] [15/32] function: erfc max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0002 [skipped = 24814] [16/32] function: fabs max ulp: 0.0000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 0] [17/32] function: floor max ulp: 0.0000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 24984] [18/32] function: hypot max ulp: 0.0000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 0] [19/32] function: log max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0001 [skipped = 0] [20/32] function: log1p max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 0] [21/32] function: log10 max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0001 [skipped = 0] [22/32] function: log2 max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0002 [skipped = 0] [23/32] function: remainde max ulp: 0.0000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 119] [24/32] function: rint max ulp: 0.0000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 49910] [25/32] function: sin max ulp: 3.6872e+19 min ulp: 0.0000 avg ulp: 7.0514e+15 [skipped = 0] [26/32] function: sinh max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0001 [skipped = 49670] [27/32] function: sqrt max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0002 [skipped = 0] [28/32] function: pow max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0001 [skipped = 65751] [29/32] function: tan max ulp: 1.4175e+22 min ulp: 0.0000 avg ulp: 2.1701e+17 [skipped = 0] [30/32] function: tanh max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 0] [31/32] function: y0 max ulp: 4.6263e+12 min ulp: 0.0000 avg ulp: 3.0864e+08 [skipped = 46986] [32/32] function: y1 max ulp: 4.7275e+03 min ulp: 0.0000 avg ulp: 5.4281e-01 [skipped = 0]
NetBSD 5.99.33 i386
[ 1/32] function: acos max ulp: 5.3000e+01 min ulp: 0.0000 avg ulp: 2.6250e-04 [skipped = 0] [ 2/32] function: acosh max ulp: 2.0000 min ulp: 0.0000 avg ulp: 0.0010 [skipped = 0] [ 3/32] function: asin max ulp: 7.5000 min ulp: 0.0000 avg ulp: 0.0029 [skipped = 0] [ 4/32] function: asinh max ulp: 2.0000 min ulp: 0.0000 avg ulp: 0.0023 [skipped = 0] [ 5/32] function: atan max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 0] [ 6/32] function: atanh max ulp: 2.0000 min ulp: 0.0000 avg ulp: 0.0039 [skipped = 0] [ 7/32] function: cbrt max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0416 [skipped = 0] [ 8/32] function: ceil max ulp: 0.0000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 249545] [ 9/32] function: cos max ulp: 4.4538e+20 min ulp: 0.0000 avg ulp: 8.7363e+15 [skipped = 0] [10/32] function: cosh max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0007 [skipped = 495899] [11/32] function: exp max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0001 [skipped = 496501] [12/32] function: expm1 max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0003 [skipped = 247933] [13/32] function: exp2 max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 496155] [14/32] function: erf max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0184 [skipped = 0] [15/32] function: erfc max ulp: 1.0000 min ulp: 0.0000 avg ulp: 0.0005 [skipped = 249279] [16/32] function: fabs max ulp: 0.0000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 0] [17/32] function: floor max ulp: 0.0000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 250026] [18/32] function: hypot max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0017 [skipped = 0] [19/32] function: log max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0001 [skipped = 0] [20/32] function: log1p max ulp: 2.0000 min ulp: 0.0000 avg ulp: 0.0004 [skipped = 0] [21/32] function: log10 max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0001 [skipped = 0] [22/32] function: log2 max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0001 [skipped = 0] [23/32] function: remainde max ulp: 0.0000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 1191] [24/32] function: rint max ulp: 0.0000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 499237] [25/32] function: sin max ulp: 4.0568e+21 min ulp: 0.0000 avg ulp: 1.2533e+16 [skipped = 0] [26/32] function: sinh max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0040 [skipped = 496278] [27/32] function: sqrt max ulp: 0.0000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 0] [28/32] function: pow max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0007 [skipped = 661326] [29/32] function: tan max ulp: 1.4208e+22 min ulp: 0.0000 avg ulp: 8.5359e+16 [skipped = 0] [30/32] function: tanh max ulp: 1.0000 min ulp: 0.0000 avg ulp: 0.0035 [skipped = 0] [31/32] function: y0 max ulp: 5.6727e+13 min ulp: 0.0000 avg ulp: 5.1764e+08 [skipped = 473808] [32/32] function: y1 max ulp: 1.8380e+04 min ulp: 0.0000 avg ulp: 6.4463e-01 [skipped = 0]
NetBSD 5.99.28 mac68k
[ 1/32] function: acos max ulp: 0.0000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 0] [ 2/32] function: acosh max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0009 [skipped = 0] [ 3/32] function: asin max ulp: 0.0000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 0] [ 4/32] function: asinh max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0021 [skipped = 0] [ 5/32] function: atan max ulp: 0.0000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 0] [ 6/32] function: atanh max ulp: 0.0000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 0] [ 7/32] function: cbrt max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0001 [skipped = 0] [ 8/32] function: ceil max ulp: 0.0000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 12575] [ 9/32] function: cos max ulp: 1.7709e+20 min ulp: 0.0000 avg ulp: 9.9676e+15 [skipped = 0] [10/32] function: cosh max ulp: 0.0000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 24802] [11/32] function: exp max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 24876] [12/32] function: expm1 max ulp: 0.0000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 12569] [13/32] function: exp2 max ulp: 6.0399e+12 min ulp: 0.0000 avg ulp: 5.2046e+10 [skipped = 24807] [14/32] function: erf max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0179 [skipped = 0] [15/32] function: erfc max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0001 [skipped = 12526] [16/32] function: fabs max ulp: 0.0000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 0] [17/32] function: floor max ulp: 0.0000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 12526] [18/32] function: hypot max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0017 [skipped = 0] [19/32] function: log max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0001 [skipped = 0] [20/32] function: log1p max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0001 [skipped = 0] [21/32] function: log10 max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0001 [skipped = 0] [22/32] function: log2 max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0003 [skipped = 0] [23/32] function: remainde max ulp: 0.0000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 64] [24/32] function: rint max ulp: 0.0000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 25051] [25/32] function: sin max ulp: 3.6405e+19 min ulp: 0.0000 avg ulp: 8.9537e+15 [skipped = 0] [26/32] function: sinh max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 24944] [27/32] function: sqrt max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0001 [skipped = 0] [28/32] function: pow max ulp: 0.0000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 33041] [29/32] function: tan max ulp: 3.5622e+20 min ulp: 0.0000 avg ulp: 5.8212e+16 [skipped = 0] [30/32] function: tanh max ulp: 0.0000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 0] [31/32] function: y0 max ulp: 1.2902e+12 min ulp: 0.0000 avg ulp: 2.3873e+08 [skipped = 23615] [32/32] function: y1 max ulp: 4.1500e+02 min ulp: 0.0000 avg ulp: 2.3140e-01 [skipped = 0]
FreeBSD 8.0-RELEASE i386
[ 1/30] function: acos max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0002 [skipped = 0] [ 2/30] function: acosh max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0009 [skipped = 0] [ 3/30] function: asin max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0001 [skipped = 0] [ 4/30] function: asinh max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0021 [skipped = 0] [ 5/30] function: atan max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0001 [skipped = 0] [ 6/30] function: atanh max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0030 [skipped = 0] [ 7/30] function: cbrt max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0410 [skipped = 0] [ 8/30] function: ceil max ulp: 0.0000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 25007] [ 9/30] function: cos max ulp: 1.8430e+19 min ulp: 0.0000 avg ulp: 6.2762e+15 [skipped = 0] [10/30] function: cosh max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0007 [skipped = 49558] [11/30] function: exp max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0001 [skipped = 49642] [12/30] function: expm1 max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0003 [skipped = 24748] [13/30] function: exp2 max ulp: 0.0000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 49727] [14/30] function: erf max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0182 [skipped = 0] [15/30] function: erfc max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0004 [skipped = 25129] [16/30] function: fabs max ulp: 0.0000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 0] [17/30] function: floor max ulp: 0.0000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 24990] [18/30] function: hypot max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0016 [skipped = 0] [19/30] function: log max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0001 [skipped = 0] [20/30] function: log1p max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0003 [skipped = 0] [21/30] function: log10 max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0001 [skipped = 0] [22/30] function: rint max ulp: 0.0000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 49825] [23/30] function: sin max ulp: 1.6787e+19 min ulp: 0.0000 avg ulp: 6.6437e+15 [skipped = 0] [24/30] function: sinh max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0039 [skipped = 49468] [25/30] function: sqrt max ulp: 0.0000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 0] [26/30] function: pow max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0007 [skipped = 66057] [27/30] function: tan max ulp: 1.2217e+22 min ulp: 0.0000 avg ulp: 1.7321e+17 [skipped = 0] [28/30] function: tanh max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0021 [skipped = 0] [29/30] function: y0 max ulp: 8.8955e+19 min ulp: 0.0000 avg ulp: 9.1390e+15 [skipped = 0] [30/30] function: y1 max ulp: 2.0392e+04 min ulp: 0.0000 avg ulp: 9.1561e-01 [skipped = 0]
Debian GNU/Linux testing (squeeze), Intel C Compiler
[ 1/32] function: acos max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 0] [ 2/32] function: acosh max ulp: 0.0000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 0] [ 3/32] function: asin max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 0] [ 4/32] function: asinh max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 0] [ 5/32] function: atan max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 0] [ 6/32] function: atanh max ulp: 0.0000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 0] [ 7/32] function: cbrt max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0009 [skipped = 0] [ 8/32] function: ceil max ulp: 0.0000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 124581] [ 9/32] function: cos max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0001 [skipped = 0] [10/32] function: cosh max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 247849] [11/32] function: exp max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0001 [skipped = 247908] [12/32] function: expm1 max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 123817] [13/32] function: exp2 max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 248056] [14/32] function: erf max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0001 [skipped = 0] [15/32] function: erfc max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 124547] [16/32] function: fabs max ulp: 0.0000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 0] [17/32] function: floor max ulp: 0.0000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 124588] [18/32] function: hypot max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 0] [19/32] function: log max ulp: 0.0000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 0] [20/32] function: log1p max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 0] [21/32] function: log10 max ulp: 0.0000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 0] [22/32] function: log2 max ulp: 0.0000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 0] [23/32] function: remainde max ulp: 0.0000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 622] [24/32] function: rint max ulp: 0.0000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 249738] [25/32] function: sin max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0001 [skipped = 0] [26/32] function: sinh max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 247316] [27/32] function: sqrt max ulp: 0.0000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 0] [28/32] function: pow max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 330262] [29/32] function: tan max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0001 [skipped = 0] [30/32] function: tanh max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0000 [skipped = 0] [31/32] function: y0 max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0001 [skipped = 0] [32/32] function: y1 max ulp: 0.5000 min ulp: 0.0000 avg ulp: 0.0002 [skipped = 0]