diff --git a/mul_test.c b/mul_test.c new file mode 100644 index 0000000000000000000000000000000000000000..0fb8285b1abb8fc7e9e88f67042d226b867c9978 --- /dev/null +++ b/mul_test.c @@ -0,0 +1,83 @@ +#include "fx_s2308_double.h" +#include "fx_s2308_longlong.h" + +#include <stdio.h> + +#define MAX_NUM 1000000 + + + +long long double_mul_test(){ + long long temp = 0; + for(int i = 1; i < MAX_NUM; i++){ + temp += FX_MUL(DOUBLE_TO_FX(i), DOUBLE_TO_FX(i)); + } + return temp; +} + +long long longlong_mul_1_test(){ + long long temp = 0; + for(int i = 1; i < MAX_NUM; i++){ + temp += fx_s2308_l_mul(DOUBLE_TO_FX(i), DOUBLE_TO_FX(i)); + } + return temp; +} + + +long long longlong_mul_2_test(){ + long long temp = 0; + for(int i = 1; i < MAX_NUM; i++){ + temp += fx_s2308_l_mul2(DOUBLE_TO_FX(i), DOUBLE_TO_FX(i)); + } + return temp; +} + +long long longlong_mul_3_test(){ + long long temp = 0; + for(int i = 1; i < MAX_NUM; i++){ + temp += fx_s2308_l_mul3(DOUBLE_TO_FX(i), DOUBLE_TO_FX(i)); + } + return temp; +} + +long long longlong_mul_4_test(){ + long long temp = 0; + for(int i = 1; i < MAX_NUM; i++){ + temp += fx_s2308_l_mul4(DOUBLE_TO_FX(i), DOUBLE_TO_FX(i)); + } + return temp; +} + +long long double_div_test(){ + long long temp = 0; + for(int i = 1; i < MAX_NUM; i++){ + temp += FX_MUL(DOUBLE_TO_FX(i), DOUBLE_TO_FX(i)); + } + return temp; +} + +long long longlong_div_1_test(){ + long long temp = 0; + for(int i = 1; i < MAX_NUM; i++){ + temp += fx_s2308_l_div1(DOUBLE_TO_FX(i), DOUBLE_TO_FX(i)); + } + return temp; +} + +long long longlong_div_2_test(){ + long long temp = 0; + for(int i = 1; i < MAX_NUM; i++){ + temp += fx_s2308_l_div2(DOUBLE_TO_FX(i), DOUBLE_TO_FX(i)); + } + return temp; +} + +int main(){ + + + printf("%lld %lld %lld %lld %lld\n", double_mul_test(), longlong_mul_1_test(), longlong_mul_2_test(), longlong_mul_3_test(), longlong_mul_4_test()); + + + + return 0; +} \ No newline at end of file