33 volatile float mf = 1.0, pf = 1.0;
34 for (ssize_t i = 0; i <= 127; i++)
46 const double exp2step =
Test::slow() ? 0.0000001 : 0.0001;
47 for (d = -1; d <= +1; d += exp2step)
55 for (ssize_t i = 0; i <= 127; i++)
58 printerr (
"fast_log2(%.17g)=%.17g\n", pf,
fast_log2 (pf));
71 const double log2step =
Test::slow() ? 0.0000001 : 0.0001;
72 for (
double d = 1 / 16.; d <= 16; d += log2step)
77 printerr (
"fast_log2(%.17g)=%.17g (diff=%.17g)\n", d,
fast_log2 (d), r -
fast_log2 (d));
#define TEST_INTEGRITY(FUNC)
Register func as an integrity test.
bool slow()
Indicates whether slow tests should be run.
The Anklang C++ API namespace.
#define TASSERT(cond)
Unconditional test assertion, enters breakpoint if not fullfilled.