This is a reference page for MAPC timing data, as we improve the speed of the code. All timings are on the SGI Cystine. We begin with a brief description of the speedups being applied.
The pseudoroot algorithm is a floating point filter for univariate polynomial root isolation.
Precise is a library for arbitrary precision floating point numbers. All calculations are done with a specified number of digits. After a number of steps, the number of significant digits will of course be less than the number of digits used, but if the final result is not known to sufficient precision, the whole calculation is redone with more digits.
Preliminary timing data using early versions of the pseudoroot code.
Results for the program ctop. For each curve on which the test was performed, there is a link to a reference page giving the polynomial and its graph (i.e., the graph of its zero set). For some of the curves, there is also a link to a graphical display of the output of ctop. The results shown are for each optimization independently.
| Total time | Sturm | Pseudoroot | |
|---|---|---|---|
| |
97.23 | 45.72 | |
| |
5.59 | 0.0 | 0.03 |
| |
5.51 | 0.0 |
This is really the acid test. (Until the MA code is ready.)
| Total time | Sturm | Pseudoroot | |
|---|---|---|---|
| |
4.53 | 0.0 | 0.0 |
| |
4.47 | 0.0 | 0.0 |
| Total time | Sturm | Pseudoroot | |
|---|---|---|---|
| |
16.32 | 1.53 | |
| |
12.21 | 0.0 | 0.24 |
| |
13.68 | 0.0 |
| Total time | Sturm | Pseudoroot | |
|---|---|---|---|
| |
32.1 | 3.03 | 0.0 |
| |
21.84 | 0.0 | 0.57 |
Last modified: November 28, 1999