(Matrix * Vector) Multiplication Timing Results:
 
Non-optimized builds (SRT_QUAL = default) Optimized builds (SRT_QUAL = maxopt)
5x5 Matrix 6x6 Matrix 5x5 Matrix 6x6 Matrix
LinearAlgebra
Matrix * ColumnVector
Matrix not specialized
Matrix not declared symmetric
[tsnmul04]
Min: 3.37 secs (3.37 µsecs)
Max: 3.41 secs (3.41 µsecs)
Min: 3.99 secs (3.99 µsecs)
Max: 4.04 secs (4.04 µsecs)
Min: 3.33 secs (3.33 µsecs)
Max: 3.4 secs (3.4 µsecs)
Min: 3.9 secs (3.9 µsecs)
Max: 4.04 secs (4.04 µsecs)
LinearAlgebra
Matrix * ColumnVector
Matrix not specialized
Matrix declared symmetric
[tsnmul04]
Min: 4.19 secs (4.19 µsecs)
Max: 4.32 secs (4.32 µsecs)
Min: 5.28 secs (5.28 µsecs)
Max: 5.37 secs (5.37 µsecs)
Min: 4.24 secs (4.24 µsecs)
Max: 4.38 secs (4.38 µsecs)
Min: 5.24 secs (5.24 µsecs)
Max: 5.36 secs (5.36 µsecs)
LinearAlgebra
Matrix * ColumnVector
Matrix specialized
Matrix not declared symmetric
[tsnmul04]
Min: 2.78 secs (2.78 µsecs)
Max: 2.91 secs (2.91 µsecs)
Min: 2.95 secs (2.95 µsecs)
Max: 3.09 secs (3.09 µsecs)
Min: 2.81 secs (2.81 µsecs)
Max: 2.89 secs (2.89 µsecs)
Min: 3.06 secs (3.06 µsecs)
Max: 3.12 secs (3.12 µsecs)
LinearAlgebra
Matrix * ColumnVector
Matrix specialized
Matrix declared symmetric
[tsnmul04]
Min: 4.51 secs (4.51 µsecs)
Max: 4.64 secs (4.64 µsecs)
Min: 5.26 secs (5.26 µsecs)
Max: 5.36 secs (5.36 µsecs)
Min: 4.58 secs (4.58 µsecs)
Max: 4.68 secs (4.68 µsecs)
Min: 5.3 secs (5.3 µsecs)
Max: 5.51 secs (5.51 µsecs)
CLHEP
HepMatrix * HepVector
[tsnmul05]
Min: 2.74 secs (2.74 µsecs)
Max: 2.82 secs (2.82 µsecs)
Min: 3.31 secs (3.31 µsecs)
Max: 3.37 secs (3.37 µsecs)
Min: 2.76 secs (2.76 µsecs)
Max: 2.93 secs (2.93 µsecs)
Min: 3.13 secs (3.13 µsecs)
Max: 3.19 secs (3.19 µsecs)
CLHEP
HepSymMatrix * HepVector
[tsnmul06]
Min: 2.48 secs (2.48 µsecs)
Max: 2.62 secs (2.62 µsecs)
Min: 3.12 secs (3.12 µsecs)
Max: 3.21 secs (3.21 µsecs)
Min: 2.53 secs (2.53 µsecs)
Max: 2.59 secs (2.59 µsecs)
Min: 2.96 secs (2.96 µsecs)
Max: 3.04 secs (3.04 µsecs)
CovMatrices (*)
CovMatrixX * VectorX
[tsnmul07]
Min: 0.2 secs (0.2 µsecs)
Max: 0.22 secs (0.22 µsecs)
Min: 0.3 secs (0.3 µsecs)
Max: 0.32 secs (0.32 µsecs)
Min: 0.17 secs (0.17 µsecs)
Max: 0.25 secs (0.25 µsecs)
Min: 0.28 secs (0.28 µsecs)
Max: 0.33 secs (0.33 µsecs)

All timings are based on 1,000,000 multiplications.
The first number is the time for all the inversions while the time in parenthesis is the time for 1 multiplication.
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.

(*) Covariant Matrices are inherently symmetric
 

Matrices and Vectors used in the tests:

LinearAlgebra:
5x5 matrix
     1e+03                    4                    6                    8                  10
             4         1.1e+03                  16                  18                  20
             6                  16         1.2e+03                  28                  30
             8                  18                  28         1.3e+03                  40
           10                  20                  30                  40         1.4e+03
5-element vector:
          2
          4
          6
          8
        10
6x6 matrix:
         1000                4                6                8              10              12
               4          1100              18              20              22              24
               6              18          1200              32              34              36
               8              20              32          1300              46              48
             10              22              34              46          1400              60
             12              24              36              48              60          1500
6-element vector:
          2
          4
          6
          8
        10
        12

CLHEP:
5x5 matrix:
         1000                4                6                8             10
               4          1100              16              18             20
               6              16          1200              28             30
               8              18              28          1300             40
             10              20              30             40          1400
5-element vector:
          2
          4
          6
          8
        10
6x6 matrix:
         1000                4                6                8              10              12
               4          1100              18              20              22              24
               6              18          1200              32              34              36
               8              20              32          1300              46              48
             10              22              34              46          1400              60
             12              24              36              48              60          1500
6-element vector:
          2
          4
          6
          8
        10
        12

CovMatrices:
5x5 matrix:
 +1.0000000000e+03
  +4.0000000000e+00   +1.1000000000e+03
  +6.0000000000e+00   +1.6000000000e+01   +1.2000000000e+03
  +8.0000000000e+00   +1.8000000000e+01   +2.8000000000e+01   +1.3000000000e+03
  +1.0000000000e+01   +2.0000000000e+01   +3.0000000000e+01   +4.0000000000e+01   +1.4000000000e+03
5-element vector:
 +2.0000000000e+00   +4.0000000000e+00   +6.0000000000e+00   +8.0000000000e+00   +1.0000000000e+01
6x6 matrix:
 +1.0000000000e+03
  +4.0000000000e+00   +1.1000000000e+03
  +6.0000000000e+00   +1.8000000000e+01   +1.2000000000e+03
  +8.0000000000e+00   +2.0000000000e+01   +3.2000000000e+01   +1.3000000000e+03
  +1.0000000000e+01   +2.2000000000e+01   +3.4000000000e+01   +4.6000000000e+01   +1.4000000000e+03
  +1.2000000000e+01   +2.4000000000e+01   +3.6000000000e+01   +4.8000000000e+01   +6.0000000000e+01   +1.5000000000e+03
6-element vector:
 +2.0000000000e+00   +4.0000000000e+00   +6.0000000000e+00   +8.0000000000e+00   +1.0000000000e+01   +1.2000000000e+01
 

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