93 messages in org.apache.commons.devRe: [math] Re: commons-math, matrix-t...
FromSent OnAttachments
Sam HallidayMay 14, 2009 3:17 am 
Ted DunningMay 14, 2009 11:17 am 
Luc MaisonobeMay 14, 2009 12:08 pm 
Ted DunningMay 14, 2009 12:12 pm 
Luc MaisonobeMay 14, 2009 12:46 pm 
Sam HallidayMay 14, 2009 1:54 pm 
Ted DunningMay 14, 2009 3:12 pm 
Phil SteitzMay 15, 2009 6:22 pm 
Ted DunningMay 15, 2009 6:41 pm 
Phil SteitzMay 15, 2009 7:19 pm 
Luc MaisonobeMay 16, 2009 1:37 am 
Sam HallidayMay 16, 2009 7:21 am 
Sam HallidayMay 16, 2009 7:40 am 
Sam HallidayMay 16, 2009 7:44 am 
Sam HallidayMay 16, 2009 7:56 am 
Sam HallidayMay 16, 2009 8:14 am 
Luc MaisonobeMay 16, 2009 8:43 am 
Phil SteitzMay 16, 2009 8:55 am 
Sam HallidayMay 16, 2009 9:25 am 
Sam HallidayMay 16, 2009 9:30 am 
Luc MaisonobeMay 16, 2009 9:40 am 
Luc MaisonobeMay 16, 2009 9:43 am 
Sam HallidayMay 16, 2009 9:48 am 
Sam HallidayMay 16, 2009 9:52 am 
Sam HallidayMay 16, 2009 10:07 am 
Luc MaisonobeMay 16, 2009 10:09 am 
Luc MaisonobeMay 16, 2009 10:13 am 
Luc MaisonobeMay 16, 2009 10:26 am 
Sam HallidayMay 16, 2009 10:39 am 
Luc MaisonobeMay 16, 2009 10:57 am 
Sam HallidayMay 16, 2009 11:11 am 
Ted DunningMay 16, 2009 1:01 pm 
Ted DunningMay 16, 2009 1:03 pm 
Bill BarkerMay 16, 2009 3:49 pm 
Luc MaisonobeMay 17, 2009 1:12 am 
Phil SteitzMay 17, 2009 8:07 am 
Phil SteitzMay 17, 2009 8:14 am 
Phil SteitzMay 17, 2009 8:34 am 
Phil SteitzMay 17, 2009 8:56 am 
Luc MaisonobeMay 17, 2009 9:06 am 
Phil SteitzMay 17, 2009 5:13 pm 
Sam HallidayMay 18, 2009 4:28 am 
Bill BarkerMay 18, 2009 8:13 pm 
Sam HallidayMay 19, 2009 1:26 am 
Jin MingjianMay 19, 2009 2:59 am 
Ted DunningMay 19, 2009 11:17 am 
Phil SteitzMay 20, 2009 11:05 am 
Bill BarkerMay 20, 2009 6:52 pm 
Sam HallidayMay 21, 2009 3:13 am 
Luc MaisonobeMay 21, 2009 5:18 am 
sebbMay 21, 2009 5:46 am 
Luc MaisonobeMay 21, 2009 6:03 am 
sebbMay 21, 2009 7:09 am 
Sam HallidayMay 21, 2009 8:31 am 
Sam HallidayMay 21, 2009 8:34 am 
James CarmanMay 21, 2009 8:35 am 
Sam HallidayMay 21, 2009 8:42 am 
Luc MaisonobeMay 21, 2009 8:44 am 
Luc MaisonobeMay 21, 2009 9:03 am 
Sam HallidayMay 21, 2009 10:08 am 
Sam HallidayMay 21, 2009 10:13 am 
Ted DunningMay 21, 2009 12:08 pm 
John BollingerMay 21, 2009 1:53 pm 
Edward J. YoonMay 21, 2009 7:14 pm 
Bill BarkerMay 21, 2009 8:19 pm 
Ted DunningMay 21, 2009 8:52 pm 
Sam HallidayMay 22, 2009 1:18 am 
Luc MaisonobeMay 22, 2009 1:25 am 
Phil SteitzMay 22, 2009 3:22 am 
Sam HallidayMay 22, 2009 3:37 am 
Luc MaisonobeMay 22, 2009 4:05 am 
sebbMay 22, 2009 4:13 am 
Luc MaisonobeMay 22, 2009 4:19 am 
Luc MaisonobeMay 22, 2009 4:21 am 
sebbMay 22, 2009 4:36 am 
Luc MaisonobeMay 22, 2009 6:11 am 
Luc MaisonobeMay 22, 2009 6:14 am 
Edward J. YoonMay 22, 2009 10:13 am 
Ted DunningMay 22, 2009 11:16 am 
Bill BarkerMay 23, 2009 12:11 am 
Edward J. YoonMay 23, 2009 1:22 am 
Jin MingjianMay 23, 2009 6:28 am 
Ted DunningMay 23, 2009 10:32 am 
Bill BarkerMay 24, 2009 6:10 pm 
Ted DunningMay 24, 2009 11:46 pm 
Luc MaisonobeMay 25, 2009 12:38 pm 
Bill BarkerMay 25, 2009 2:22 pm 
Bill BarkerMay 25, 2009 4:32 pm 
Ted DunningMay 25, 2009 4:51 pm 
Bill BarkerMay 25, 2009 6:21 pm 
Sam HallidayMay 28, 2009 10:19 am 
Sam HallidayMay 28, 2009 12:00 pm 
Phil SteitzMay 30, 2009 10:46 am 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Re: [math] Re: commons-math, matrix-toolkits-java and consolidationActions
From:Sam Halliday (sam.@gmail.com)
Date:May 21, 2009 8:42:22 am
List:org.apache.commons.dev

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.