Add methods.
Project: http://git-wip-us.apache.org/repos/asf/commons-numbers/repo Commit: http://git-wip-us.apache.org/repos/asf/commons-numbers/commit/7c8dc8ff Tree: http://git-wip-us.apache.org/repos/asf/commons-numbers/tree/7c8dc8ff Diff: http://git-wip-us.apache.org/repos/asf/commons-numbers/diff/7c8dc8ff Branch: refs/heads/master Commit: 7c8dc8ff351c76dd88231387c6db069cb4b9d000 Parents: 27115fd Author: Gilles Sadowski <gil...@harfang.homelinux.org> Authored: Sat May 19 16:57:41 2018 +0200 Committer: Gilles Sadowski <gil...@harfang.homelinux.org> Committed: Sat May 19 16:57:41 2018 +0200 ---------------------------------------------------------------------- .../org/apache/commons/numbers/field/FP64.java | 26 ++++++++++++++++++++ 1 file changed, 26 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/commons-numbers/blob/7c8dc8ff/commons-numbers-field/src/main/java/org/apache/commons/numbers/field/FP64.java ---------------------------------------------------------------------- diff --git a/commons-numbers-field/src/main/java/org/apache/commons/numbers/field/FP64.java b/commons-numbers-field/src/main/java/org/apache/commons/numbers/field/FP64.java index 19ab4b1..e482b64 100644 --- a/commons-numbers-field/src/main/java/org/apache/commons/numbers/field/FP64.java +++ b/commons-numbers-field/src/main/java/org/apache/commons/numbers/field/FP64.java @@ -26,6 +26,10 @@ import org.apache.commons.numbers.core.Precision; public class FP64 extends Number implements NativeOperators<FP64>, Comparable<FP64> { + /** Additive neutral. */ + private static final FP64 ZERO = new FP64(0); + /** Multiplicative neutral. */ + private static final FP64 ONE = new FP64(1); /** Value. */ private final double value; @@ -80,6 +84,16 @@ public class FP64 extends Number /** {@inheritDoc} */ @Override + public FP64 pow(int n) { + if (n == 0) { + return ONE; + } + + return new FP64(Math.pow(value, n)); + } + + /** {@inheritDoc} */ + @Override public boolean equals(Object other) { if (other instanceof FP64) { final FP64 o = (FP64) other; @@ -131,4 +145,16 @@ public class FP64 extends Number public int compareTo(FP64 other) { return Double.compare(value, other.value); } + + /** {@inheritDoc} */ + @Override + public FP64 zero() { + return ZERO; + } + + /** {@inheritDoc} */ + @Override + public FP64 one() { + return ONE; + } }