Random Number Matrix Inversion Timing Results:
(using MTwistEngine with a seed value of 2 to generate random numbers to be used to build the matrices)
Non-optimized builds (SRT_QUAL = default) Optimized builds (SRT_QUAL = maxopt)
5x5 Matrix 6x6 Matrix 5x5 Matrix 6x6 Matrix
LinearAlgebra (*)
Matrix not specialized
[tsnran1]
Min: 23.8 secs (23.8 µsecs)
Max: 24 secs (24 µsecs)
Min: 34.9 secs (34.9 µsecs)
Max: 35.5 secs (35.5 µsecs)
Min: 23.8 secs (23.8 µsecs)
Max: 24.1 secs (24.1 µsecs)
Min: 34.6 secs (34.6 µsecs)
Max: 35 secs (35 µsecs)
LinearAlgebra (*)
Matrix specialized
[tsnran1]
Min: 6.1 secs (6.1 µsecs)
Max: 6.28 secs (6.28 µsecs)
Min: 20.3 secs (20.3 µsecs)
Max: 20.6 secs (20.6 µsecs)
Min: 6.17 secs (6.17 µsecs)
Max: 6.39 secs (6.39 µsecs)
Min: 20.5 secs (20.5 µsecs)
Max: 20.8 secs (20.8 µsecs)
CLHEP
HepMatrix
using inverse()
[tsnran2]
Min: 6.74 secs (6.74 µsecs)
Max: 6.87 secs (6.87 µsecs)
Min: 16.26 secs (16.26 µsecs)
Max: 16.78 secs (16.78 µsecs)
Min: 7.61 secs (7.61 µsecs)
Max: 7.87 secs (7.87 µsecs)
Min: 16.23 secs (16.23 µsecs)
Max: 16.59 secs (16.59 µsecs)
CLHEP
HepMatrix
using invert()
[tsnran2]
Min: 4.52 secs (4.52 µsecs)
Max: 4.56 secs (4.56 µsecs)
Min: 7.79 secs (7.79 µsecs)
Max: 7.91 secs (7.91 µsecs)
Min: 5.39 secs (5.39 µsecs)
Max: 5.53 secs (5.53 µsecs)
Min: 7.77 secs (7.77 µsecs)
Max: 7.91 secs (7.91 µsecs)
CLHEP
HepSymMatrix
using inverse()
[tsnran3]
Min: 5.21 secs (3.33 µsecs)
Max: 5.72 secs (3.38 µsecs)
Min: 12.59 secs (12.59 µsecs)
Max: 13.25 secs (13.25 µsecs)
Min: 5.34 secs (5.34 µsecs)
Max: 5.81 secs (5.81 µsecs)
Min: 13.01 secs (13.01 µsecs)
Max: 13.71 secs (13.71 µsecs)
CLHEP
HepSymMatrix
using invert()
[tsnran3]
Min: 3.64 secs (3.64 µsecs)
Max: 4.11 secs (4.11 µsecs)
Min: 10.52 secs (10.52 µsecs)
Max: 11.04 secs (11.04 µsecs)
Min: 3.79 secs (1.95 µsecs)
Max: 4.35 secs (1.98 µsecs)
Min: 10.92 secs (10.92 µsecs)
Max: 11.45 secs (11.45 µsecs)
CovMatrices (**)(***)
CovMatrixX
[tsnran4]
Min: 0.09 secs (0.09 µsecs)
Max: 0.12 secs (0.12 µsecs)
Min: 0.1 secs (0.1 µsecs)
Max: 0.11 secs (0.11 µsecs)
Min: 0.09 secs (0.09 µsecs)
Max: 0.13 secs (0.13 µsecs)
Min: 0.09 secs (0.09 µsecs)
Max: 0.12 secs (0.12 µsecs)

All timings are based on 1,000,000 inversions.
The first number is the time for all the inversions while the time in parenthesis is the time for 1 inversion.
The string in the bracket is the name of the test module build for the particular test.
When the results say "Non-Optimized builds," then all the libraries and the test module were build with the "SRT_QUAL" variable having the "default" value.
When the results say "Optimized builds," then all the libraries and the test module were build with the "SRT_QUAL" variable having the "maxopt" value.

(*) Only inverse() is available
(**) Covariant Matrices are inherently symmetric
(***) Only invert() is available.
 

Testing system specs:

CPU: 500 MHz PentiumIII (Katmai)
Memory: 128MB SDRAM
Cache: 512KB
Hard Disk: IBM 13677MB
Video Card: 16MB Diamond Viper TNT 1.95E

OS: Fermi Linux Release 6.1.1 (Strange)
Kernel: 2.2.16-3 on an i686
X-Server: XFree86 Version 11.0 Release 3360

Tests were compiled and build using GCC 3.0.1

Nick Macks