|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.mahout.math.matrix.impl.AbstractMatrix
org.apache.mahout.math.matrix.impl.AbstractMatrix2D
org.apache.mahout.math.matrix.DoubleMatrix2D
org.apache.mahout.math.matrix.impl.DenseDoubleMatrix2D
@Deprecated public final class DenseDoubleMatrix2D
Field Summary |
---|
Fields inherited from class org.apache.mahout.math.matrix.impl.AbstractMatrix2D |
---|
columns, columnStride, columnZero, rows, rowStride, rowZero |
Fields inherited from class org.apache.mahout.math.matrix.impl.AbstractMatrix |
---|
isNoView |
Constructor Summary | |
---|---|
DenseDoubleMatrix2D(double[][] values)
Deprecated. Constructs a matrix with a copy of the given values. |
|
DenseDoubleMatrix2D(int rows,
int columns)
Deprecated. Constructs a matrix with a given number of rows and columns. |
Method Summary | |
---|---|
DoubleMatrix2D |
assign(double value)
Deprecated. Sets all cells to the state specified by value. |
void |
assign(double[][] values)
Deprecated. Sets all cells to the state specified by values. |
void |
assign(DoubleFunction function)
Deprecated. Assigns the result of a function to each cell; x[row,col] = function(x[row,col]). |
DoubleMatrix2D |
assign(DoubleMatrix2D source)
Deprecated. Replaces all cell values of the receiver with the values of another matrix. |
DoubleMatrix2D |
assign(DoubleMatrix2D y,
DoubleDoubleFunction function)
Deprecated. Assigns the result of a function to each cell; x[row,col] = function(x[row,col],y[row,col]). |
double |
getQuick(int row,
int column)
Deprecated. Returns the matrix cell value at coordinate [row,column]. |
protected boolean |
haveSharedCellsRaw(DoubleMatrix2D other)
Deprecated. Returns true if both matrices share common cells. |
static DoubleMatrix2D |
identity(int rowsAndColumns)
Deprecated. Constructs an identity matrix (having ones on the diagonal and zeros elsewhere). |
protected int |
index(int row,
int column)
Deprecated. Returns the position of the given coordinate within the (virtual or non-virtual) internal 1-dimensional array. |
DoubleMatrix2D |
like(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 rows and columns. |
DoubleMatrix1D |
like1D(int size)
Deprecated. Construct and returns a new 1-d matrix of the corresponding dynamic type, entirelly independent of the receiver. |
protected DoubleMatrix1D |
like1D(int size,
int zero,
int stride)
Deprecated. Construct and returns a new 1-d matrix of the corresponding dynamic type, sharing the same cells. |
void |
setQuick(int row,
int column,
double value)
Deprecated. Sets the matrix cell at coordinate [row,column] to the specified value. |
protected DoubleMatrix2D |
viewSelectionLike(int[] rowOffsets,
int[] columnOffsets)
Deprecated. Construct and returns a new selection view. |
DoubleMatrix1D |
zMult(DoubleMatrix1D y,
DoubleMatrix1D z,
double alpha,
double beta,
boolean transposeA)
Deprecated. Linear algebraic matrix-vector multiplication; z = alpha * A * y + beta*z. |
DoubleMatrix2D |
zMult(DoubleMatrix2D B,
DoubleMatrix2D C,
double alpha,
double beta,
boolean transposeA,
boolean transposeB)
Deprecated. Linear algebraic matrix-matrix multiplication; C = alpha * A x B + beta*C. |
double |
zSum()
Deprecated. Returns the sum of all cells; Sum( x[i,j] ). |
Methods inherited from class org.apache.mahout.math.matrix.DoubleMatrix2D |
---|
aggregate, aggregate, cardinality, copy, equals, equals, forEachNonZero, get, getContent, haveSharedCells, like, set, toArray, view, viewColumn, viewColumnFlip, viewDice, viewPart, viewRow, viewRowFlip, viewSelection |
Methods inherited from class org.apache.mahout.math.matrix.impl.AbstractMatrix2D |
---|
checkBox, checkColumn, checkColumnIndexes, checkRow, checkRowIndexes, checkShape, columnOffset, columnRank, columns, rowOffset, rowRank, rows, setUp, setUp, size, vColumnFlip, vDice, vPart, vRowFlip |
Methods inherited from class org.apache.mahout.math.matrix.impl.AbstractMatrix |
---|
ensureCapacity |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DenseDoubleMatrix2D(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.
IllegalArgumentException
- if for any 1 <= row < values.length: values[row].length !=
values[row-1].length.public DenseDoubleMatrix2D(int rows, int columns)
rows
- the number of rows the matrix shall have.columns
- the number of columns the matrix shall have.
IllegalArgumentException
- if rows<0 || columns<0 || (double)columns*rows > Integer.MAX_VALUE.Method Detail |
---|
public static DoubleMatrix2D identity(int rowsAndColumns)
public void assign(double[][] values)
The values are copied. So subsequent changes in values are not reflected in the matrix, and vice-versa.
assign
in class DoubleMatrix2D
values
- the values to be filled into the cells.
IllegalArgumentException
- if values.length != rows() || for any 0 <= row < rows():
values[row].length != columns().public DoubleMatrix2D assign(double value)
assign
in class DoubleMatrix2D
value
- the value to be filled into the cells.
public void assign(DoubleFunction function)
Example:
matrix = 2 x 2 matrix 0.5 1.5 2.5 3.5 // change each cell to its sine matrix.assign(Functions.sin); --> 2 x 2 matrix 0.479426 0.997495 0.598472 -0.350783For further examples, see the package doc.
assign
in class DoubleMatrix2D
function
- a function object taking as argument the current cell's value.Functions
public DoubleMatrix2D assign(DoubleMatrix2D source)
assign
in class DoubleMatrix2D
source
- the source matrix to copy from (may be identical to the receiver).
IllegalArgumentException
- if columns() != source.columns() || rows() != source.rows()public DoubleMatrix2D assign(DoubleMatrix2D y, DoubleDoubleFunction function)
Example:
// assign x[row,col] = x[row,col]y[row,col] m1 = 2 x 2 matrix 0 1 2 3 m2 = 2 x 2 matrix 0 2 4 6 m1.assign(m2, org.apache.mahout.math.function.Functions.pow); --> m1 == 2 x 2 matrix 1 1 16 729For further examples, see the package doc.
assign
in class DoubleMatrix2D
y
- the secondary matrix to operate on.function
- a function object taking as first argument the current cell's value of this, and as second
argument the current cell's value of y,
IllegalArgumentException
- if columns() != other.columns() || rows() != other.rows()Functions
public double getQuick(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): 0 <= column < columns() && 0 <= row < rows().
getQuick
in class DoubleMatrix2D
row
- the index of the row-coordinate.column
- the index of the column-coordinate.
protected boolean haveSharedCellsRaw(DoubleMatrix2D other)
haveSharedCellsRaw
in class DoubleMatrix2D
protected int index(int row, int column)
index
in class AbstractMatrix2D
row
- the index of the row-coordinate.column
- the index of the column-coordinate.public DoubleMatrix2D like(int rows, int columns)
like
in class DoubleMatrix2D
rows
- the number of rows the matrix shall have.columns
- the number of columns the matrix shall have.
public DoubleMatrix1D like1D(int size)
like1D
in class DoubleMatrix2D
size
- the number of cells the matrix shall have.
protected DoubleMatrix1D like1D(int size, int zero, int stride)
like1D
in class DoubleMatrix2D
size
- the number of cells the matrix shall have.zero
- the index of the first element.stride
- the number of indexes between any two elements, i.e. index(i+1)-index(i).
public void setQuick(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): 0 <= column < columns() && 0 <= row < rows().
setQuick
in class DoubleMatrix2D
row
- the index of the row-coordinate.column
- the index of the column-coordinate.value
- the value to be filled into the specified cell.protected DoubleMatrix2D viewSelectionLike(int[] rowOffsets, int[] columnOffsets)
viewSelectionLike
in class DoubleMatrix2D
rowOffsets
- the offsets of the visible elements.columnOffsets
- the offsets of the visible elements.
public DoubleMatrix1D zMult(DoubleMatrix1D y, DoubleMatrix1D z, double alpha, double beta, boolean transposeA)
DoubleMatrix2D
zMult
in class DoubleMatrix2D
y
- the source vector.z
- the vector where results are to be stored. Set this parameter to null to indicate that a new
result vector shall be constructed.
public DoubleMatrix2D zMult(DoubleMatrix2D B, DoubleMatrix2D C, double alpha, double beta, boolean transposeA, boolean transposeB)
DoubleMatrix2D
zMult
in class DoubleMatrix2D
B
- the second source matrix.C
- the matrix where results are to be stored. Set this parameter to null to indicate that a new
result matrix shall be constructed.
public double zSum()
zSum
in class DoubleMatrix2D
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |