Skip to content

Commit

Permalink
fix tests for fabsf and fabsl
Browse files Browse the repository at this point in the history
  • Loading branch information
kthohr committed Apr 28, 2024
1 parent 0a4628b commit 5ab49d1
Show file tree
Hide file tree
Showing 2 changed files with 34 additions and 32 deletions.
23 changes: 12 additions & 11 deletions tests/fabsf.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -27,20 +27,21 @@ int main()
{
print_begin("fabsf");

//
// note: we use std::fabs instead of std::fabsf due to
// https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79700

GCEM_TEST_COMPARE_VALS(gcem::fabsf,std::fabsf, 0.0f);
GCEM_TEST_COMPARE_VALS(gcem::fabsf,std::fabsf,-0.0f);
GCEM_TEST_COMPARE_VALS(gcem::fabsf,std::fabsf, 1.0f);
GCEM_TEST_COMPARE_VALS(gcem::fabsf,std::fabsf,-1.0f);
GCEM_TEST_COMPARE_VALS(gcem::fabsf,std::fabs, 0.0f);
GCEM_TEST_COMPARE_VALS(gcem::fabsf,std::fabs,-0.0f);
GCEM_TEST_COMPARE_VALS(gcem::fabsf,std::fabs, 1.0f);
GCEM_TEST_COMPARE_VALS(gcem::fabsf,std::fabs,-1.0f);

GCEM_TEST_COMPARE_VALS(gcem::fabsf,std::fabsf, std::numeric_limits<float>::lowest());
GCEM_TEST_COMPARE_VALS(gcem::fabsf,std::fabsf, std::numeric_limits<float>::min());
GCEM_TEST_COMPARE_VALS(gcem::fabsf,std::fabsf, std::numeric_limits<float>::max());
GCEM_TEST_COMPARE_VALS(gcem::fabsf,std::fabs, std::numeric_limits<float>::lowest());
GCEM_TEST_COMPARE_VALS(gcem::fabsf,std::fabs, std::numeric_limits<float>::min());
GCEM_TEST_COMPARE_VALS(gcem::fabsf,std::fabs, std::numeric_limits<float>::max());

GCEM_TEST_COMPARE_VALS(gcem::fabsf,std::fabsf, std::numeric_limits<float>::quiet_NaN());
GCEM_TEST_COMPARE_VALS(gcem::fabsf,std::fabsf, std::numeric_limits<float>::infinity());
GCEM_TEST_COMPARE_VALS(gcem::fabsf,std::fabsf, -std::numeric_limits<float>::infinity());
GCEM_TEST_COMPARE_VALS(gcem::fabsf,std::fabs, std::numeric_limits<float>::quiet_NaN());
GCEM_TEST_COMPARE_VALS(gcem::fabsf,std::fabs, std::numeric_limits<float>::infinity());
GCEM_TEST_COMPARE_VALS(gcem::fabsf,std::fabs, -std::numeric_limits<float>::infinity());

//

Expand Down
43 changes: 22 additions & 21 deletions tests/fabsl.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -27,33 +27,34 @@ int main()
{
print_begin("fabsl");

//
// note: we use std::fabs instead of std::fabsl due to
// https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79700

GCEM_TEST_COMPARE_VALS(gcem::fabsl,std::fabsl, 0.0);
GCEM_TEST_COMPARE_VALS(gcem::fabsl,std::fabsl,-0.0);
GCEM_TEST_COMPARE_VALS(gcem::fabsl,std::fabsl, 1.0);
GCEM_TEST_COMPARE_VALS(gcem::fabsl,std::fabsl,-1.0);
GCEM_TEST_COMPARE_VALS(gcem::fabsl,std::fabs, 0.0);
GCEM_TEST_COMPARE_VALS(gcem::fabsl,std::fabs,-0.0);
GCEM_TEST_COMPARE_VALS(gcem::fabsl,std::fabs, 1.0);
GCEM_TEST_COMPARE_VALS(gcem::fabsl,std::fabs,-1.0);

GCEM_TEST_COMPARE_VALS(gcem::fabsl,std::fabsl, 0.0L);
GCEM_TEST_COMPARE_VALS(gcem::fabsl,std::fabsl,-0.0L);
GCEM_TEST_COMPARE_VALS(gcem::fabsl,std::fabsl, 1.0L);
GCEM_TEST_COMPARE_VALS(gcem::fabsl,std::fabsl,-1.0L);
GCEM_TEST_COMPARE_VALS(gcem::fabsl,std::fabs, 0.0L);
GCEM_TEST_COMPARE_VALS(gcem::fabsl,std::fabs,-0.0L);
GCEM_TEST_COMPARE_VALS(gcem::fabsl,std::fabs, 1.0L);
GCEM_TEST_COMPARE_VALS(gcem::fabsl,std::fabs,-1.0L);

GCEM_TEST_COMPARE_VALS(gcem::fabsl,std::fabsl, std::numeric_limits<double>::lowest());
GCEM_TEST_COMPARE_VALS(gcem::fabsl,std::fabsl, std::numeric_limits<double>::min());
GCEM_TEST_COMPARE_VALS(gcem::fabsl,std::fabsl, std::numeric_limits<double>::max());
GCEM_TEST_COMPARE_VALS(gcem::fabsl,std::fabs, std::numeric_limits<double>::lowest());
GCEM_TEST_COMPARE_VALS(gcem::fabsl,std::fabs, std::numeric_limits<double>::min());
GCEM_TEST_COMPARE_VALS(gcem::fabsl,std::fabs, std::numeric_limits<double>::max());

GCEM_TEST_COMPARE_VALS(gcem::fabsl,std::fabsl, std::numeric_limits<long double>::lowest());
GCEM_TEST_COMPARE_VALS(gcem::fabsl,std::fabsl, std::numeric_limits<long double>::min());
GCEM_TEST_COMPARE_VALS(gcem::fabsl,std::fabsl, std::numeric_limits<long double>::max());
GCEM_TEST_COMPARE_VALS(gcem::fabsl,std::fabs, std::numeric_limits<long double>::lowest());
GCEM_TEST_COMPARE_VALS(gcem::fabsl,std::fabs, std::numeric_limits<long double>::min());
GCEM_TEST_COMPARE_VALS(gcem::fabsl,std::fabs, std::numeric_limits<long double>::max());

GCEM_TEST_COMPARE_VALS(gcem::fabsl,std::fabsl, std::numeric_limits<double>::quiet_NaN());
GCEM_TEST_COMPARE_VALS(gcem::fabsl,std::fabsl, std::numeric_limits<double>::infinity());
GCEM_TEST_COMPARE_VALS(gcem::fabsl,std::fabsl, -std::numeric_limits<double>::infinity());
GCEM_TEST_COMPARE_VALS(gcem::fabsl,std::fabs, std::numeric_limits<double>::quiet_NaN());
GCEM_TEST_COMPARE_VALS(gcem::fabsl,std::fabs, std::numeric_limits<double>::infinity());
GCEM_TEST_COMPARE_VALS(gcem::fabsl,std::fabs, -std::numeric_limits<double>::infinity());

GCEM_TEST_COMPARE_VALS(gcem::fabsl,std::fabsl, std::numeric_limits<long double>::quiet_NaN());
GCEM_TEST_COMPARE_VALS(gcem::fabsl,std::fabsl, std::numeric_limits<long double>::infinity());
GCEM_TEST_COMPARE_VALS(gcem::fabsl,std::fabsl, -std::numeric_limits<long double>::infinity());
GCEM_TEST_COMPARE_VALS(gcem::fabsl,std::fabs, std::numeric_limits<long double>::quiet_NaN());
GCEM_TEST_COMPARE_VALS(gcem::fabsl,std::fabs, std::numeric_limits<long double>::infinity());
GCEM_TEST_COMPARE_VALS(gcem::fabsl,std::fabs, -std::numeric_limits<long double>::infinity());

//

Expand Down

0 comments on commit 5ab49d1

Please sign in to comment.