Class EuclideanVectorSum<V extends EuclideanVector<V>>
- java.lang.Object
-
- org.apache.commons.geometry.euclidean.EuclideanVectorSum<V>
-
- Type Parameters:
V
- Vector implementation type
- All Implemented Interfaces:
java.util.function.Consumer<V>
,java.util.function.Supplier<V>
- Direct Known Subclasses:
Vector1D.Sum
,Vector2D.Sum
,Vector3D.Sum
public abstract class EuclideanVectorSum<V extends EuclideanVector<V>> extends java.lang.Object implements java.util.function.Supplier<V>, java.util.function.Consumer<V>
Class representing a sum of Euclidean vectors.
-
-
Constructor Summary
Constructors Constructor Description EuclideanVectorSum()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
accept(V vec)
Add a vector to this instance.abstract EuclideanVectorSum<V>
add(V vec)
Add a vector to this instance.abstract EuclideanVectorSum<V>
addScaled(double scale, V vec)
Add a scaled vector to this instance.
-
-
-
Method Detail
-
accept
public void accept(V vec)
Add a vector to this instance. This method is an alias foradd(EuclideanVector)
.- Specified by:
accept
in interfacejava.util.function.Consumer<V extends EuclideanVector<V>>
- Parameters:
vec
- vector to add
-
add
public abstract EuclideanVectorSum<V> add(V vec)
Add a vector to this instance.- Parameters:
vec
- vector to add- Returns:
- this instance
-
addScaled
public abstract EuclideanVectorSum<V> addScaled(double scale, V vec)
Add a scaled vector to this instance. In general, the result produced by this method will be more accurate than if the vector was scaled first and then added directly. In other words,sum.addScale(scale, vec)
will generally produce a better result thansum.add(vec.multiply(scale))
.- Parameters:
scale
- scale factorvec
- vector to scale and add- Returns:
- this instance
-
-