S
- Type of the space.public interface Vector<S extends Space> extends Point<S>
Modifier and Type | Method and Description |
---|---|
Vector<S> |
add(double factor,
Vector<S> v)
Add a scaled vector to the instance.
|
Vector<S> |
add(Vector<S> v)
Add a vector to the instance.
|
double |
distance(Vector<S> v)
Compute the distance between the instance and another vector according to the L2 norm.
|
double |
distance1(Vector<S> v)
Compute the distance between the instance and another vector according to the L1 norm.
|
double |
distanceInf(Vector<S> v)
Compute the distance between the instance and another vector according to the L∞ norm.
|
double |
distanceSq(Vector<S> v)
Compute the square of the distance between the instance and another vector.
|
double |
dotProduct(Vector<S> v)
Compute the dot-product of the instance and another vector.
|
double |
getNorm()
Get the L2 norm for the vector.
|
double |
getNorm1()
Get the L1 norm for the vector.
|
double |
getNormInf()
Get the L∞ norm for the vector.
|
double |
getNormSq()
Get the square of the norm for the vector.
|
Vector<S> |
getZero()
Get the null vector of the vectorial space or origin point of the affine space.
|
boolean |
isInfinite()
Returns true if any coordinate of this vector is infinite and none are NaN;
false otherwise
|
Vector<S> |
negate()
Get the opposite of the instance.
|
Vector<S> |
normalize()
Get a normalized vector aligned with the instance.
|
Vector<S> |
scalarMultiply(double a)
Multiply the instance by a scalar.
|
Vector<S> |
subtract(double factor,
Vector<S> v)
Subtract a scaled vector from the instance.
|
Vector<S> |
subtract(Vector<S> v)
Subtract a vector from the instance.
|
String |
toString(NumberFormat format)
Get a string representation of this vector.
|
Vector<S> getZero()
double getNorm1()
double getNorm()
double getNormSq()
double getNormInf()
Vector<S> add(Vector<S> v)
v
- vector to addVector<S> add(double factor, Vector<S> v)
factor
- scale factor to apply to v before adding itv
- vector to addVector<S> subtract(Vector<S> v)
v
- vector to subtractVector<S> subtract(double factor, Vector<S> v)
factor
- scale factor to apply to v before subtracting itv
- vector to subtractVector<S> negate()
Vector<S> normalize() throws MathArithmeticException
MathArithmeticException
- if the norm is zeroVector<S> scalarMultiply(double a)
a
- scalarboolean isInfinite()
double distance1(Vector<S> v)
Calling this method is equivalent to calling:
q.subtract(p).getNorm1()
except that no intermediate
vector is built
v
- second vectordouble distance(Vector<S> v)
Calling this method is equivalent to calling:
q.subtract(p).getNorm()
except that no intermediate
vector is built
v
- second vectordouble distanceInf(Vector<S> v)
Calling this method is equivalent to calling:
q.subtract(p).getNormInf()
except that no intermediate
vector is built
v
- second vectordouble distanceSq(Vector<S> v)
Calling this method is equivalent to calling:
q.subtract(p).getNormSq()
except that no intermediate
vector is built
v
- second vectordouble dotProduct(Vector<S> v)
v
- second vectorString toString(NumberFormat format)
format
- the custom format for componentsCopyright © 2003–2016 The Apache Software Foundation. All rights reserved.