#include #include #include #include "power.rts.h" #include "power.h" main(int argc, char **argv) { int (*spec)(int); if ( argc==3 ) { int x = atoi(argv[1]); int n = atoi(argv[2]); spec = rts_power_1(n); printf("power(%i,%i) = %i [normal: %i]\n", x, n, (*spec)(x), power(x,n)); } else { spec = rts_power_1(0); printf("power(5,0) = %i [normal: %i]\n", (*spec)(5), power(5,0)); spec = rts_power_1(1); printf("power(5,1) = %i [normal: %i]\n", (*spec)(5), power(5,1)); spec = rts_power_1(2); printf("power(5,2) = %i [normal: %i]\n", (*spec)(5), power(5,2)); spec = rts_power_1(5); printf("power(5,5) = %i [normal: %i]\n", (*spec)(5), power(5,5)); spec = rts_power_1(10); printf("power(5,10) = %i [normal: %i]\n", (*spec)(5), power(5,10)); } }