Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions test_conformance/math_brute_force/function_list.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -426,6 +426,7 @@ const Func functionList[] = {
// basic operations
OPERATOR_ENTRY(add, "+", 0.0f, 0.0f, 0.0f, 0.0f, FTZ_OFF, binaryOperatorF),
OPERATOR_ENTRY(subtract, "-", 0.0f, 0.0f, 0.0f, 0.0f, FTZ_OFF, binaryOperatorF),
OPERATOR_ENTRY(negation, "-", 0.0f, 0.0f, 0.0f, 0.0f, FTZ_OFF, unaryOF),
{ "reciprocal",
"reciprocal",
{ (void*)reference_reciprocal },
Expand Down
1 change: 1 addition & 0 deletions test_conformance/math_brute_force/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -359,6 +359,7 @@ DO_TEST(half_sqrt)
DO_TEST(half_tan)
DO_TEST(add)
DO_TEST(subtract)
DO_TEST(negation)
DO_TEST(reciprocal)
DO_TEST(divide)
DO_TEST(divide_cr)
Expand Down
4 changes: 4 additions & 0 deletions test_conformance/math_brute_force/reference_math.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -962,6 +962,8 @@ double reference_subtract(double x, double y)
return a;
}

double reference_negation(double v) { return -v; }

double reference_multiply(double x, double y)
{
volatile float a = (float)x;
Expand Down Expand Up @@ -3207,6 +3209,8 @@ long double reference_subtractl(long double x, long double y)
return (long double)a;
}

long double reference_negationl(long double v) { return -v; }

long double reference_multiplyl(long double x, long double y)
{
volatile double a = (double)x;
Expand Down
2 changes: 2 additions & 0 deletions test_conformance/math_brute_force/reference_math.h
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,7 @@ double reference_modf(double, double* n);
double reference_fdim(double, double);
double reference_add(double, double);
double reference_subtract(double, double);
double reference_negation(double v);
double reference_divide(double, double);
double reference_multiply(double, double);
double reference_remquo(double, double, int*);
Expand Down Expand Up @@ -183,6 +184,7 @@ long double reference_modfl(long double, long double* n);
long double reference_fdiml(long double, long double);
long double reference_addl(long double, long double);
long double reference_subtractl(long double, long double);
long double reference_negationl(long double);
long double reference_dividel(long double, long double);
long double reference_multiplyl(long double, long double);
long double reference_remquol(long double, long double, int*);
Expand Down
Loading