Package com.illumon.numerics.suanshu
Class SuanShuIntegration.AbstractVector
java.lang.Object
com.illumon.numerics.suanshu.SuanShuIntegration.AbstractVector
- All Implemented Interfaces:
com.numericalmethod.suanshu.DeepCopyable,com.numericalmethod.suanshu.mathstructure.AbelianGroup<com.numericalmethod.suanshu.vector.doubles.Vector>,com.numericalmethod.suanshu.mathstructure.BanachSpace<com.numericalmethod.suanshu.vector.doubles.Vector,com.numericalmethod.suanshu.number.Real>,com.numericalmethod.suanshu.mathstructure.HilbertSpace<com.numericalmethod.suanshu.vector.doubles.Vector,com.numericalmethod.suanshu.number.Real>,com.numericalmethod.suanshu.mathstructure.VectorSpace<com.numericalmethod.suanshu.vector.doubles.Vector,com.numericalmethod.suanshu.number.Real>,com.numericalmethod.suanshu.vector.doubles.Vector,Serializable
- Enclosing class:
- SuanShuIntegration
public abstract static class SuanShuIntegration.AbstractVector extends Object implements com.numericalmethod.suanshu.vector.doubles.Vector, Serializable
The abstract implementation of
Vector.- See Also:
- Serialized Form
-
Constructor Summary
Constructors Constructor Description AbstractVector() -
Method Summary
Modifier and Type Method Description com.numericalmethod.suanshu.vector.doubles.Vectoradd(double v)com.numericalmethod.suanshu.vector.doubles.Vectoradd(com.numericalmethod.suanshu.vector.doubles.Vector vector)doubleangle(com.numericalmethod.suanshu.vector.doubles.Vector vector)com.numericalmethod.suanshu.vector.doubles.VectordeepCopy()com.numericalmethod.suanshu.vector.doubles.Vectordivide(com.numericalmethod.suanshu.vector.doubles.Vector vector)abstract doubleget(int i)Gets the ith indexed (1-based) value from vector.doubleinnerProduct(com.numericalmethod.suanshu.vector.doubles.Vector vector)com.numericalmethod.suanshu.vector.doubles.Vectorminus(double v)com.numericalmethod.suanshu.vector.doubles.Vectorminus(com.numericalmethod.suanshu.vector.doubles.Vector vector)com.numericalmethod.suanshu.vector.doubles.Vectormultiply(com.numericalmethod.suanshu.vector.doubles.Vector vector)doublenorm()doublenorm(int i)com.numericalmethod.suanshu.vector.doubles.Vectoropposite()com.numericalmethod.suanshu.vector.doubles.Vectorpow(double v)com.numericalmethod.suanshu.vector.doubles.Vectorscaled(double v)com.numericalmethod.suanshu.vector.doubles.Vectorscaled(com.numericalmethod.suanshu.number.Real real)voidset(int index, double value)Stringshow()Returns theStringrepresentation of wholeVectordouble[]toArray()StringtoString()Returns the compactStringrepresentation ofVector.com.numericalmethod.suanshu.vector.doubles.VectorZERO()
-
Constructor Details
-
AbstractVector
public AbstractVector()
-
-
Method Details
-
get
public abstract double get(int i)Gets the ith indexed (1-based) value from vector.- Specified by:
getin interfacecom.numericalmethod.suanshu.vector.doubles.Vector- Parameters:
i- 1-based index- Returns:
- ith indexed (1-based) value
-
set
public void set(int index, double value)- Specified by:
setin interfacecom.numericalmethod.suanshu.vector.doubles.Vector
-
add
public com.numericalmethod.suanshu.vector.doubles.Vector add(com.numericalmethod.suanshu.vector.doubles.Vector vector)- Specified by:
addin interfacecom.numericalmethod.suanshu.mathstructure.AbelianGroup<com.numericalmethod.suanshu.vector.doubles.Vector>- Specified by:
addin interfacecom.numericalmethod.suanshu.vector.doubles.Vector
-
minus
public com.numericalmethod.suanshu.vector.doubles.Vector minus(com.numericalmethod.suanshu.vector.doubles.Vector vector)- Specified by:
minusin interfacecom.numericalmethod.suanshu.mathstructure.AbelianGroup<com.numericalmethod.suanshu.vector.doubles.Vector>- Specified by:
minusin interfacecom.numericalmethod.suanshu.vector.doubles.Vector
-
multiply
public com.numericalmethod.suanshu.vector.doubles.Vector multiply(com.numericalmethod.suanshu.vector.doubles.Vector vector)- Specified by:
multiplyin interfacecom.numericalmethod.suanshu.vector.doubles.Vector
-
divide
public com.numericalmethod.suanshu.vector.doubles.Vector divide(com.numericalmethod.suanshu.vector.doubles.Vector vector)- Specified by:
dividein interfacecom.numericalmethod.suanshu.vector.doubles.Vector
-
add
public com.numericalmethod.suanshu.vector.doubles.Vector add(double v)- Specified by:
addin interfacecom.numericalmethod.suanshu.vector.doubles.Vector
-
minus
public com.numericalmethod.suanshu.vector.doubles.Vector minus(double v)- Specified by:
minusin interfacecom.numericalmethod.suanshu.vector.doubles.Vector
-
innerProduct
public double innerProduct(com.numericalmethod.suanshu.vector.doubles.Vector vector)- Specified by:
innerProductin interfacecom.numericalmethod.suanshu.mathstructure.HilbertSpace<com.numericalmethod.suanshu.vector.doubles.Vector,com.numericalmethod.suanshu.number.Real>- Specified by:
innerProductin interfacecom.numericalmethod.suanshu.vector.doubles.Vector
-
pow
public com.numericalmethod.suanshu.vector.doubles.Vector pow(double v)- Specified by:
powin interfacecom.numericalmethod.suanshu.vector.doubles.Vector
-
scaled
public com.numericalmethod.suanshu.vector.doubles.Vector scaled(double v)- Specified by:
scaledin interfacecom.numericalmethod.suanshu.vector.doubles.Vector
-
scaled
public com.numericalmethod.suanshu.vector.doubles.Vector scaled(com.numericalmethod.suanshu.number.Real real)- Specified by:
scaledin interfacecom.numericalmethod.suanshu.vector.doubles.Vector- Specified by:
scaledin interfacecom.numericalmethod.suanshu.mathstructure.VectorSpace<com.numericalmethod.suanshu.vector.doubles.Vector,com.numericalmethod.suanshu.number.Real>
-
norm
public double norm()- Specified by:
normin interfacecom.numericalmethod.suanshu.mathstructure.BanachSpace<com.numericalmethod.suanshu.vector.doubles.Vector,com.numericalmethod.suanshu.number.Real>- Specified by:
normin interfacecom.numericalmethod.suanshu.vector.doubles.Vector
-
norm
public double norm(int i)- Specified by:
normin interfacecom.numericalmethod.suanshu.vector.doubles.Vector
-
angle
public double angle(com.numericalmethod.suanshu.vector.doubles.Vector vector)- Specified by:
anglein interfacecom.numericalmethod.suanshu.mathstructure.HilbertSpace<com.numericalmethod.suanshu.vector.doubles.Vector,com.numericalmethod.suanshu.number.Real>- Specified by:
anglein interfacecom.numericalmethod.suanshu.vector.doubles.Vector
-
opposite
public com.numericalmethod.suanshu.vector.doubles.Vector opposite()- Specified by:
oppositein interfacecom.numericalmethod.suanshu.mathstructure.AbelianGroup<com.numericalmethod.suanshu.vector.doubles.Vector>- Specified by:
oppositein interfacecom.numericalmethod.suanshu.vector.doubles.Vector
-
ZERO
public com.numericalmethod.suanshu.vector.doubles.Vector ZERO()- Specified by:
ZEROin interfacecom.numericalmethod.suanshu.mathstructure.AbelianGroup<com.numericalmethod.suanshu.vector.doubles.Vector>- Specified by:
ZEROin interfacecom.numericalmethod.suanshu.vector.doubles.Vector
-
toArray
public double[] toArray()- Specified by:
toArrayin interfacecom.numericalmethod.suanshu.vector.doubles.Vector
-
deepCopy
public com.numericalmethod.suanshu.vector.doubles.Vector deepCopy()- Specified by:
deepCopyin interfacecom.numericalmethod.suanshu.DeepCopyable- Specified by:
deepCopyin interfacecom.numericalmethod.suanshu.vector.doubles.Vector
-
toString
Returns the compactStringrepresentation ofVector. If you want to have String representation of the wholeVector, please useshow()method. -
show
Returns theStringrepresentation of wholeVector- Returns:
- String representation of
Vector
-