Description
As part of the implementation of MAHOUT-672, we refactored the various linear algebra classes to include a new superclass for matrices, the LinearOperator, which is more or less a matrix that implements various arithmetic operations but does not allow per-element or per-row/col access. Linear operators allowed us to implement things like diagonal offsets (e.g. ridge regression) and the "timesSquared" operation efficiently and generally, removing some special-case code in various algorithms.
Since in its current state, this refactor isn't ready for inclusion, and because it's fairly separate for other stuff in MAHOUT-672, I'm pulling it out into its own issue.
Attachments
Issue Links
- is related to
-
MAHOUT-672 Implementation of Conjugate Gradient for solving large linear systems
- Closed