index 2fa40c92b1e1fe928edf14daecb2de3ff431155e..c73e72db7b3f09f31bc9aba4d718b0b04a7c9ba8 100644 (file)
@@ -4,7 +4,7 @@
*  Lewis and Michael Wester. */

/*
- *  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

static unsigned test(void)
{
-    for (int i=1; i<=99; ++i)
-        factorial(1000+i)/factorial(900+i);
-    ex rat(factorial(1100)/factorial(1000));
-
-    if (abs(evalf(rat)-numeric(".13280014101512E303"))>numeric("1.0E289")) {
-        clog << "1100!/1000! erroneously returned " << rat << endl;
-        return 1;
-    }
-    return 0;
+       for (int i=1; i<=99; ++i)
+               factorial(1000+i)/factorial(900+i);
+       ex rat(factorial(1100)/factorial(1000));
+
+       if (abs(evalf(rat)-numeric(".13280014101512E303"))>numeric("1.0E289")) {
+               clog << "1100!/1000! erroneously returned " << rat << endl;
+               return 1;
+       }
+       return 0;
}

unsigned time_lw_A(void)
{
-    unsigned result = 0;
-    unsigned count = 0;
-    timer rolex;
-    double time = .0;
-
-    cout << "timing Lewis-Wester test A (divide factorials)" << flush;
-    clog << "-------Lewis-Wester test A (divide factorials)" << endl;
-
-    rolex.start();
-    // correct for very small times:
-    do {
-        result = test();
-        ++count;
-    } while ((time=rolex.read())<0.1 && !result);
-    cout << '.' << flush;
-
-    if (!result) {
-        cout << " passed ";
-        clog << "(no output)" << endl;
-    } else {
-        cout << " failed ";
-    }
-    cout << int(1000*(time/count))*0.001 << 's' << endl;
-
-    return result;
+       unsigned result = 0;
+       unsigned count = 0;
+       timer rolex;
+       double time = .0;
+
+       cout << "timing Lewis-Wester test A (divide factorials)" << flush;
+       clog << "-------Lewis-Wester test A (divide factorials)" << endl;
+
+       rolex.start();
+       // correct for very small times:
+       do {
+               result = test();
+               ++count;
+       } while ((time=rolex.read())<0.1 && !result);
+       cout << '.' << flush;
+
+       if (!result) {
+               cout << " passed ";
+               clog << "(no output)" << endl;
+       } else {
+               cout << " failed ";
+       }
+       cout << int(1000*(time/count))*0.001 << 's' << endl;
+
+       return result;
}