#include <stdio.h>
#include <math.h>
int main(int argc, char **argv)
{
printf("exp2(-1) = %.6f\n", exp2(-1));
printf("exp2(1) = %.6f\n", exp2(1));
printf("exp2(0) = %.6f\n", exp2(0));
printf("exp2(-0) = %.6f\n", exp2(-0));
printf("exp2(5) = %.6f\n", exp2(5));
printf("exp2(0.5) = %.6f\n", exp2(0.5));
printf("exp2(-INFINITY) = %f\n", exp2(-INFINITY));
printf("exp2(100) = %f\n", exp2(100));
printf("exp2(1024) = %f\n", exp2(1024));
return 0;
}
// 1.#INF00 - inf - Numerical result out of range
/*
run:
exp2(-1) = 0.500000
exp2(1) = 2.000000
exp2(0) = 1.000000
exp2(-0) = 1.000000
exp2(5) = 32.000000
exp2(0.5) = 1.414214
exp2(-INFINITY) = 0.000000
exp2(100) = 1267650600228229400000000000000.000000
exp2(1024) = 1.#INF00
*/