$include_dir="/home/hyper-archives/ublas/include"; include("$include_dir/msg-header.inc") ?>
From: christopher diggins (cdiggins_at_[hidden])
Date: 2005-05-31 14:23:54
Vector addition/subtraction for ublas::vector takes 9x to 80x times as long 
to execute (for vectors from size 1024 to size 2) as std::valarray on my 
system (Visual C++ 7.1, release build, default optimizations) any reason for 
this?
Here is the code:
  template<int iterations, class vector_T>
  void arithmetic_benchmark(vector_T& v)
  {
    {
      reporting_timer t;
      vector_T tmp = v;
      for (int i=0; i < iterations; i++) {
        tmp += v;
        tmp -= v;
      }
    }
  }
Also even for simple element access the performance is several times slower. 
I can share my code if needed.
Christopher Diggins
http://www.cdiggins.com