|
Colt 1.2.0 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectcern.colt.PersistentObject
cern.colt.matrix.impl.AbstractMatrix
cern.colt.matrix.impl.AbstractMatrix1D
cern.colt.matrix.ObjectMatrix1D
cern.colt.matrix.impl.DenseObjectMatrix1D
Dense 1-d matrix (aka vector) holding Object 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 | |
DenseObjectMatrix1D(int size)
Constructs a matrix with a given number of cells. |
|
DenseObjectMatrix1D(Object[] values)
Constructs a matrix with a copy of the given values. |
|
| Method Summary | |
ObjectMatrix1D |
assign(Object[] values)
Sets all cells to the state specified by values. |
ObjectMatrix1D |
assign(ObjectFunction function)
Assigns the result of a function to each cell; x[i] = function(x[i]). |
ObjectMatrix1D |
assign(ObjectMatrix1D source)
Replaces all cell values of the receiver with the values of another matrix. |
ObjectMatrix1D |
assign(ObjectMatrix1D y,
ObjectObjectFunction function)
Assigns the result of a function to each cell; x[i] = function(x[i],y[i]). |
Object |
getQuick(int index)
Returns the matrix cell value at coordinate index. |
ObjectMatrix1D |
like(int size)
Construct and returns a new empty matrix of the same dynamic type as the receiver, having the specified size. |
ObjectMatrix2D |
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,
Object value)
Sets the matrix cell at coordinate index to the specified value. |
void |
swap(ObjectMatrix1D other)
Swaps each element this[i] with other[i]. |
void |
toArray(Object[] values)
Fills the cell values into the specified 1-dimensional array. |
| Methods inherited from class cern.colt.matrix.ObjectMatrix1D |
aggregate, aggregate, assign, cardinality, copy, equals, equals, get, getNonZeros, like, set, toArray, toString, viewFlip, viewPart, viewSelection, viewSelection, viewSorted, viewStrides |
| 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 DenseObjectMatrix1D(Object[] values)
values - The values to be filled into the new matrix.public DenseObjectMatrix1D(int size)
size - the number of cells the matrix shall have.
IllegalArgumentException - if size<0.| Method Detail |
public ObjectMatrix1D assign(Object[] values)
The values are copied. So subsequent changes in values are not reflected in the matrix, and vice-versa.
assign in class ObjectMatrix1Dvalues - the values to be filled into the cells.
IllegalArgumentException - if values.length != size().public ObjectMatrix1D assign(ObjectFunction 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 ObjectMatrix1Dfunction - a function object taking as argument the current cell's value.
Functionspublic ObjectMatrix1D assign(ObjectMatrix1D source)
assign in class ObjectMatrix1Dsource - the source matrix to copy from (may be identical to the receiver).
IllegalArgumentException - if size() != other.size().
public ObjectMatrix1D assign(ObjectMatrix1D y,
ObjectObjectFunction 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 ObjectObjectFunction() {
public Object apply(Object x, Object y) { return Math.pow(x,y); }
}
);
For further examples, see the package doc.
assign in class ObjectMatrix1Dy - 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().Functionspublic Object 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 ObjectMatrix1Dindex - the index of the cell.
public ObjectMatrix1D like(int size)
like in class ObjectMatrix1Dsize - the number of cell the matrix shall have.
public ObjectMatrix2D like2D(int rows,
int columns)
like2D in class ObjectMatrix1Drows - the number of rows the matrix shall have.columns - the number of columns the matrix shall have.
public void setQuick(int index,
Object 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 ObjectMatrix1Dindex - the index of the cell.value - the value to be filled into the specified cell.public void swap(ObjectMatrix1D other)
swap in class ObjectMatrix1DIllegalArgumentException - if size() != other.size().public void toArray(Object[] values)
toArray in class ObjectMatrix1DIllegalArgumentException - if values.length < size().
|
Colt 1.2.0 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||