예제 #1
0
파일: ex2.89.c 프로젝트: qlq3763/CSAPP
static void test() {
	for (int i = -200; i < 200; ++i) {
		float f1 = fpwr2(i);
		float f2 = fpwr2_v2(i);
		assert(f1 == f2);
	}
}
예제 #2
0
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;
}