You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by er...@apache.org on 2021/06/03 22:13:43 UTC
[commons-numbers] 02/03: Useful constants.
This is an automated email from the ASF dual-hosted git repository.
erans pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-numbers.git
commit 4f2fc20a0208d5f7435c0a7cff1562cc33e5fdce
Author: Gilles Sadowski <gi...@gmail.com>
AuthorDate: Thu Jun 3 23:09:01 2021 +0200
Useful constants.
---
.../main/java/org/apache/commons/numbers/angle/Angle.java | 14 ++++++++------
1 file changed, 8 insertions(+), 6 deletions(-)
diff --git a/commons-numbers-angle/src/main/java/org/apache/commons/numbers/angle/Angle.java b/commons-numbers-angle/src/main/java/org/apache/commons/numbers/angle/Angle.java
index 54dcde9..95b12dc 100644
--- a/commons-numbers-angle/src/main/java/org/apache/commons/numbers/angle/Angle.java
+++ b/commons-numbers-angle/src/main/java/org/apache/commons/numbers/angle/Angle.java
@@ -24,8 +24,10 @@ import java.util.function.DoubleSupplier;
* Represents the <a href="https://en.wikipedia.org/wiki/Angle">angle</a> concept.
*/
public abstract class Angle implements DoubleSupplier {
- /** Conversion factor. */
- private static final double TURN_TO_RAD = 2 * Math.PI;
+ /** 2π. */
+ public static final double TWO_PI = 2 * Math.PI;
+ /** π/2. */
+ public static final double PI_OVER_TWO = 0.5 * Math.PI;
/** Conversion factor. */
private static final double TURN_TO_DEG = 360d;
@@ -131,7 +133,7 @@ public abstract class Angle implements DoubleSupplier {
/** {@inheritDoc} */
@Override
public Rad toRad() {
- return Rad.of(value * TURN_TO_RAD);
+ return Rad.of(value * TWO_PI);
}
/** {@inheritDoc} */
@@ -203,7 +205,7 @@ public abstract class Angle implements DoubleSupplier {
/** {@inheritDoc} */
@Override
public Turn toTurn() {
- return Turn.of(value / TURN_TO_RAD);
+ return Turn.of(value / Angle.TWO_PI);
}
/** {@inheritDoc} */
@@ -226,7 +228,7 @@ public abstract class Angle implements DoubleSupplier {
* @return the normalization operator.
*/
public static UnaryOperator<Rad> normalizer(Rad lo) {
- final Normalizer n = new Normalizer(lo.value, TURN_TO_RAD);
+ final Normalizer n = new Normalizer(lo.value, Angle.TWO_PI);
return (Rad a) -> Rad.of(n.applyAsDouble(a.value));
}
}
@@ -281,7 +283,7 @@ public abstract class Angle implements DoubleSupplier {
/** {@inheritDoc} */
@Override
public Rad toRad() {
- return Rad.of(toTurn().getAsDouble() * TURN_TO_RAD);
+ return Rad.of(toTurn().getAsDouble() * Angle.TWO_PI);
}
/** {@inheritDoc} */