Home | History | Annotate | Download | only in dfp

Lines Matching defs:dfp

18 package org.apache.commons.math.dfp;
96 public class Dfp implements FieldElement<Dfp> {
175 /** Factory building similar Dfp's. */
181 protected Dfp(final DfpField field) {
193 protected Dfp(final DfpField field, byte x) {
201 protected Dfp(final DfpField field, int x) {
209 protected Dfp(final DfpField field, long x) {
256 protected Dfp(final DfpField field, double x) {
300 Dfp xdfp = new Dfp(field, mantissa);
301 xdfp = xdfp.divide(new Dfp(field, 4503599627370496l)).add(field.getOne()); // Divide by 2^52, then add one
318 public Dfp(final Dfp d) {
330 protected Dfp(final DfpField field, final String s) {
534 * @param sign sign of the Dfp to create
538 protected Dfp(final DfpField field, final byte sign, final byte nans) {
550 public Dfp newInstance() {
551 return new Dfp(getField());
558 public Dfp newInstance(final byte x) {
559 return new Dfp(getField(), x);
566 public Dfp newInstance(final int x) {
567 return new Dfp(getField(), x);
574 public Dfp newInstance(final long x) {
575 return new Dfp(getField(), x);
582 public Dfp newInstance(final double x) {
583 return new Dfp(getField(), x);
591 public Dfp newInstance(final Dfp d) {
596 final Dfp result = newInstance(getZero());
601 return new Dfp(d);
610 public Dfp newInstance(final String s) {
611 return new Dfp(field, s);
615 * @param sig sign of the Dfp to create
620 public Dfp newInstance(final byte sig, final byte code) {
627 * for {@link Dfp} instances.
643 * @return a Dfp with value zero
645 public Dfp getZero() {
650 * @return a Dfp with value one
652 public Dfp getOne() {
657 * @return a Dfp with value two
659 public Dfp getTwo() {
750 public boolean lessThan(final Dfp x) {
755 final Dfp result = newInstance(getZero());
775 public boolean greaterThan(final Dfp x) {
780 final Dfp result = newInstance(getZero());
817 if (other instanceof Dfp) {
818 final Dfp x = (Dfp) other;
843 public boolean unequal(final Dfp x) {
857 private static int compare(final Dfp a, final Dfp b) {
916 public Dfp rint() {
924 public Dfp floor() {
932 public Dfp ceil() {
940 public Dfp remainder(final Dfp d) {
942 final Dfp result = this.subtract(this.divide(d).rint().multiply(d));
957 protected Dfp trunc(final DfpField.RoundingMode rmode) {
977 Dfp result = newInstance(getZero());
990 /* General case: create another dfp, result, that contains the
993 Dfp result = newInstance(this);
1017 final Dfp half = newInstance("0.5");
1018 Dfp a = subtract(result); // difference between this and result
1048 Dfp rounded;
1085 public Dfp power10K(final int e) {
1086 Dfp d = newInstance(getOne());
1111 public Dfp power10(final int e) {
1112 Dfp d = newInstance(getOne());
1164 public Dfp add(final Dfp x) {
1169 final Dfp result = newInstance(getZero());
1198 Dfp result = newInstance(getZero());
1206 Dfp a = newInstance(this);
1207 Dfp b = newInstance(x);
1210 Dfp result = newInstance(getZero());
1312 public Dfp negate() {
1313 Dfp result = newInstance(this);
1322 public Dfp subtract(final Dfp x) {
1409 public Dfp multiply(final Dfp x) {
1414 final Dfp result = newInstance(getZero());
1419 Dfp result = newInstance(getZero());
1516 public Dfp multiply(final int x) {
1517 Dfp result = newInstance(this);
1578 public Dfp divide(Dfp divisor) {
1593 final Dfp result = newInstance(getZero());
1598 Dfp result = newInstance(getZero());
1793 public Dfp divide(int divisor) {
1809 Dfp result = newInstance(getZero());
1819 Dfp result = newInstance(getZero());
1825 Dfp result = newInstance(this);
1856 public Dfp sqrt() {
1875 Dfp result;
1886 Dfp result;
1895 Dfp x = newInstance(this);
1917 Dfp dx = newInstance(x);
1922 Dfp px = getZero();
1923 Dfp ppx = getZero();
2132 public DfpDfp oper, Dfp result) {
2133 Dfp def = result;
2202 protected Dfp trap(int type, String what, Dfp oper, Dfp def, Dfp result) {
2214 * abs(x) = dfp.copysign(x, dfp.one)
2219 public static Dfp copysign(final Dfp x, final Dfp y) {
2220 Dfp result = x.newInstance(x);
2230 public Dfp nextAfter(final Dfp x) {
2235 final Dfp result = newInstance(getZero());
2254 final Dfp inc;
2255 Dfp result;
2316 Dfp y = this;
2330 Dfp tempDfp = DfpMath.pow(getTwo(), exponent);