Phil,
Honestly, I think that if you make the argument that you want to use Mathematical correct notations, you should start any array at 1. If everything (commons-math and JAVA itself) would be like that, fine, but reality is that java is 0 based.
As long as you use only one system (Matrices and Vectors or 1d and 2d arrays) there is no issue, it is when things come together.
Another even simpler solution is to have a Real2DArray which implements the same realMatrix Interface but gives back only 2d array all the time. That one would than be 0 based, while the matrix itself is 1 based. The MatrixUtil then could deal with casting between them when necessary.
Anyway, seeing the huge overload in casting around that I need to do for the MVE (Minimum Volume Ellipsoid) module with the RealMatrix classes, I am not going to use them in their current form.
On a more general point, I changing my vote for release to -1 because the following reasons:
- Matrix indexing
- Default sample (co-)variances (should be changeable)
- BivariateRegression (Should be in univariate or in a new package bivariate, and called LSRegression. I only today realized that is was the Least square regression because of its confusing name and location. Furthermore, there are at least four types of bivariate linear regression so Bivariate is indicating a group rather than a specific module.)
- Generally, I find the whole package rather user unfriendly, and feels for me as designed for hard-core mathematicians /programmers.
BTW, I am sorry if I sound blunt, but Eclips deleted 10000 files yesterday after inslaling it, including the work of the last days, so I am not happy at all.
Kim
-- http://www.kimvdlinde.com
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
