public class OnDiskMatrix extends Object implements Matrix
If a IOException is ever raised as a part of executing an the methods
of an instance, the exception is rethrown as a IOError.
Matrix.Type| Constructor and Description |
|---|
OnDiskMatrix(int rows,
int cols)
Create a matrix of the provided size using a temporary file.
|
| Modifier and Type | Method and Description |
|---|---|
int |
columns()
Returns the number of columns in this
Matrix. |
protected void |
finalize()
Upon finalize, deletes all of the backing files.
|
double |
get(int row,
int col)
Returns the value of the
Matrix at the provided row and column. |
double[] |
getColumn(int column)
Returns the entire column.
|
DoubleVector |
getColumnVector(int column)
Returns the column as a vector.
|
double[] |
getRow(int row)
Returns the entire row.
|
DoubleVector |
getRowVector(int row)
Returns a
DoubleVector for an entire row. |
int |
rows()
Returns the number of rows in this
Matrix. |
void |
set(int row,
int col,
double val)
Sets the location at the row and column to the provided value.
|
void |
setColumn(int column,
double[] values)
Sets the values for the column of this
Matrix using the provided
array. |
void |
setColumn(int column,
DoubleVector values)
Sets the values for the column of this
Matrix using the provided
DoubleVector. |
void |
setRow(int row,
double[] vals)
Sets the values for the row of this
Matrix using the provided
array. |
void |
setRow(int row,
DoubleVector values)
Sets the values for the row of this
Matrix using the provided
DoubleVector. |
double[][] |
toDenseArray()
Converts the
Matrix to a two dimensional array. |
public OnDiskMatrix(int rows,
int cols)
IOError - if the backing file for this matrix cannot be createdpublic double get(int row,
int col)
Matrix at the provided row and column.public double[] getColumn(int column)
public DoubleVector getColumnVector(int column)
SparseVector instance.getColumnVector in interface Matrixcolumn - The column to return a DoubleVector for.DoubleVector representing the column at column.public double[] getRow(int row)
public DoubleVector getRowVector(int row)
DoubleVector for an entire row. Implementations should
return an approriately typed DoubleVector. Whether updates to the vector
are written through to the backing matrix is left open to the specific
implementation. Implementations that maintain their data in a sparse
format are encouraged to return a SparseVector instance.getRowVector in interface Matrixrow - the index of the row to return.DoubleVector representing the row at row.public int columns()
Matrix.public void set(int row,
int col,
double val)
public void setColumn(int column,
double[] values)
Matrix using the provided
array. Note that the array itself is not made internal to the instance
itself.public void setColumn(int column,
DoubleVector values)
Matrix using the provided
DoubleVector. Note that the DoubleVector itself is not
made internal to the instance itself.public void setRow(int row,
double[] vals)
Matrix using the provided
array. Note that the array itself is not made internal to the instance
itself.public void setRow(int row,
DoubleVector values)
Matrix using the provided
DoubleVector. Note that the DoubleVector itself is not
made internal to the instance itself.public double[][] toDenseArray()
Matrix to a two dimensional array. Note that for
large matrices, this may exhaust all available memory.toDenseArray in interface MatrixMatrix.public int rows()
Matrix.Copyright © 2012. All Rights Reserved.