Method for retrieving the identity element.
Project: http://git-wip-us.apache.org/repos/asf/commons-numbers/repo Commit: http://git-wip-us.apache.org/repos/asf/commons-numbers/commit/6ae5bc3a Tree: http://git-wip-us.apache.org/repos/asf/commons-numbers/tree/6ae5bc3a Diff: http://git-wip-us.apache.org/repos/asf/commons-numbers/diff/6ae5bc3a Branch: refs/heads/master Commit: 6ae5bc3a4bbd4e5075840cf4ee735424644e7d8d Parents: d2ff5bf Author: Gilles Sadowski <[email protected]> Authored: Mon Feb 5 01:57:13 2018 +0100 Committer: Gilles Sadowski <[email protected]> Committed: Mon Feb 5 01:57:13 2018 +0100 ---------------------------------------------------------------------- .../main/java/org/apache/commons/numbers/core/Addition.java | 8 ++++++++ .../java/org/apache/commons/numbers/core/Multiplication.java | 8 ++++++++ 2 files changed, 16 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/commons-numbers/blob/6ae5bc3a/commons-numbers-core/src/main/java/org/apache/commons/numbers/core/Addition.java ---------------------------------------------------------------------- diff --git a/commons-numbers-core/src/main/java/org/apache/commons/numbers/core/Addition.java b/commons-numbers-core/src/main/java/org/apache/commons/numbers/core/Addition.java index 90ba67c..1e31979 100644 --- a/commons-numbers-core/src/main/java/org/apache/commons/numbers/core/Addition.java +++ b/commons-numbers-core/src/main/java/org/apache/commons/numbers/core/Addition.java @@ -31,6 +31,14 @@ public interface Addition<T> { T add(T a); /** + * Identity element. + * + * @return the field element such that for all {@code a}, + * {@code zero().add(a).equals(a)} is {@code true}. + */ + T zero(); + + /** * Additive inverse. * * @return {@code -this}. http://git-wip-us.apache.org/repos/asf/commons-numbers/blob/6ae5bc3a/commons-numbers-core/src/main/java/org/apache/commons/numbers/core/Multiplication.java ---------------------------------------------------------------------- diff --git a/commons-numbers-core/src/main/java/org/apache/commons/numbers/core/Multiplication.java b/commons-numbers-core/src/main/java/org/apache/commons/numbers/core/Multiplication.java index 36fb6b0..e94ed86 100644 --- a/commons-numbers-core/src/main/java/org/apache/commons/numbers/core/Multiplication.java +++ b/commons-numbers-core/src/main/java/org/apache/commons/numbers/core/Multiplication.java @@ -31,6 +31,14 @@ public interface Multiplication<T> { T multiply(T a); /** + * Identity element. + * + * @return the field element such that for all {@code a}, + * {@code one().multiply(a).equals(a)} is {@code true}. + */ + T one(); + + /** * Multiplicative inverse. * * @return <code>this<sup>-1</sup></code>.
