|
Ublas : |
From: Michael Stevens (mail_at_[hidden])
Date: 2005-10-06 15:16:48
On Wednesday 05 Oct 2005 20:23, Shawn D. Pautz wrote:
> The documentation for the Matrix concept is not clear to me. Is Matrix
> supposed to be a refinement of the Random Access Container concept? It
> does not list it as a requirement, but it does indicate that it should
> have the types defined by that concept - is the documentation in error?
Thanks for all this feedback.
The later is a typo in the documentation. I have fixed this now.
> Note that the Vector concept is supposed to be a refinement of Random
> Access Container.
Spured by your observation I have just spent a few hours on the uBLAS concept
checking suit. I've updated it to use boost::concept_check for all the base
Concepts. I have fixed a large number of irregularities in the uBLAS models.
Importantly I have removed Random Access Container from the list of Concepts
refined by Vector. The problem is that Random Access Container requires the
iterator to be a Random Access Iterator. Not all Vector's can provide this.
Instead I have made ublas::vector a model of Random Access Container. This
makes sense as the aim of introducing a relationship with Random Access
Container was avoid surprises by people using ublas::vector as a std::vector.
Michael
-- ___________________________________ Michael Stevens Systems Engineering 34128 Kassel, Germany Phone/Fax: +49 561 5218038 Navigation Systems, Estimation and Bayesian Filtering http://bayesclasses.sf.net ___________________________________