Package org.apache.commons.numbers.angle
Class Reduce
- java.lang.Object
-
- org.apache.commons.numbers.angle.Reduce
-
- All Implemented Interfaces:
DoubleUnaryOperator
public class Reduce extends Object implements DoubleUnaryOperator
Reduces|a - offset|to the primary interval[0, |period|). Specifically, thecomputed valueis:a - |period| * floor((a - offset) / |period|) - offset.
-
-
Constructor Summary
Constructors Constructor Description Reduce(double offset, double period)Create an instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description doubleapplyAsDouble(double x)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.util.function.DoubleUnaryOperator
andThen, compose
-
-
-
-
Constructor Detail
-
Reduce
public Reduce(double offset, double period)
Create an instance.- Parameters:
offset- Value that will be mapped to0.period- Period.
-
-
Method Detail
-
applyAsDouble
public double applyAsDouble(double x)
- Specified by:
applyAsDoublein interfaceDoubleUnaryOperator
-
-