Why doesn't solve just return a RealMatrix?  Why does it insist on returning
an Array2DRowRealMatrix?

Does the user really care?

2011/9/8 Sébastien Brisard <sebastien.bris...@m4x.org>

> Hi Luc,
> thanks for your detailed explanations attached to the MATH-659. I'm
> worried about the changes I have applied to the code, now. Here is
> what I've done. I've replaced the following line
> {code}
> return new Array2DRowRealMatrix(decomposition.getSolver().solve(b), false);
> {code}
> with
> {code}
> RealMatrix x = decomposition.getSolver().solve(new
> Array2DRowRealMatrix(b, false));
> return new Array2DRowRealMatrix(x.getData(), false);
> {code}
>
> decomposition is in fact an instance of QRDecompositionImpl.Solver,
> whose method solve(RealMatrix) returns a BlockRealMatrix, not an
> Array2DRowRealMatrix, hence the ugly last line. This code seems to be
> correct (unit tests still pass), but I'm worried about the efficiency,
> especially if initializeHighOrderDerivatives is called very often.
> What do you think should be done?
>
> Best regards,
> Sébastien
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
> For additional commands, e-mail: dev-h...@commons.apache.org
>
>

Reply via email to