@@ -1558,31 +1558,31 @@ assert(test_exp2(reinterpret<f64>(0x3FE8C5DB097F7442), reinterpret<f64>(0x3FFB5C
15581558assert ( test_exp2 ( reinterpret < f64 > ( 0xBFE5B86EA8118A0E ) , reinterpret < f64 > ( 0x3FE3FD8BA33216B9 ) , reinterpret < f64 > ( 0xBFD3F71A00000000 ) , INEXACT ) ) ;
15591559
15601560// special
1561- assert ( test_exp2 ( 0 , reinterpret < f64 > ( 0x3FF0000000000000 ) , 0 , 0 ) ) ;
1562- assert ( test_exp2 ( - 0 , reinterpret < f64 > ( 0x3FF0000000000000 ) , 0 , 0 ) ) ;
1563- assert ( test_exp2 ( 1 , reinterpret < f64 > ( 0x4000000000000000 ) , 0 , 0 ) ) ;
1564- assert ( test_exp2 ( - 1 , reinterpret < f64 > ( 0x3FE0000000000000 ) , 0 , 0 ) ) ;
1561+ assert ( test_exp2 ( 0. 0, reinterpret < f64 > ( 0x3FF0000000000000 ) , 0 , 0 ) ) ;
1562+ assert ( test_exp2 ( - 0. 0, reinterpret < f64 > ( 0x3FF0000000000000 ) , 0 , 0 ) ) ;
1563+ assert ( test_exp2 ( 1.0 , reinterpret < f64 > ( 0x4000000000000000 ) , 0 , 0 ) ) ;
1564+ assert ( test_exp2 ( - 1.0 , reinterpret < f64 > ( 0x3FE0000000000000 ) , 0 , 0 ) ) ;
15651565assert ( test_exp2 ( Infinity , Infinity , 0 , 0 ) ) ;
15661566assert ( test_exp2 ( - Infinity , 0 , 0 , 0 ) ) ;
15671567assert ( test_exp2 ( NaN , NaN , 0 , 0 ) ) ;
15681568assert ( test_exp2 ( reinterpret < f64 > ( 0x3FFFF80000000000 ) , reinterpret < f64 > ( 0x400FF4EACA4391B6 ) , reinterpret < f64 > ( 0x3FC2E60C60000000 ) , INEXACT ) ) ;
1569- assert ( test_exp2 ( reinterpret < f64 > ( 0xC08FEF3333333333 ) , reinterpret < f64 > ( 0x1125FBEE2506B0 ) , reinterpret < f64 > ( 0xBFCC612EC0000000 ) , INEXACT ) ) ;
1570- assert ( test_exp2 ( reinterpret < f64 > ( 0xC08FF00000000000 ) , reinterpret < f64 > ( 0x10000000000000 ) , 0 , 0 ) ) ;
1571- assert ( test_exp2 ( reinterpret < f64 > ( 0xC08FF0CCCCCCCCCD ) , reinterpret < f64 > ( 0xEEDB4008BD547 ) , reinterpret < f64 > ( 0x3FC966DFC0000000 ) , INEXACT | UNDERFLOW ) ) ;
1572- assert ( test_exp2 ( reinterpret < f64 > ( 0xC08FF80000000000 ) , reinterpret < f64 > ( 0x8000000000000 ) , 0 , 0 ) ) ;
1569+ assert ( test_exp2 ( reinterpret < f64 > ( 0xC08FEF3333333333 ) , reinterpret < f64 > ( 0x001125FBEE2506B0 ) , reinterpret < f64 > ( 0xBFCC612EC0000000 ) , INEXACT ) ) ;
1570+ assert ( test_exp2 ( reinterpret < f64 > ( 0xC08FF00000000000 ) , reinterpret < f64 > ( 0x0010000000000000 ) , 0 , 0 ) ) ;
1571+ assert ( test_exp2 ( reinterpret < f64 > ( 0xC08FF0CCCCCCCCCD ) , reinterpret < f64 > ( 0x000EEDB4008BD547 ) , reinterpret < f64 > ( 0x3FC966DFC0000000 ) , INEXACT | UNDERFLOW ) ) ;
1572+ assert ( test_exp2 ( reinterpret < f64 > ( 0xC08FF80000000000 ) , reinterpret < f64 > ( 0x0008000000000000 ) , 0 , 0 ) ) ;
15731573assert ( test_exp2 ( reinterpret < f64 > ( 0x408FFF3333333333 ) , reinterpret < f64 > ( 0x7FEDDB680117AA8E ) , reinterpret < f64 > ( 0x3FD966DFC0000000 ) , INEXACT ) ) ;
15741574assert ( test_exp2 ( reinterpret < f64 > ( 0x4090000000000000 ) , Infinity , 0 , INEXACT | UNDERFLOW ) ) ;
15751575assert ( test_exp2 ( reinterpret < f64 > ( 0x4090006666666666 ) , Infinity , 0 , INEXACT | UNDERFLOW ) ) ;
15761576assert ( test_exp2 ( reinterpret < f64 > ( 0x40091EB851EB851F ) , reinterpret < f64 > ( 0x4021A167423FC31C ) , reinterpret < f64 > ( 0x3FD9287B80000000 ) , INEXACT ) ) ;
1577- assert ( test_exp2 ( reinterpret < f64 > ( 0xC08FF40000000000 ) , reinterpret < f64 > ( 0xB504F333F9DE6 ) , reinterpret < f64 > ( 0xBFD2116600000000 ) , INEXACT | UNDERFLOW ) ) ;
1578- assert ( test_exp2 ( reinterpret < f64 > ( 0xC08FF80000000000 ) , reinterpret < f64 > ( 0x8000000000000 ) , 0 , 0 ) ) ;
1579- assert ( test_exp2 ( reinterpret < f64 > ( 0xC08FFC0000000000 ) , reinterpret < f64 > ( 0x5A827999FCEF3 ) , reinterpret < f64 > ( 0xBFC2116600000000 ) , INEXACT | UNDERFLOW ) ) ;
1580- assert ( test_exp2 ( reinterpret < f64 > ( 0xC090000000000000 ) , reinterpret < f64 > ( 0x4000000000000 ) , 0 , 0 ) ) ;
1581- assert ( test_exp2 ( reinterpret < f64 > ( 0xC090040000000000 ) , reinterpret < f64 > ( 0x2000000000000 ) , 0 , 0 ) ) ;
1582- assert ( test_exp2 ( reinterpret < f64 > ( 0xC090C80000000000 ) , reinterpret < f64 > ( 0x1 ) , 0 , 0 ) ) ;
1583- assert ( test_exp2 ( reinterpret < f64 > ( 0xC090CA0000000000 ) , reinterpret < f64 > ( 0x1 ) , reinterpret < f64 > ( 0x3FD2BEC340000000 ) , INEXACT | UNDERFLOW ) ) ;
1584- assert ( test_exp2 ( reinterpret < f64 > ( 0xC090CC0000000000 ) , 0 , reinterpret < f64 > ( 0xBFE0000000000000 ) , INEXACT | UNDERFLOW ) ) ;
1585- assert ( test_exp2 ( reinterpret < f64 > ( 0xC0A0000000000000 ) , 0 , 0 , INEXACT | UNDERFLOW ) ) ;
1577+ assert ( test_exp2 ( reinterpret < f64 > ( 0xC08FF40000000000 ) , reinterpret < f64 > ( 0x000B504F333F9DE6 ) , reinterpret < f64 > ( 0xBFD2116600000000 ) , INEXACT | UNDERFLOW ) ) ;
1578+ assert ( test_exp2 ( reinterpret < f64 > ( 0xC08FF80000000000 ) , reinterpret < f64 > ( 0x0008000000000000 ) , 0 , 0 ) ) ;
1579+ assert ( test_exp2 ( reinterpret < f64 > ( 0xC08FFC0000000000 ) , reinterpret < f64 > ( 0x0005A827999FCEF3 ) , reinterpret < f64 > ( 0xBFC2116600000000 ) , INEXACT | UNDERFLOW ) ) ;
1580+ assert ( test_exp2 ( reinterpret < f64 > ( 0xC090000000000000 ) , reinterpret < f64 > ( 0x0004000000000000 ) , 0 , 0 ) ) ;
1581+ assert ( test_exp2 ( reinterpret < f64 > ( 0xC090040000000000 ) , reinterpret < f64 > ( 0x0002000000000000 ) , 0 , 0 ) ) ;
1582+ assert ( test_exp2 ( reinterpret < f64 > ( 0xC090C80000000000 ) , reinterpret < f64 > ( 1 ) , 0 , 0 ) ) ;
1583+ assert ( test_exp2 ( reinterpret < f64 > ( 0xC090CA0000000000 ) , reinterpret < f64 > ( 1 ) , reinterpret < f64 > ( 0x3FD2BEC340000000 ) , INEXACT | UNDERFLOW ) ) ;
1584+ assert ( test_exp2 ( reinterpret < f64 > ( 0xC090CC0000000000 ) , 0 , reinterpret < f64 > ( 0xBFE0000000000000 ) , INEXACT | UNDERFLOW ) ) ;
1585+ assert ( test_exp2 ( reinterpret < f64 > ( 0xC0A0000000000000 ) , 0 , 0 , INEXACT | UNDERFLOW ) ) ;
15861586
15871587////////////////////////////////////////////////////////////////////////////////////////////////////
15881588// Mathf.exp2
0 commit comments