|
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.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 ObjectMatrix1D
values
- 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 ObjectMatrix1D
function
- a function object taking as argument the current cell's value.
Functions
public ObjectMatrix1D assign(ObjectMatrix1D source)
assign
in class ObjectMatrix1D
source
- 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 ObjectMatrix1D
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 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 ObjectMatrix1D
index
- the index of the cell.
public ObjectMatrix1D like(int size)
like
in class ObjectMatrix1D
size
- the number of cell the matrix shall have.
public ObjectMatrix2D like2D(int rows, int columns)
like2D
in class ObjectMatrix1D
rows
- 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 ObjectMatrix1D
index
- the index of the cell.value
- the value to be filled into the specified cell.public void swap(ObjectMatrix1D other)
swap
in class ObjectMatrix1D
IllegalArgumentException
- if size() != other.size().public void toArray(Object[] values)
toArray
in class ObjectMatrix1D
IllegalArgumentException
- if values.length < size().
|
Colt 1.2.0 | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |