# Uses of Interface
org.apache.commons.math3.geometry.Vector

Packages that use Vector
Package
Description
org.apache.commons.math3.geometry
This package is the top level package for geometry.
org.apache.commons.math3.geometry.euclidean.oned
This package provides basic 1D geometry components.
org.apache.commons.math3.geometry.euclidean.threed
This package provides basic 3D geometry components.
org.apache.commons.math3.geometry.euclidean.twod
This package provides basic 2D geometry components.
org.apache.commons.math3.geometry.partitioning
This package provides classes to implement Binary Space Partition trees.

## Uses of Vector in org.apache.commons.math3.geometry

Methods in org.apache.commons.math3.geometry that return Vector
Modifier and Type
Method
Description
`Vector<S>`
Vector.`add(double factor, Vector<S> v)`
Add a scaled vector to the instance.
`Vector<S>`
Vector.`add(Vector<S> v)`
Add a vector to the instance.
`Vector<S>`
Vector.`getZero()`
Get the null vector of the vectorial space or origin point of the affine space.
`Vector<S>`
Vector.`negate()`
Get the opposite of the instance.
`Vector<S>`
Vector.`normalize()`
Get a normalized vector aligned with the instance.
`abstract Vector<S>`
VectorFormat.`parse(String source)`
Parses a string to produce a `Vector` object.
`abstract Vector<S>`
VectorFormat.`parse(String source, ParsePosition pos)`
Parses a string to produce a `Vector` object.
`Vector<S>`
Vector.`scalarMultiply(double a)`
Multiply the instance by a scalar.
`Vector<S>`
Vector.`subtract(double factor, Vector<S> v)`
Subtract a scaled vector from the instance.
`Vector<S>`
Vector.`subtract(Vector<S> v)`
Subtract a vector from the instance.
Methods in org.apache.commons.math3.geometry with parameters of type Vector
Modifier and Type
Method
Description
`Vector<S>`
Vector.`add(double factor, Vector<S> v)`
Add a scaled vector to the instance.
`Vector<S>`
Vector.`add(Vector<S> v)`
Add a vector to the instance.
`double`
Vector.`distance(Vector<S> v)`
Compute the distance between the instance and another vector according to the L2 norm.
`double`
Vector.`distance1(Vector<S> v)`
Compute the distance between the instance and another vector according to the L1 norm.
`double`
Vector.`distanceInf(Vector<S> v)`
Compute the distance between the instance and another vector according to the L∞ norm.
`double`
Vector.`distanceSq(Vector<S> v)`
Compute the square of the distance between the instance and another vector.
`double`
Vector.`dotProduct(Vector<S> v)`
Compute the dot-product of the instance and another vector.
`String`
VectorFormat.`format(Vector<S> vector)`
Formats a `Vector` object to produce a string.
`abstract StringBuffer`
VectorFormat.`format(Vector<S> vector, StringBuffer toAppendTo, FieldPosition pos)`
Formats a `Vector` object to produce a string.
`Vector<S>`
Vector.`subtract(double factor, Vector<S> v)`
Subtract a scaled vector from the instance.
`Vector<S>`
Vector.`subtract(Vector<S> v)`
Subtract a vector from the instance.

## Uses of Vector in org.apache.commons.math3.geometry.euclidean.oned

Classes in org.apache.commons.math3.geometry.euclidean.oned that implement Vector
Modifier and Type
Class
Description
`class`
`Vector1D`
This class represents a 1D vector.
Methods in org.apache.commons.math3.geometry.euclidean.oned with parameters of type Vector
Modifier and Type
Method
Description
`Vector1D`
Vector1D.`add(double factor, Vector<Euclidean1D> v)`
Add a scaled vector to the instance.
`Vector1D`
Vector1D.`add(Vector<Euclidean1D> v)`
Add a vector to the instance.
`double`
Vector1D.`distance(Vector<Euclidean1D> p)`
Deprecated.
as of 3.3, replaced with `Vector1D.distance(Point)`
`double`
Vector1D.`distance1(Vector<Euclidean1D> p)`
Compute the distance between the instance and another vector according to the L1 norm.
`double`
Vector1D.`distanceInf(Vector<Euclidean1D> p)`
Compute the distance between the instance and another vector according to the L∞ norm.
`double`
Vector1D.`distanceSq(Vector<Euclidean1D> p)`
Compute the square of the distance between the instance and another vector.
`double`
Vector1D.`dotProduct(Vector<Euclidean1D> v)`
Compute the dot-product of the instance and another vector.
`StringBuffer`
Vector1DFormat.`format(Vector<Euclidean1D> vector, StringBuffer toAppendTo, FieldPosition pos)`
Formats a `Vector` object to produce a string.
`double`
OrientedPoint.`getOffset(Vector<Euclidean1D> vector)`
Get the offset (oriented distance) of a vector.
`Vector1D`
Vector1D.`subtract(double factor, Vector<Euclidean1D> v)`
Subtract a scaled vector from the instance.
`Vector1D`
Vector1D.`subtract(Vector<Euclidean1D> p)`
Subtract a vector from the instance.

## Uses of Vector in org.apache.commons.math3.geometry.euclidean.threed

Classes in org.apache.commons.math3.geometry.euclidean.threed that implement Vector
Modifier and Type
Class
Description
`class`
`Vector3D`
This class implements vectors in a three-dimensional space.
Methods in org.apache.commons.math3.geometry.euclidean.threed with parameters of type Vector
Modifier and Type
Method
Description
`Vector3D`
Vector3D.`add(double factor, Vector<Euclidean3D> v)`
Add a scaled vector to the instance.
`Vector3D`
Vector3D.`add(Vector<Euclidean3D> v)`
Add a vector to the instance.
`Vector3D`
Vector3D.`crossProduct(Vector<Euclidean3D> v)`
Compute the cross-product of the instance with another vector.
`double`
Vector3D.`distance(Vector<Euclidean3D> v)`
Compute the distance between the instance and another vector according to the L2 norm.
`double`
Vector3D.`distance1(Vector<Euclidean3D> v)`
Compute the distance between the instance and another vector according to the L1 norm.
`double`
Vector3D.`distanceInf(Vector<Euclidean3D> v)`
Compute the distance between the instance and another vector according to the L∞ norm.
`double`
Vector3D.`distanceSq(Vector<Euclidean3D> v)`
Compute the square of the distance between the instance and another vector.
`double`
Vector3D.`dotProduct(Vector<Euclidean3D> v)`
Compute the dot-product of the instance and another vector.
`StringBuffer`
Vector3DFormat.`format(Vector<Euclidean3D> vector, StringBuffer toAppendTo, FieldPosition pos)`
Formats a `Vector3D` object to produce a string.
`double`
Plane.`getOffset(Vector<Euclidean3D> vector)`
Get the offset (oriented distance) of a vector.
`Vector3D`
Vector3D.`subtract(double factor, Vector<Euclidean3D> v)`
Subtract a scaled vector from the instance.
`Vector3D`
Vector3D.`subtract(Vector<Euclidean3D> v)`
Subtract a vector from the instance.
`Vector3D`
Line.`toSpace(Vector<Euclidean1D> vector)`
Transform a sub-space point into a space point.
`Vector3D`
Plane.`toSpace(Vector<Euclidean2D> vector)`
Transform a sub-space point into a space point.
`Vector1D`
Line.`toSubSpace(Vector<Euclidean3D> vector)`
Transform a space point into a sub-space point.
`Vector2D`
Plane.`toSubSpace(Vector<Euclidean3D> vector)`
Transform a space point into a sub-space point.

## Uses of Vector in org.apache.commons.math3.geometry.euclidean.twod

Classes in org.apache.commons.math3.geometry.euclidean.twod that implement Vector
Modifier and Type
Class
Description
`class`
`Vector2D`
This class represents a 2D vector.
Methods in org.apache.commons.math3.geometry.euclidean.twod with parameters of type Vector
Modifier and Type
Method
Description
`Vector2D`
Vector2D.`add(double factor, Vector<Euclidean2D> v)`
Add a scaled vector to the instance.
`Vector2D`
Vector2D.`add(Vector<Euclidean2D> v)`
Add a vector to the instance.
`double`
Vector2D.`distance(Vector<Euclidean2D> p)`
Compute the distance between the instance and another vector according to the L2 norm.
`double`
Vector2D.`distance1(Vector<Euclidean2D> p)`
Compute the distance between the instance and another vector according to the L1 norm.
`double`
Vector2D.`distanceInf(Vector<Euclidean2D> p)`
Compute the distance between the instance and another vector according to the L∞ norm.
`double`
Vector2D.`distanceSq(Vector<Euclidean2D> p)`
Compute the square of the distance between the instance and another vector.
`double`
Vector2D.`dotProduct(Vector<Euclidean2D> v)`
Compute the dot-product of the instance and another vector.
`StringBuffer`
Vector2DFormat.`format(Vector<Euclidean2D> vector, StringBuffer toAppendTo, FieldPosition pos)`
Formats a `Vector` object to produce a string.
`double`
Line.`getOffset(Vector<Euclidean2D> vector)`
Get the offset (oriented distance) of a vector.
`Vector2D`
Vector2D.`subtract(double factor, Vector<Euclidean2D> v)`
Subtract a scaled vector from the instance.
`Vector2D`
Vector2D.`subtract(Vector<Euclidean2D> p)`
Subtract a vector from the instance.
`Vector2D`
Line.`toSpace(Vector<Euclidean1D> vector)`
Transform a sub-space point into a space point.
`Vector1D`
Line.`toSubSpace(Vector<Euclidean2D> vector)`
Transform a space point into a sub-space point.

## Uses of Vector in org.apache.commons.math3.geometry.partitioning

Methods in org.apache.commons.math3.geometry.partitioning with parameters of type Vector
Modifier and Type
Method
Description
`protected Region.Location`
AbstractRegion.`checkPoint(BSPTree<S> node, Vector<S> point)`
Check a point with respect to the region starting at a given node.
`Region.Location`
AbstractRegion.`checkPoint(Vector<S> point)`
Check a point with respect to the region.
`BSPTree<S>`
BSPTree.`getCell(Vector<S> point)`
Deprecated.
as of 3.3, replaced with `BSPTree.getCell(Point, double)`
`protected void`
AbstractRegion.`setBarycenter(Vector<S> barycenter)`
Set the barycenter of the instance.