jsci.maths.vector
Class Vector<T,E extends Array1D<T>>

java.lang.Object
  extended by jsci.maths.vector.Vector<T,E>
Direct Known Subclasses:
DoubleVector

public class Vector<T,E extends Array1D<T>>
extends java.lang.Object


Field Summary
protected  Algorithms<T,E> algorithms
           
protected  E array
           
protected  AlgorithmsFactory<T,E> factory
           
 
Constructor Summary
Vector(E array, AlgorithmsFactory<T,E> factory)
           
Vector(E array, Ring<T> ring)
           
 
Method Summary
 Vector<T,E> add(Vector<T,E> v)
           
 int dimension()
           
 boolean equals(java.lang.Object o)
           
 boolean equals(Vector<T,?> v, double tol)
           
 T get(int i)
           
 E getArray1D()
           
 Vector<T,E> scalarMultiply(T r)
           
 void set(int i, T r)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

factory

protected final AlgorithmsFactory<T,E extends Array1D<T>> factory

algorithms

protected final Algorithms<T,E extends Array1D<T>> algorithms

array

protected final E extends Array1D<T> array
Constructor Detail

Vector

public Vector(E array,
              AlgorithmsFactory<T,E> factory)

Vector

public Vector(E array,
              Ring<T> ring)
Method Detail

getArray1D

public E getArray1D()

get

public final T get(int i)

set

public final void set(int i,
                      T r)

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object

equals

public boolean equals(Vector<T,?> v,
                      double tol)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

dimension

public final int dimension()

add

public Vector<T,E> add(Vector<T,E> v)

scalarMultiply

public Vector<T,E> scalarMultiply(T r)