From: jhrwalter (walter_at_[hidden])
Date: 2002-03-14 05:20:53


--- In boost_at_y..., Toon Knapen <toon.knapen_at_s...> wrote:
> Although ublas throws an exception when e.g. multiplying
incompatible
> matrices, it does allow asking for a non-existant row
> e.g.
> matrix< double > a(8,3);
> row( a, 200 ); // does not assert, throw, ...
 
If you're talking about a debug mode executable, this would be a bug
IMO. In release mode (NDEBUG defined) every precondition check ought
to be disabled. I'll look at this.
 
> Since performance is crucial, I would prefer to have asserts
protect mis-use
> of the lib.

Agreed, the default implementation of the precondition checks will
use assertions in the next release.
 
> BTW, when are you planning to change size1() and size2() into
num_rows and
> num_cols (as suggested by Jeremy and IIRC you accepted)
 
Thanks for the reminder ;-) I'm not very happy with this change, as
it breaks the libraries internal naming scheme, but if nobody
objects, I'll change this soon.
 
Regards
 
Joerg