(Matrix - Matrix) Subtraction Timing Results:
 
Non-optimized builds (SRT_QUAL = default) Optimized builds (SRT_QUAL = maxopt)
5x5 Matrix 6x6 Matrix 5x5 Matrix 6x6 Matrix
LinearAlgebra
Matrix - Matrix
Matrices not specialized
Matrices not declared symmetric
[tsnsub01]
Min: 3.78 secs (3.78 µsecs)
Max: 3.94 secs (3.94 µsecs)
Min: 4.57 secs (4.57 µsecs)
Max: 4.75 secs (4.75 µsecs)
Min: 3.82 secs (3.82 µsecs)
Max: 3.88 secs (3.88 µsecs)
Min: 4.62 secs (4.62 µsecs)
Max: 4.68 secs (4.68 µsecs)
LinearAlgebra
Matrix - Matrix
Matrices not specialized
Matrices declared symmetric
[tsnsub01]
Min: 2.83 secs (2.83 µsecs)
Max: 2.92 secs (2.92 µsecs)
Min: 3.58 secs (3.58 µsecs)
Max: 3.65 secs (3.65 µsecs)
Min: 2.85 secs (2.85  µsecs)
Max: 2.93 secs (2.93 µsecs)
Min: 3.6 secs (3.6  µsecs)
Max: 3.71 secs (3.71 µsecs)
LinearAlgebra
Matrix - Matrix
Matrices specialized
Matrices not declared symmetric
[tsnsub01]
Min: 1.89 secs (1.89 µsecs)
Max: 1.95 secs (1.95 µsecs)
Min: 2.36 secs (2.36 µsecs)
Max: 2.42 secs (2.42 µsecs)
Min: 1.9 secs (1.9  µsecs)
Max: 1.96 secs (2.02 µsecs)
Min: 2.39 secs (2.39 µsecs)
Max: 2.41 secs (2.41 µsecs)
LinearAlgebra
Matrix - Matrix
Matrices specialized
Matrices declared symmetric
[tsnsub01]
Min: 2.85 secs (2.85 µsecs)
Max: 2.9 secs (2.9 µsecs)
Min: 3.6 secs (3.6 µsecs)
Max: 3.64 secs (3.64 µsecs)
Min: 2.84 secs (2.84  µsecs)
Max: 2.9 secs (2.9 µsecs)
Min: 3.82 secs (3.82 µsecs)
Max: 3.93 secs (3.93 µsecs)
CLHEP
HepMatrix - HepMatrix
[tsnsub02]
Min: 2.44 secs (2.44 µsecs)
Max: 2.5 secs (2.5 µsecs)
Min: 3.52 secs (3.52 µsecs)
Max: 3.61 secs (3.61 µsecs)
Min: 2.44 secs (2.44  µsecs)
Max: 2.48 secs (2.48 µsecs)
Min: 3.51 secs (3.51 µsecs)
Max: 3.58 secs (3.58 µsecs)
CLHEP
HepSymMatrix - HepSymMatrix
[tsnsub03]
Min: 1.94 secs (1.94 µsecs)
Max: 1.99 secs (1.99 µsecs)
Min: 2.59 secs (2.59 µsecs)
Max: 2.67 secs (2.67 µsecs)
Min: 1.94 secs (1.94 µsecs)
Max: 1.97 secs (1.97 µsecs)
Min: 2.58 secs (2.58 µsecs)
Max: 2.7 secs (2.7 µsecs)
CovMatrices (*)
CovMatrixX - CovMatrixX
[tsnsub04]
Min: 0.09 secs (0.09 µsecs)
Max: 0.11 secs (0.11 µsecs)
Min: 0.16 secs (0.16 µsecs)
Max: 0.18 secs (0.18 µsecs)
Min: 0.09 secs (0.09  µsecs)
Max: 0.11 secs (0.11 µsecs)
Min: 0.15 secs (0.15  µsecs)
Max: 0.18 secs (0.18 µsecs)

All timings are based on 1,000,000 subtractions.
The first number is the time for all the subtractions while the time in parenthesis is the time for 1 subtraction.
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 used in the tests:

LinearAlgebra:
both 5x5 matrices:
     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
both 6x6 matrices:
     1e+03                    4                    6                    8                  10                  12
             4         1.1e+03                  18                  20                  22                  24
             6                  18         1.2e+03                  32                  34                  36
             8                  20                  32         1.3e+03                  46                  48
            10                 22                  34                  46         1.4e+03                  60
            12                 24                  36                  48                  60         1.5e+03

CLHEP:
both 5x5 matrices:
         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
both 6x6 matrices:
         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

CovMatrices:
both 5x5 matrices:
  +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
both 6x6 matrices:
  +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
 

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