(Vector * Vector) Multiplication Timing Results:
 
Non-optimized builds (SRT_QUAL = default) Optimized builds (SRT_QUAL = maxopt)
5-element Vectors 6-element Vectors 5-element Vectors 6-element Vectors
LinearAlgebra
ColumnVector * RowVector
[tsnmul08]
4.7 6.01 4.93 6.3
CLHEP
HepVector * HepVector (*)
[tsnmul09]
3.49 5.33 3.48 5.36

All timings are based on 1,000,000 multiplications.
The number is the time for 1 multiplication in microseconds (µsecs)
(also, since we have a total of 1,000,000 multiplications, the same number is the total multiplication time in seconds).
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.

(*) In order to perform vector*vector in CLHEP, we have to transpose one of the two vectors. However, when we transpose a HepVector we get back a HepMatrix. Thus, we end up
performing vector*matrix multiplication and not vector*vector.
 

Vectors used in the tests:

LinearAlgebra:
5-element ColumnVector:
          2
          4
          6
          8
        10
5-element RowVector:
         2               4               6               8              10
6-element ColumnVector:
          2
          4
          6
          8
        10
        12
6-element RowVector:
         2               4               6               8              10              12

CLHEP:
5-element vector:
          2
          4
          6
          8
        10
1x5 matrix:
            2             4             6             8            10
6-element vector:
          2
          4
          6
          8
        10
        12
1x6 matrix:
            2             4             6             8            10            12
 

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