|
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
public abstract class AbstractMatrix1D
Abstract base class for 1-d matrices (aka vectors) holding objects or primitive data types such as int
, double
, etc.
First see the package summary and javadoc tree view to get the broad picture.
Note that this implementation is not synchronized.
Field Summary | |
---|---|
protected int |
size
the number of cells this matrix (view) has |
protected int |
stride
the number of indexes between any two elements, i.e. |
protected int |
zero
the index of the first element |
Fields inherited from class cern.colt.matrix.impl.AbstractMatrix |
---|
isNoView |
Fields inherited from class cern.colt.PersistentObject |
---|
serialVersionUID |
Constructor Summary | |
---|---|
protected |
AbstractMatrix1D()
Makes this class non instantiable, but still let's others inherit from it. |
Method Summary | |
---|---|
protected int |
_offset(int absRank)
Returns the position of the given absolute rank within the (virtual or non-virtual) internal 1-dimensional array. |
protected int |
_rank(int rank)
Returns the absolute rank of the given relative rank. |
protected void |
checkIndex(int index)
Sanity check for operations requiring an index to be within bounds. |
protected void |
checkIndexes(int[] indexes)
Checks whether indexes are legal and throws an exception, if necessary. |
protected void |
checkRange(int index,
int width)
Checks whether the receiver contains the given range and throws an exception, if necessary. |
void |
checkSize(AbstractMatrix1D B)
Sanity check for operations requiring two matrices with the same size. |
protected void |
checkSize(double[] B)
Sanity check for operations requiring two matrices with the same size. |
protected int |
index(int rank)
Returns the position of the element with the given relative rank within the (virtual or non-virtual) internal 1-dimensional array. |
protected void |
setUp(int size)
Sets up a matrix with a given number of cells. |
protected void |
setUp(int size,
int zero,
int stride)
Sets up a matrix with the given parameters. |
int |
size()
Returns the number of cells. |
protected int |
stride(int dimension)
Returns the stride of the given dimension (axis, rank). |
String |
toStringShort()
Returns a string representation of the receiver's shape. |
protected AbstractMatrix1D |
vFlip()
Self modifying version of viewFlip(). |
protected AbstractMatrix1D |
vPart(int index,
int width)
Self modifying version of viewPart(). |
protected AbstractMatrix1D |
vStrides(int stride)
Self modifying version of viewStrides(). |
Methods inherited from class cern.colt.matrix.impl.AbstractMatrix |
---|
ensureCapacity, isView, trimToSize |
Methods inherited from class cern.colt.PersistentObject |
---|
clone |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected int size
protected int zero
protected int stride
Constructor Detail |
---|
protected AbstractMatrix1D()
Method Detail |
---|
protected int _offset(int absRank)
rank
- the absolute rank of the element.
protected int _rank(int rank)
rank
- the relative rank of the element.
protected void checkIndex(int index)
IndexOutOfBoundsException
- if index < 0 || index >= size().protected void checkIndexes(int[] indexes)
IndexOutOfBoundsException
- if ! (0 <= indexes[i] < size()) for any i=0..indexes.length()-1.protected void checkRange(int index, int width)
IndexOutOfBoundsException
- if index<0 || index+width>size().protected void checkSize(double[] B)
IllegalArgumentException
- if size() != B.size().public void checkSize(AbstractMatrix1D B)
IllegalArgumentException
- if size() != B.size().protected int index(int rank)
rank
- the rank of the element.protected void setUp(int size)
size
- the number of cells the matrix shall have.
IllegalArgumentException
- if size<0.protected void setUp(int size, int zero, int stride)
size
- the number of elements 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).
IllegalArgumentException
- if size<0.public int size()
size
in class AbstractMatrix
protected int stride(int dimension)
IllegalArgumentException
- if dimension != 0.public String toStringShort()
protected AbstractMatrix1D vFlip()
protected AbstractMatrix1D vPart(int index, int width)
IndexOutOfBoundsException
- if index<0 || index+width>size().protected AbstractMatrix1D vStrides(int stride)
IndexOutOfBoundsException
- if stride <= 0.
|
Colt 1.2.0 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |