static void test() { for (int i = -200; i < 200; ++i) { float f1 = fpwr2(i); float f2 = fpwr2_v2(i); assert(f1 == f2); } }
int main(){ float f; f = fpwr2(0); printf("%f\n", f); // 0 f = fpwr2(1); printf("%f\n", f); // 0 f = fpwr2(2); printf("%f\n", f); // 0 f = fpwr2(10); printf("%f\n", f); // 0 f = fpwr2(16); printf("%f\n", f); // 0 printf("\n"); f = fpwr2(-1); printf("%f\n", f); // 0 f = fpwr2(-2); printf("%f\n", f); // 0 f = fpwr2(-3); printf("%f\n", f); // 0 f = fpwr2(-4); printf("%f\n", f); // 0 f = fpwr2(-5); printf("%f\n", f); // 0 printf("\n"); f = fpwr2(-150); printf("%f\n", f); // float 0 f = fpwr2(-149); printf("%f\n", f); // float 0 f = fpwr2(-148); printf("%f\n", f); // float 0 f = fpwr2(-147); printf("%f\n", f); // float 0 f = fpwr2(-146); printf("%f\n", f); // float 0 printf("\n"); f = fpwr2(-137); printf("%f\n", f); // float 0 f = fpwr2(-128); printf("%f\n", f); // float 0 f = fpwr2(-129); printf("%f\n", f); // float 0 f = fpwr2(-130); printf("%f\n", f); // float 0 printf("\n"); f = fpwr2(127); printf("%f\n", f); // float 0 return 0; }