]> www.ginac.de Git - cln.git/blob - tests/test_MI.cc
* configure.ac: Disable shared lib on MinGW.
[cln.git] / tests / test_MI.cc
1 #include <iostream>
2 #include "cl_macros.h"
3
4 extern int test_MI_canonhom (int iterations);
5 extern int test_MI_plus (int iterations);
6 extern int test_MI_minus (int iterations);
7 extern int test_MI_mul (int iterations);
8 extern int test_MI_recip (int iterations);
9 extern int test_MI_div (int iterations);
10 extern int test_MI_expt (int iterations);
11
12 #define RUN(tester,iterations)  \
13         std::cout << "Testing "#tester"..." << std::endl; \
14         error |= tester (iterations);
15
16 int test_MI (int iterations)
17 {
18         int error = 0;
19         RUN(test_MI_canonhom,iterations);
20         RUN(test_MI_plus,iterations);
21         RUN(test_MI_minus,iterations);
22         RUN(test_MI_mul,iterations);
23         RUN(test_MI_recip,iterations);
24         RUN(test_MI_div,iterations);
25         RUN(test_MI_expt,ceiling(iterations,20));
26         return error;
27 }