|
Parallel Colt 0.7.2 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object cern.colt.PersistentObject cern.colt.matrix.AbstractMatrix cern.colt.matrix.AbstractMatrix2D cern.colt.matrix.tdouble.DoubleMatrix2D cern.colt.matrix.tdouble.impl.WrapperDoubleMatrix2D cern.colt.matrix.tdouble.impl.TridiagonalDoubleMatrix2D
public class TridiagonalDoubleMatrix2D
Tridiagonal 2-d matrix holding double elements. First see the package summary and javadoc tree view to get the broad picture.
Implementation: TODO.
Field Summary |
---|
Fields inherited from class cern.colt.PersistentObject |
---|
serialVersionUID |
Constructor Summary | |
---|---|
TridiagonalDoubleMatrix2D(double[][] values)
Constructs a matrix with a copy of the given values. |
|
TridiagonalDoubleMatrix2D(int rows,
int columns)
Constructs a matrix with a given number of rows and columns. |
Method Summary | |
---|---|
DoubleMatrix2D |
assign(double value)
Sets all cells to the state specified by value. |
DoubleMatrix2D |
assign(DoubleFunction function)
Assigns the result of a function to each cell; x[row,col] = function(x[row,col]). |
DoubleMatrix2D |
assign(DoubleMatrix2D source)
Replaces all cell values of the receiver with the values of another matrix. |
DoubleMatrix2D |
assign(DoubleMatrix2D y,
DoubleDoubleFunction function)
Assigns the result of a function to each cell; x[row,col] = function(x[row,col],y[row,col]). |
DoubleMatrix2D |
forEachNonZero(IntIntDoubleFunction function)
Assigns the result of a function to each non-zero cell; x[row,col] = function(x[row,col]). |
double |
getQuick(int row,
int column)
Returns the matrix cell value at coordinate [row,column]. |
DoubleMatrix2D |
like(int rows,
int columns)
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)
Construct and returns a new 1-d matrix of the corresponding dynamic type, entirelly independent of the receiver. |
void |
setQuick(int row,
int column,
double value)
Sets the matrix cell at coordinate [row,column] to the specified value. |
DoubleMatrix1D |
zMult(DoubleMatrix1D y,
DoubleMatrix1D z,
double alpha,
double beta,
boolean transposeA)
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)
Linear algebraic matrix-matrix multiplication; C = alpha * A x B + beta*C. |
Methods inherited from class cern.colt.matrix.tdouble.impl.WrapperDoubleMatrix2D |
---|
elements, equals, equals, setNcolumns, setNrows, vectorize, viewColumn, viewColumnFlip, viewDice, viewPart, viewRow, viewRowFlip, viewSelection, viewStrides |
Methods inherited from class cern.colt.matrix.tdouble.DoubleMatrix2D |
---|
aggregate, aggregate, aggregate, aggregate, assign, assign, assign, assign, assign, assign, cardinality, copy, get, getMaxLocation, getMinLocation, getNegativeValues, getNonZeros, getPositiveValues, like, normalize, set, toArray, toString, viewSelection, viewSelection, viewSorted, zAssign8Neighbors, zMult, zMult, zSum |
Methods inherited from class cern.colt.matrix.AbstractMatrix2D |
---|
checkShape, checkShape, columns, columnStride, index, rows, rowStride, size, toStringShort |
Methods inherited from class cern.colt.matrix.AbstractMatrix |
---|
ensureCapacity, isView, trimToSize |
Methods inherited from class cern.colt.PersistentObject |
---|
clone |
Methods inherited from class java.lang.Object |
---|
getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public TridiagonalDoubleMatrix2D(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 TridiagonalDoubleMatrix2D(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 DoubleMatrix2D assign(double value)
assign
in class DoubleMatrix2D
value
- the value to be filled into the cells.
public DoubleMatrix2D assign(DoubleFunction function)
DoubleMatrix2D
Example:
matrix = 2 x 2 matrix 0.5 1.5 2.5 3.5 // change each cell to its sine matrix.assign(cern.jet.math.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.
DoubleFunctions
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)
DoubleMatrix2D
Example:
// assign x[row,col] = x[row,col]<sup>y[row,col]</sup> m1 = 2 x 2 matrix 0 1 2 3 m2 = 2 x 2 matrix 0 2 4 6 m1.assign(m2, cern.jet.math.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,
DoubleFunctions
public DoubleMatrix2D forEachNonZero(IntIntDoubleFunction function)
DoubleMatrix2D
forEachNonZero
in class DoubleMatrix2D
function
- a function object taking as argument the current non-zero
cell's row, column and value.
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 WrapperDoubleMatrix2D
row
- the index of the row-coordinate.column
- the index of the column-coordinate.
public DoubleMatrix2D like(int rows, int columns)
like
in class WrapperDoubleMatrix2D
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 WrapperDoubleMatrix2D
size
- the number of cells the matrix shall have.
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 WrapperDoubleMatrix2D
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 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.
|
Parallel Colt 0.7.2 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |