Refactor Matrix/Vector implementation with linear operators
-----------------------------------------------------------
Key: MAHOUT-772
URL: https://issues.apache.org/jira/browse/MAHOUT-772
Project: Mahout
Issue Type: Improvement
Components: Math
Affects Versions: 0.5
Reporter: Jonathan Traupman
Fix For: 0.6
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.
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira