X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=check%2Ftimes.cpp;h=ea9f74323b57a96da6c890187b388cbdca2b6448;hp=d2b40e81e9fea4dfb2451b7f678ae3d42ba05304;hb=f263f768cf609ae8c0899560449f235a6d408193;hpb=f4ea690a3f118bf364190f0ef3c3f6d2ccdf6206 diff --git a/check/times.cpp b/check/times.cpp index d2b40e81..ea9f7432 100644 --- a/check/times.cpp +++ b/check/times.cpp @@ -3,7 +3,7 @@ * Main program that calls the individual timings. */ /* - * GiNaC Copyright (C) 1999-2000 Johannes Gutenberg University Mainz, Germany + * GiNaC Copyright (C) 1999-2002 Johannes Gutenberg University Mainz, Germany * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -21,40 +21,53 @@ */ #include -#include - #include "times.h" int main() { - unsigned result = 0; - - try { - for (int i=0; i<1; ++i) - result += time_dennyfliegner(); - } catch (const exception &e) { - cout << "Error: caught exception " << e.what() << endl; - ++result; - } - - try { - for (int i=0; i<1; ++i) - result += time_gammaseries(); - } catch (const exception &e) { - cout << "Error: caught exception " << e.what() << endl; - ++result; - } - - if (result) { - cout << "Error: something went wrong. "; - if (result == 1) { - cout << "(one failure)" << endl; - } else { - cout << "(" << result << " individual failures)" << endl; - } - cout << "please check times.out against times.ref for more details." - << endl << "happy debugging!" << endl; - } - - return result; + unsigned result = 0; + +#define TIME(which) \ +try { \ + result += time_ ## which (); \ +} catch (const exception &e) { \ + cout << "Error: caught exception " << e.what() << endl; \ + ++result; \ +} + + TIME(dennyfliegner) + TIME(gammaseries) + TIME(vandermonde) + TIME(toeplitz) + TIME(lw_A) + TIME(lw_B) + TIME(lw_C) + TIME(lw_D) + TIME(lw_E) + TIME(lw_F) + TIME(lw_G) + TIME(lw_H) + TIME(lw_IJKL) + TIME(lw_M1) + TIME(lw_M2) + TIME(lw_N) + TIME(lw_O) + TIME(lw_P) + TIME(lw_Pprime) + TIME(lw_Q) + TIME(lw_Qprime) + TIME(antipode) + + if (result) { + cout << "Error: something went wrong. "; + if (result == 1) { + cout << "(one failure)" << endl; + } else { + cout << "(" << result << " individual failures)" << endl; + } + cout << "please check times.out against times.ref for more details." + << endl << "happy debugging!" << endl; + } + + return result; }