|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.jutil.math.matrix.NMatrix | +--org.jutil.math.matrix.Matrix | +--org.jutil.math.matrix.Column
A class of matrices containing only 1 column.
Field Summary | |
static java.lang.String |
CVS_REVISION
|
Constructor Summary | |
Column(double[] elements)
pre elements != 0 pre elements.length > 0 post size() == elements.length post (\forall int i; i>0 && i <= size(); elementAt(i) == elements[i-1]); Create a new Column with the given elements. |
|
Column(int size)
public invariant getNbColumns() == 1; pre size > 0; post size() == size; post (\forall int i; i > 0 && i <= size(); elementAt(i) == 0); Create a new Column with the given size. |
Method Summary | |
java.lang.Object |
clone()
also public behavior post \result instanceof Column; See superclass |
double |
elementAt(int index)
pre validIndex(index); post elementAt(index, 1); Return the element at the given index |
double |
norm(int p)
public behavior pre p > 0; post \result == Math.pow((\sum int i; i>=1 && i <= size(); Math.pow(elementAt(i),p)), 1/p) Return the p-norm of this vector. |
void |
normalize()
public behavior pre norm(2) > 0; post (\forall int i; i>=1 && i <= size(); elementAt(i) = \old(elementAt(i)/norm(2))); Normalize this vector |
void |
setElementAt(int index,
double value)
pre validIndex(index); post elementAt(index) == value; Set the element at the given index |
void |
setSubColumn(int lower,
Column column)
public behavior pre validIndex(lower); pre validIndex(lower + column.size() - 1); pre column != null; post subColumn(lower, lower + column.size() - 1).equals(column); Replace a subcolumn of this Column, starting at the given position with the given column. |
int |
size()
post \result == getNbRows(); Return the size of this Column. |
Column |
subColumn(int lower,
int upper)
public behavior pre validIndex(lower); pre validIndex(upper); pre lower <= upper; post \result != null; post \result.size() == upper - lower + 1; post (\forall int i; i >= lower && i <= upper; \result.elementAt(i - lower + 1) == elementAt(i)); Return a sub-column of this column starting from |
boolean |
validIndex(int index)
post \result == (index > 0) && (index <= size()); Check whether or not the given index is a valid index for this Column. |
Methods inherited from class org.jutil.math.matrix.Matrix |
add, divide, elementAt, elementAt, equals, getColumn, getDimensions, getNbColumns, getNbDimensions, getNbRows, getRow, isDiagonal, isLowerTriangular, isPermutationMatrix, isSquare, isSymmetric, isUpperTriangular, leftGivens, minus, multiply, plus, returnTranspose, rightGivens, sameDimensions, setColumn, setElementAt, setElementAt, setRow, setSubMatrix, subMatrix, subtract, times, times, toString, transpose, unity, validIndex |
Methods inherited from class org.jutil.math.matrix.NMatrix |
validIndex |
Methods inherited from class java.lang.Object |
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
public static final java.lang.String CVS_REVISION
Constructor Detail |
public Column(int size)
size
- The size of the new column.public Column(double[] elements)
elements
- An array containing the elements for this ColumnMethod Detail |
public double elementAt(int index)
index
- The index of the element to be retrieved.public void setElementAt(int index, double value)
index
- The index of the element to be setvalue
- The new value for the indexpublic int size()
public Column subColumn(int lower, int upper)
lower
- The lower indexupper
- The upper indexpublic void setSubColumn(int lower, Column column)
lower
- The index at which the column must be pasted.column
- The column to paste into this column.public double norm(int p)
p
- The p in p-norm.public java.lang.Object clone()
clone
in class Matrix
public void normalize()
public boolean validIndex(int index)
index
- The index to be verified
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |