result of cos is never more precise than double 4 results were exact to double the precision 20 largest ulp errors (stored in a double) 8913667029669242.00000 ulp for cos(1426668733016935.5) = 0) 8913667029669235.00000 ulp for cos(1426668733016935) = 0) 8636562708039153.00000 ulp for cos(3067449762708522) = 0) 8636562708039151.00000 ulp for cos(3067449762708523) = 0) 2272904.90286 ulp for cos(13932548566.648438) = -5.4449081300488548e-15) 1.49989 ulp for cos(382.51684471996884) = 0.72658420587522454) 1.12787 ulp for cos(82853532.499998301) = 1.6944049853803394e-06) 1.02722 ulp for cos(20035964.24994814) = -5.1863459433342256e-05) 0.99655 ulp for cos(10526671570.499811) = -0.00018882751440299408) 0.94503 ulp for cos(2709675.5000000373) = -5.635314052006741e-08) 0.92967 ulp for cos(1860674085.8750031) = -3.0994600259292162e-06) 0.87713 ulp for cos(20035964.249982465) = -1.753863464566556e-05) 0.82096 ulp for cos(13932548566.669859) = -0.021419794229515159) 0.79635 ulp for cos(2709675.4999946137) = 5.3672038727274036e-06) 0.77642 ulp for cos(637372944.75108087) = 0.0010808705297590943) 0.75200 ulp for cos(13932548566.668327) = -0.019888520148124242) 0.75039 ulp for cos(1.0471975511965896) = 0.50000000000000711) 0.70005 ulp for cos(6430593.5468750196) = 1.9597410255236982e-08) 0.67255 ulp for cos(1.0471975511965979) = 0.49999999999999994) 0.66369 ulp for cos(0.11600748179999969) = 0.99327867497607158)