Regarding the name of ArrayRealMatrix. Please don't forget to include the
"2DRow" part to the name (indicating a 2D array which is Row ordered) to
indicate the implementation type. Post 2.0 I'll convince you that a 1D Array
approach is best as it will lead to more efficient use of BLAS and therefore
reproducibility of reference algorithms from, e.g. the Templates project on
netlib ;-)

I've never seen a storage type like BlockRealMatrix before... I'm interested
in seeing where it performs better than, say, a full 1D representation of a
dense matrix. Breaking up the storage like this makes it very difficult to
use BLAS/LAPACK internally.


Luc Maisonobe wrote:
> 
>> - I discourage the use of the classes named *Impl. They will get very
>> confusing when other implementations are added later! Instead, I
>> recommend
>> the names ArrayRealVector, Array2DRowRealMatrix (to indicate a 2D array
>> backed implementation using row ordering). This allows a column-based or
>> 1D
>> implementation in the future without names getting very confusing. These
>> implementations are hidden from users who just use the MatrixUtils help
> 
> Phil suggested to change RealMatrixImpl to ArrayRealMatrix (and
> DenseRealMatrix to BlockRealMatrix). This sounds good to me.
> 

-- 
View this message in context: 
http://www.nabble.com/commons-math%2C-matrix-toolkits-java-and-consolidation-tp23537813p23655465.html
Sent from the Commons - Dev mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to