
Ublas : 
Subject: [ublas] Conflicting operator == in ublas
From: K.M.A.Chai_at_[hidden]
Date: 20081210 08:42:33
Hi,
The following
grep R "operator ==" ublas/*  grep v "iterator"
produces, for example:
ublas/detail/concepts.hpp:718:
operator == (const vector_expression<E1> &e1, const vector_expression<E2> &e2) {
and
ublas/matrix_proxy.hpp:180:
bool operator == (const matrix_row &mr) const {
It seems that the definition of operator== in the proxies does not agree
with the concept.
For example, in matrix_row, which is derived from a vector_expression,
two rows are equal iff they are the same indexes into the same matrices.
This conflicts the definition in ublas/detail/concept, where it is stated
that two vectors are equal if their norm_inf are zero.
Should the operator== in all the proxies be removed to be consistent?
Kian Ming (Adam)
 The University of Edinburgh is a charitable body, registered in Scotland, with registration number SC005336.