VirtualBox

Changeset 96223 in vbox


Ignore:
Timestamp:
Aug 15, 2022 1:54:03 PM (2 years ago)
Author:
vboxsync
Message:

IPRT/nocrt: sqrt[f] tests. bugref:10261

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/testcase/tstRTNoCrt-2.cpp

    r96220 r96223  
    26282628
    26292629
     2630void testSqRt()
     2631{
     2632    RTTestSub(g_hTest, "sqrt[f]");
     2633
     2634    CHECK_DBL(RT_NOCRT(sqrt)(              1.0),  +1.0);
     2635    CHECK_DBL(RT_NOCRT(sqrt)(              4.0),  +2.0);
     2636    CHECK_DBL(RT_NOCRT(sqrt)(            144.0), +12.0);
     2637    CHECK_DBL(RT_NOCRT(sqrt)(             -1.0),  RTStrNanDouble(NULL, false));
     2638    CHECK_DBL(RT_NOCRT(sqrt)(        -995.4547),  RTStrNanDouble(NULL, false));
     2639    CHECK_DBL_SAME(    sqrt,(              1.0));
     2640    CHECK_DBL_SAME(    sqrt,(              1.5));
     2641    CHECK_DBL_SAME(    sqrt,(             +0.0));
     2642    CHECK_DBL_SAME(    sqrt,(             +0.0));
     2643    CHECK_DBL_SAME(    sqrt,(             -0.0));
     2644    CHECK_DBL_SAME(    sqrt,(             -0.0));
     2645    CHECK_DBL_SAME(    sqrt,(         999999.0));
     2646    CHECK_DBL_SAME(    sqrt,(        -999999.0));
     2647    CHECK_DBL_SAME(    sqrt,(        -999999.0));
     2648    CHECK_DBL_SAME(    sqrt,(         999999.0));
     2649    CHECK_DBL_SAME(    sqrt,(      39560.32334));
     2650    CHECK_DBL_SAME(    sqrt,(      39560.32334));
     2651    CHECK_DBL_SAME(    sqrt,(        +INFINITY));
     2652    CHECK_DBL_SAME(    sqrt,(        -INFINITY));
     2653    CHECK_DBL_SAME(    sqrt,(         +DBL_MAX));
     2654    CHECK_DBL_SAME(    sqrt,(         -DBL_MAX));
     2655    CHECK_DBL_SAME(    sqrt,(2.34960584706e100));
     2656    CHECK_DBL_SAME(    sqrt,(2.34960584706e300));
     2657    CHECK_DBL_SAME(    sqrt,(2.34960584706e300));
     2658    CHECK_DBL_SAME(    sqrt,(RTStrNanDouble(NULL, true)));
     2659    CHECK_DBL_SAME(    sqrt,(RTStrNanDouble("s",  true)));
     2660    CHECK_DBL_SAME(    sqrt,(RTStrNanDouble("s", false)));
     2661
     2662    CHECK_FLT(RT_NOCRT(sqrtf)(              1.0f),  +1.0f);
     2663    CHECK_FLT(RT_NOCRT(sqrtf)(              4.0f),  +2.0f);
     2664    CHECK_FLT(RT_NOCRT(sqrtf)(            144.0f), +12.0f);
     2665    CHECK_FLT(RT_NOCRT(sqrtf)(             -1.0f),  RTStrNanDouble(NULL, false));
     2666    CHECK_FLT(RT_NOCRT(sqrtf)(        -995.4547f),  RTStrNanDouble(NULL, false));
     2667    CHECK_FLT_SAME(    sqrtf,(              1.0f));
     2668    CHECK_FLT_SAME(    sqrtf,(              1.5f));
     2669    CHECK_FLT_SAME(    sqrtf,(             +0.0f));
     2670    CHECK_FLT_SAME(    sqrtf,(             +0.0f));
     2671    CHECK_FLT_SAME(    sqrtf,(             -0.0f));
     2672    CHECK_FLT_SAME(    sqrtf,(             -0.0f));
     2673    CHECK_FLT_SAME(    sqrtf,(         999999.0f));
     2674    CHECK_FLT_SAME(    sqrtf,(        -999999.0f));
     2675    CHECK_FLT_SAME(    sqrtf,(        -999999.0f));
     2676    CHECK_FLT_SAME(    sqrtf,(         999999.0f));
     2677    CHECK_FLT_SAME(    sqrtf,(      39560.32334f));
     2678    CHECK_FLT_SAME(    sqrtf,(      39560.32334f));
     2679    CHECK_FLT_SAME(    sqrtf,(        +INFINITY));
     2680    CHECK_FLT_SAME(    sqrtf,(        -INFINITY));
     2681    CHECK_FLT_SAME(    sqrtf,(         +FLT_MAX));
     2682    CHECK_FLT_SAME(    sqrtf,(         -FLT_MAX));
     2683    CHECK_FLT_SAME(    sqrtf,(2.34960584706e+10f));
     2684    CHECK_FLT_SAME(    sqrtf,(2.34960584706e+30f));
     2685    CHECK_FLT_SAME(    sqrtf,(2.34960584706e+30f));
     2686    CHECK_FLT_SAME(    sqrtf,(RTStrNanDouble(NULL, true)));
     2687    CHECK_FLT_SAME(    sqrtf,(RTStrNanDouble("s",  true)));
     2688    CHECK_FLT_SAME(    sqrtf,(RTStrNanDouble("s", false)));
     2689
     2690}
     2691
     2692
    26302693
    26312694
     
    26822745    testRemainder();
    26832746    testLog();
     2747    testSqRt();
    26842748
    26852749#if 0
     
    26912755    ../common/math/cosf.asm \
    26922756    ../common/math/cosl.asm \
    2693     ../common/math/log.asm \
    2694     ../common/math/logf.asm \
    26952757    ../common/math/sin.asm \
    26962758    ../common/math/sinf.asm \
    2697     ../common/math/sqrt.asm \
    2698     ../common/math/sqrtf.asm \
    26992759    ../common/math/tan.asm \
    27002760    ../common/math/tanf.asm \
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette