You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@mahout.apache.org by "Oleg Nitz (JIRA)" <ji...@apache.org> on 2014/11/25 16:53:12 UTC
[jira] [Created] (MAHOUT-1630) Incorrect
SparseColumnMatrix.numSlices() causes IndexException in toString()
Oleg Nitz created MAHOUT-1630:
---------------------------------
Summary: Incorrect SparseColumnMatrix.numSlices() causes IndexException in toString()
Key: MAHOUT-1630
URL: https://issues.apache.org/jira/browse/MAHOUT-1630
Project: Mahout
Issue Type: Bug
Components: Math
Affects Versions: 0.9, 1.0
Reporter: Oleg Nitz
SparseColumnMatrix overrides the numSlices() method incorrectly: it returns numCols() instead of numRows().
As a result, AbstractMaxtrix.toString() for wide matrices throws an exception.
For example, this code:
{quote}
Matrix matrix = new SparseColumnMatrix(1, 2);
matrix.toString();
{quote}
causes
{quote}
org.apache.mahout.math.IndexException: Index 1 is outside allowable range of [0,1)
at org.apache.mahout.math.MatrixVectorView.<init>(MatrixVectorView.java:42)
at org.apache.mahout.math.AbstractMatrix.viewRow(AbstractMatrix.java:290)
at org.apache.mahout.math.AbstractMatrix$1.computeNext(AbstractMatrix.java:68)
at org.apache.mahout.math.AbstractMatrix$1.computeNext(AbstractMatrix.java:59)
at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
at org.apache.mahout.math.AbstractMatrix.toString(AbstractMatrix.java:787)
{quote}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)