Skip to content

Commit f20663c

Browse files
committed
Fix pico_divider_nesting_test.c on RP2350 - was broken due to running faster and hence further on RP2350, breaking a check which was wrong for larger inputs
1 parent a62d17c commit f20663c

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

test/pico_divider_test/pico_divider_nesting_test.c

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,15 @@ bool timer_callback(repeating_timer_t *t) {
4747
// if (fabs(fz - (fa * 11.0f + fb)) > 1e-9f) {
4848
// FAILED();
4949
// }
50-
if (fabsf(fz - fa * 11.0f) > 1e-3f) {
50+
union {
51+
float f;
52+
uint32_t i;
53+
} fi, fi2;
54+
fi.f = fabsf(fz - fa * 11.0f);
55+
// make a float which is close to 1ulp
56+
fi2.i = fi.i & 0x7f800000u;
57+
fi2.i++;
58+
if (fi.f > fi2.f) {
5159
FAILED();
5260
}
5361
double dz = z;
@@ -258,4 +266,3 @@ int main() {
258266
printf("PASSED\n");
259267
return 0;
260268
}
261-

0 commit comments

Comments
 (0)