|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.jscience.mathematics.algebraic.AbstractHypermatrix
org.jscience.mathematics.algebraic.AbstractMatrix
org.jscience.mathematics.algebraic.AbstractVector
org.jscience.mathematics.algebraic.matrices.RingVector
public class RingVector
The RingVector class provides an object for encapsulating vectors over an arbitrary ring.
| Field Summary | |
|---|---|
protected Ring.Member[] |
vector
Array containing the elements of the vector . |
| Constructor Summary | |
|---|---|
RingVector(int dim)
Constructs an empty vector. |
|
RingVector(Ring.Member[] array)
Constructs a vector by wrapping an array. |
|
RingVector(RingVector vec)
Constructs a vector by copying a vector. |
|
| Method Summary | |
|---|---|
AbelianGroup.Member |
add(AbelianGroup.Member m)
Returns the addition of this vector and another. |
RingVector |
add(RingVector v)
Returns the addition of this vector and another. |
java.lang.Object |
clone()
Clone vector into a new vector. |
boolean |
equals(java.lang.Object v)
Compares two vectors for equality. |
RingVector |
getColumn(int j)
Returns the ith column. |
java.lang.Number |
getElement(int i)
Returns an element of the vector. |
Ring.Member |
getPrimitiveElement(int i)
Returns an element of this vector (this is the fastest way of getting an element for this kind of matrix). |
RingVector |
getRow(int i)
Returns the ith row. |
RingVector |
mapElements(NumberMapping f)
Applies a function on all the vector components. |
Ring.Member |
multiply(Ring.Member r)
DOCUMENT ME! |
AbelianGroup.Member |
negate()
Returns the negative of this vector. |
VectorSpace.Member |
scalarDivide(Field.Member x)
Returns the division of this vector by a scalar. |
Module.Member |
scalarMultiply(Ring.Member r)
Returns the multiplication of this vector by a scalar. |
void |
setAllElements(Ring.Member r)
Sets the value of all elements of the vector. |
void |
setElement(int i,
Ring.Member r)
Sets the value of an element of the vector. |
AbelianGroup.Member |
subtract(AbelianGroup.Member m)
Returns the subtraction of this vector and another. |
RingVector |
subtract(RingVector v)
Returns the subtraction of this vector and another. |
RingVector |
tensorProduct(RingVector m)
Returns the tensor product of this vector and another. |
Ring.Member[] |
toPrimitiveArray()
Projects the vector to an array. |
java.lang.String |
toString()
Returns a string representing this vector. |
RingMatrix |
transpose()
DOCUMENT ME! |
| Methods inherited from class org.jscience.mathematics.algebraic.AbstractVector |
|---|
getDimension, getElement, getInvalidElementMsg, toArray, toArray |
| Methods inherited from class org.jscience.mathematics.algebraic.AbstractMatrix |
|---|
getElement, getInvalidElementMsg, numColumns, numRows, print, print, print, print, toArray |
| Methods inherited from class org.jscience.mathematics.algebraic.AbstractHypermatrix |
|---|
getDimensions, numDimensions, numElements, numElements, toArray |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.jscience.mathematics.algebraic.Matrix |
|---|
numColumns, numRows, toArray |
| Methods inherited from interface org.jscience.mathematics.algebraic.Hypermatrix |
|---|
getDimensions, getElement, numDimensions, numElements, numElements, toArray |
| Field Detail |
|---|
protected Ring.Member[] vector
| Constructor Detail |
|---|
public RingVector(int dim)
dim - the dimension of the vector.public RingVector(Ring.Member[] array)
array - an assigned valuepublic RingVector(RingVector vec)
vec - an assigned value| Method Detail |
|---|
public boolean equals(java.lang.Object v)
equals in class java.lang.Objectv - a vector
public java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.Number getElement(int i)
getElement in interface VectorgetElement in class AbstractVectori - row index of the element
IllegalDimensionException - If attempting to access an invalid
element.public Ring.Member getPrimitiveElement(int i)
i - index of the vector element.
IllegalDimensionException - If attempting to access an invalid
element.public RingVector getRow(int i)
getRow in interface Matrixi - DOCUMENT ME!
IllegalDimensionException - DOCUMENT ME!public RingVector getColumn(int j)
getColumn in interface Matrixj - DOCUMENT ME!
IllegalDimensionException - DOCUMENT ME!
public void setElement(int i,
Ring.Member r)
i - row index of the elementr - a ring element
IllegalDimensionException - If attempting to access an invalid
element.public void setAllElements(Ring.Member r)
r - a ring elementpublic AbelianGroup.Member negate()
negate in interface AbelianGroup.Memberpublic AbelianGroup.Member add(AbelianGroup.Member m)
add in interface AbelianGroup.Memberm - DOCUMENT ME!
java.lang.IllegalArgumentException - DOCUMENT ME!public RingVector add(RingVector v)
v - a vector
IllegalDimensionException - If the vectors are different sizes.public AbelianGroup.Member subtract(AbelianGroup.Member m)
subtract in interface AbelianGroup.Memberm - DOCUMENT ME!
java.lang.IllegalArgumentException - DOCUMENT ME!public RingVector subtract(RingVector v)
v - a vector
IllegalDimensionException - If the vectors are different sizes.public Ring.Member multiply(Ring.Member r)
multiply in interface Ring.Memberr - DOCUMENT ME!
IllegalDimensionException - DOCUMENT ME!
java.lang.IllegalArgumentException - DOCUMENT ME!public Module.Member scalarMultiply(Ring.Member r)
scalarMultiply in interface Module.Memberr - a ring element.
public VectorSpace.Member scalarDivide(Field.Member x)
scalarDivide in interface VectorSpace.Memberx - a field element.
public RingVector tensorProduct(RingVector m)
m - DOCUMENT ME!
public RingMatrix transpose()
transpose in interface Matrixpublic RingVector mapElements(NumberMapping f)
f - a user-defined function.
java.lang.IllegalArgumentException - DOCUMENT ME!public Ring.Member[] toPrimitiveArray()
public java.lang.Object clone()
clone in class java.lang.Object
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||