|
Colt 1.2.0 | ||||||||||
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.impl.AbstractMatrix cern.colt.matrix.impl.AbstractMatrix1D cern.colt.matrix.DoubleMatrix1D cern.colt.matrix.impl.DenseDoubleMatrix1D
Dense 1-d matrix (aka vector) holding double elements. First see the package summary and javadoc tree view to get the broad picture.
Implementation:
Internally holds one single contigous one-dimensional array. Note that this implementation is not synchronized.
Memory requirements:
memory [bytes] = 8*size(). Thus, a 1000000 matrix uses 8 MB.
Time complexity:
O(1) (i.e. constant time) for the basic operations get, getQuick, set, setQuick and size,
Field Summary |
Fields inherited from class cern.colt.PersistentObject |
serialVersionUID |
Constructor Summary | |
DenseDoubleMatrix1D(double[] values)
Constructs a matrix with a copy of the given values. |
|
DenseDoubleMatrix1D(int size)
Constructs a matrix with a given number of cells. |
Method Summary | |
DoubleMatrix1D |
assign(double value)
Sets all cells to the state specified by value. |
DoubleMatrix1D |
assign(double[] values)
Sets all cells to the state specified by values. |
DoubleMatrix1D |
assign(DoubleFunction function)
Assigns the result of a function to each cell; x[i] = function(x[i]). |
DoubleMatrix1D |
assign(DoubleMatrix1D source)
Replaces all cell values of the receiver with the values of another matrix. |
DoubleMatrix1D |
assign(DoubleMatrix1D y,
DoubleDoubleFunction function)
Assigns the result of a function to each cell; x[i] = function(x[i],y[i]). |
double |
getQuick(int index)
Returns the matrix cell value at coordinate index. |
DoubleMatrix1D |
like(int size)
Construct and returns a new empty matrix of the same dynamic type as the receiver, having the specified size. |
DoubleMatrix2D |
like2D(int rows,
int columns)
Construct and returns a new 2-d matrix of the corresponding dynamic type, entirelly independent of the receiver. |
void |
setQuick(int index,
double value)
Sets the matrix cell at coordinate index to the specified value. |
void |
swap(DoubleMatrix1D other)
Swaps each element this[i] with other[i]. |
void |
toArray(double[] values)
Fills the cell values into the specified 1-dimensional array. |
double |
zDotProduct(DoubleMatrix1D y,
int from,
int length)
Returns the dot product of two vectors x and y, which is Sum(x[i]*y[i]). |
double |
zSum()
Returns the sum of all cells; Sum( x[i] ). |
Methods inherited from class cern.colt.matrix.DoubleMatrix1D |
aggregate, aggregate, assign, cardinality, copy, equals, equals, get, getNonZeros, getNonZeros, like, set, toArray, toString, viewFlip, viewPart, viewSelection, viewSelection, viewSorted, viewStrides, zDotProduct, zDotProduct |
Methods inherited from class cern.colt.matrix.impl.AbstractMatrix1D |
checkSize, size, toStringShort |
Methods inherited from class cern.colt.matrix.impl.AbstractMatrix |
ensureCapacity, 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 DenseDoubleMatrix1D(double[] values)
values
- The values to be filled into the new matrix.public DenseDoubleMatrix1D(int size)
size
- the number of cells the matrix shall have.
IllegalArgumentException
- if size<0.Method Detail |
public DoubleMatrix1D assign(double[] values)
The values are copied. So subsequent changes in values are not reflected in the matrix, and vice-versa.
assign
in class DoubleMatrix1D
values
- the values to be filled into the cells.
IllegalArgumentException
- if values.length != size().public DoubleMatrix1D assign(double value)
assign
in class DoubleMatrix1D
value
- the value to be filled into the cells.
public DoubleMatrix1D assign(DoubleFunction function)
Example:
// change each cell to its sine matrix = 0.5 1.5 2.5 3.5 matrix.assign(cern.jet.math.Functions.sin); --> matrix == 0.479426 0.997495 0.598472 -0.350783For further examples, see the package doc.
assign
in class DoubleMatrix1D
function
- a function object taking as argument the current cell's value.
Functions
public DoubleMatrix1D assign(DoubleMatrix1D source)
assign
in class DoubleMatrix1D
source
- the source matrix to copy from (may be identical to the receiver).
IllegalArgumentException
- if size() != other.size().public DoubleMatrix1D assign(DoubleMatrix1D y, DoubleDoubleFunction function)
Example:
// assign x[i] = x[i]y[i] m1 = 0 1 2 3; m2 = 0 2 4 6; m1.assign(m2, cern.jet.math.Functions.pow); --> m1 == 1 1 16 729 // for non-standard functions there is no shortcut: m1.assign(m2, new DoubleDoubleFunction() { public double apply(double x, double y) { return Math.pow(x,y); } } );For further examples, see the package doc.
assign
in class DoubleMatrix1D
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 size() != y.size().Functions
public double getQuick(int index)
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): index<0 || index>=size().
getQuick
in class DoubleMatrix1D
index
- the index of the cell.
public DoubleMatrix1D like(int size)
like
in class DoubleMatrix1D
size
- the number of cell the matrix shall have.
public DoubleMatrix2D like2D(int rows, int columns)
like2D
in class DoubleMatrix1D
rows
- the number of rows the matrix shall have.columns
- the number of columns the matrix shall have.
public void setQuick(int index, 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): index<0 || index>=size().
setQuick
in class DoubleMatrix1D
index
- the index of the cell.value
- the value to be filled into the specified cell.public void swap(DoubleMatrix1D other)
swap
in class DoubleMatrix1D
IllegalArgumentException
- if size() != other.size().public void toArray(double[] values)
toArray
in class DoubleMatrix1D
IllegalArgumentException
- if values.length < size().public double zDotProduct(DoubleMatrix1D y, int from, int length)
zDotProduct
in class DoubleMatrix1D
y
- the second vector.from
- the first index to be considered.length
- the number of cells to be considered.
public double zSum()
zSum
in class DoubleMatrix1D
|
Colt 1.2.0 | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |