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 2018/05/19 15:13:53 UTC

[25/28] commons-numbers git commit: Add methods.

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 <gi...@harfang.homelinux.org>
Authored: Sat May 19 16:57:41 2018 +0200
Committer: Gilles Sadowski <gi...@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;
+    }
 }