|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.mahout.math.PersistentObject
org.apache.mahout.math.matrix.impl.AbstractMatrix
org.apache.mahout.math.matrix.impl.AbstractMatrix3D
org.apache.mahout.math.matrix.DoubleMatrix3D
org.apache.mahout.math.matrix.impl.SparseDoubleMatrix3D
@Deprecated public class SparseDoubleMatrix3D
Field Summary | |
---|---|
protected AbstractIntDoubleMap |
elements
Deprecated. |
Fields inherited from class org.apache.mahout.math.matrix.impl.AbstractMatrix3D |
---|
columns, columnStride, columnZero, rows, rowStride, rowZero, slices, sliceStride, sliceZero |
Fields inherited from class org.apache.mahout.math.matrix.impl.AbstractMatrix |
---|
isNoView |
Constructor Summary | |
---|---|
|
SparseDoubleMatrix3D(double[][][] values)
Deprecated. Constructs a matrix with a copy of the given values. |
|
SparseDoubleMatrix3D(int slices,
int rows,
int columns)
Deprecated. Constructs a matrix with a given number of slices, rows and columns and default memory usage. |
protected |
SparseDoubleMatrix3D(int slices,
int rows,
int columns,
AbstractIntDoubleMap elements,
int sliceZero,
int rowZero,
int columnZero,
int sliceStride,
int rowStride,
int columnStride)
Deprecated. Constructs a view with the given parameters. |
|
SparseDoubleMatrix3D(int slices,
int rows,
int columns,
int initialCapacity,
double minLoadFactor,
double maxLoadFactor)
Deprecated. Constructs a matrix with a given number of slices, rows and columns using memory as specified. |
Method Summary | |
---|---|
DoubleMatrix3D |
assign(double value)
Deprecated. Sets all cells to the state specified by value. |
int |
cardinality()
Deprecated. Returns the number of cells having non-zero values. |
void |
ensureCapacity(int minCapacity)
Deprecated. Ensures that the receiver can hold at least the specified number of non-zero cells without needing to allocate new internal memory. |
double |
getQuick(int slice,
int row,
int column)
Deprecated. Returns the matrix cell value at coordinate [slice,row,column]. |
protected boolean |
haveSharedCellsRaw(DoubleMatrix3D other)
Deprecated. Returns true if both matrices share at least one identical cell. |
protected int |
index(int slice,
int row,
int column)
Deprecated. Returns the position of the given coordinate within the (virtual or non-virtual) internal 1-dimensional array. |
DoubleMatrix3D |
like(int slices,
int rows,
int columns)
Deprecated. Construct and returns a new empty matrix of the same dynamic type as the receiver, having the specified number of slices, rows and columns. |
protected DoubleMatrix2D |
like2D(int rows,
int columns,
int rowZero,
int columnZero,
int rowStride,
int columnStride)
Deprecated. Construct and returns a new 2-d matrix of the corresponding dynamic type, sharing the same cells. |
void |
setQuick(int slice,
int row,
int column,
double value)
Deprecated. Sets the matrix cell at coordinate [slice,row,column] to the specified value. |
void |
trimToSize()
Deprecated. Releases any superfluous memory created by explicitly putting zero values into cells formerly having non-zero values; An application can use this operation to minimize the storage of the receiver. |
protected DoubleMatrix3D |
viewSelectionLike(int[] sliceOffsets,
int[] rowOffsets,
int[] columnOffsets)
Deprecated. Construct and returns a new selection view. |
Methods inherited from class org.apache.mahout.math.matrix.DoubleMatrix3D |
---|
aggregate, aggregate, assign, assign, assign, assign, copy, equals, equals, get, getContent, getNonZeros, haveSharedCells, like, set, toArray, toString, view, viewColumn, viewColumnFlip, viewDice, viewPart, viewRow, viewRowFlip, viewSelection, viewSelection, viewSlice, viewSliceFlip, viewSorted, viewStrides, zAssign27Neighbors, zSum |
Methods inherited from class org.apache.mahout.math.matrix.impl.AbstractMatrix3D |
---|
_columnOffset, _columnRank, _rowOffset, _rowRank, _sliceOffset, _sliceRank, checkBox, checkColumn, checkColumnIndexes, checkRow, checkRowIndexes, checkShape, checkShape, checkSlice, checkSliceIndexes, columns, rows, setUp, setUp, shape, size, slices, toStringShort, vColumnFlip, vDice, vPart, vRowFlip, vSliceFlip, vStrides |
Methods inherited from class org.apache.mahout.math.matrix.impl.AbstractMatrix |
---|
isView |
Methods inherited from class org.apache.mahout.math.PersistentObject |
---|
clone |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected final AbstractIntDoubleMap elements
Constructor Detail |
---|
public SparseDoubleMatrix3D(double[][][] values)
The values are copied. So subsequent changes in values are not reflected in the matrix, and vice-versa.
values
- The values to be filled into the new matrix.
java.lang.IllegalArgumentException
- if for any 1 <= slice < values.length: values[slice].length !=
values[slice-1].length.
java.lang.IllegalArgumentException
- if for any 1 <= row < values[0].length: values[slice][row].length !=
values[slice][row-1].length.public SparseDoubleMatrix3D(int slices, int rows, int columns)
slices
- the number of slices the matrix shall have.rows
- the number of rows the matrix shall have.columns
- the number of columns the matrix shall have.
java.lang.IllegalArgumentException
- if (double)slices*columns*rows > Integer.MAX_VALUE.
java.lang.IllegalArgumentException
- if slices<0 || rows<0 || columns<0.public SparseDoubleMatrix3D(int slices, int rows, int columns, int initialCapacity, double minLoadFactor, double maxLoadFactor)
OpenIntDoubleHashMap
.
slices
- the number of slices the matrix shall have.rows
- the number of rows the matrix shall have.columns
- the number of columns the matrix shall have.initialCapacity
- the initial capacity of the hash map. If not known, set initialCapacity=0 or
small.minLoadFactor
- the minimum load factor of the hash map.maxLoadFactor
- the maximum load factor of the hash map.
java.lang.IllegalArgumentException
- if initialCapacity < 0 || (minLoadFactor < 0.0 || minLoadFactor >= 1.0) ||
(maxLoadFactor <= 0.0 || maxLoadFactor >= 1.0) || (minLoadFactor >=
maxLoadFactor).
java.lang.IllegalArgumentException
- if (double)columns*rows > Integer.MAX_VALUE.
java.lang.IllegalArgumentException
- if slices<0 || rows<0 || columns<0.protected SparseDoubleMatrix3D(int slices, int rows, int columns, AbstractIntDoubleMap elements, int sliceZero, int rowZero, int columnZero, int sliceStride, int rowStride, int columnStride)
slices
- the number of slices the matrix shall have.rows
- the number of rows the matrix shall have.columns
- the number of columns the matrix shall have.elements
- the cells.sliceZero
- the position of the first element.rowZero
- the position of the first element.columnZero
- the position of the first element.sliceStride
- the number of elements between two slices, i.e. index(k+1,i,j)-index(k,i,j).rowStride
- the number of elements between two rows, i.e. index(k,i+1,j)-index(k,i,j).columnStride
- the number of elements between two columns, i.e. index(k,i,j+1)-index(k,i,j).
java.lang.IllegalArgumentException
- if (double)slices*columns*rows > Integer.MAX_VALUE.
java.lang.IllegalArgumentException
- if slices<0 || rows<0 || columns<0.Method Detail |
---|
public DoubleMatrix3D assign(double value)
assign
in class DoubleMatrix3D
value
- the value to be filled into the cells.
public int cardinality()
cardinality
in class DoubleMatrix3D
public void ensureCapacity(int minCapacity)
This method never need be called; it is for performance tuning only. Calling this method before tt>set()ing a large number of non-zero values boosts performance, because the receiver will grow only once instead of potentially many times and hash collisions get less probable.
ensureCapacity
in class AbstractMatrix
minCapacity
- the desired minimum number of non-zero cells.public double getQuick(int slice, int row, int column)
Provided with invalid parameters this method may return invalid objects without throwing any exception. You should only use this method when you are absolutely sure that the coordinate is within bounds. Precondition (unchecked): slice<0 || slice>=slices() || row<0 || row>=rows() || column<0 || column>=column().
getQuick
in class DoubleMatrix3D
slice
- the index of the slice-coordinate.row
- the index of the row-coordinate.column
- the index of the column-coordinate.
protected boolean haveSharedCellsRaw(DoubleMatrix3D other)
haveSharedCellsRaw
in class DoubleMatrix3D
protected int index(int slice, int row, int column)
index
in class AbstractMatrix3D
slice
- the index of the slice-coordinate.row
- the index of the row-coordinate.column
- the index of the third-coordinate.public DoubleMatrix3D like(int slices, int rows, int columns)
like
in class DoubleMatrix3D
slices
- the number of slices the matrix shall have.rows
- the number of rows the matrix shall have.columns
- the number of columns the matrix shall have.
protected DoubleMatrix2D like2D(int rows, int columns, int rowZero, int columnZero, int rowStride, int columnStride)
like2D
in class DoubleMatrix3D
rows
- the number of rows the matrix shall have.columns
- the number of columns the matrix shall have.rowZero
- the position of the first element.columnZero
- the position of the first element.rowStride
- the number of elements between two rows, i.e. index(i+1,j)-index(i,j).columnStride
- the number of elements between two columns, i.e. index(i,j+1)-index(i,j).
public void setQuick(int slice, int row, int column, double value)
Provided with invalid parameters this method may access illegal indexes without throwing any exception. You should only use this method when you are absolutely sure that the coordinate is within bounds. Precondition (unchecked): slice<0 || slice>=slices() || row<0 || row>=rows() || column<0 || column>=column().
setQuick
in class DoubleMatrix3D
slice
- the index of the slice-coordinate.row
- the index of the row-coordinate.column
- the index of the column-coordinate.value
- the value to be filled into the specified cell.public void trimToSize()
Background:
Cells that
trimToSize
in class AbstractMatrix
protected DoubleMatrix3D viewSelectionLike(int[] sliceOffsets, int[] rowOffsets, int[] columnOffsets)
viewSelectionLike
in class DoubleMatrix3D
sliceOffsets
- the offsets of the visible elements.rowOffsets
- the offsets of the visible elements.columnOffsets
- the offsets of the visible elements.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |