Decimal64 extends Number implements RealFieldElement<Decimal64>, Comparable<Decimal64> { public boolean isInfinite() { return Double.isInfinite(value); } Decimal64(final double x); Field<Decimal64> getField(); Decimal64 add(final Decimal64 a); Decimal64 subtract(final Decimal64 a); Decimal64 negate(); Decimal64 multiply(final Decimal64 a); Decimal64 multiply(final int n); Decimal64 divide(final Decimal64 a); Decimal64 reciprocal(); @Override byte byteValue(); @Override short shortValue(); @Override int intValue(); @Override long longValue(); @Override float floatValue(); @Override double doubleValue(); int compareTo(final Decimal64 o); @Override boolean equals(final Object obj); @Override int hashCode(); @Override String toString(); boolean isInfinite(); boolean isNaN(); double getReal(); Decimal64 add(final double a); Decimal64 subtract(final double a); Decimal64 multiply(final double a); Decimal64 divide(final double a); Decimal64 remainder(final double a); Decimal64 remainder(final Decimal64 a); Decimal64 abs(); Decimal64 ceil(); Decimal64 floor(); Decimal64 rint(); long round(); Decimal64 signum(); Decimal64 copySign(final Decimal64 sign); Decimal64 copySign(final double sign); Decimal64 scalb(final int n); Decimal64 hypot(final Decimal64 y); Decimal64 sqrt(); Decimal64 cbrt(); Decimal64 rootN(final int n); Decimal64 pow(final double p); Decimal64 pow(final int n); Decimal64 pow(final Decimal64 e); Decimal64 exp(); Decimal64 expm1(); Decimal64 log(); Decimal64 log1p(); Decimal64 log10(); Decimal64 cos(); Decimal64 sin(); Decimal64 tan(); Decimal64 acos(); Decimal64 asin(); Decimal64 atan(); Decimal64 atan2(final Decimal64 x); Decimal64 cosh(); Decimal64 sinh(); Decimal64 tanh(); Decimal64 acosh(); Decimal64 asinh(); Decimal64 atanh(); Decimal64 linearCombination(final Decimal64[] a, final Decimal64[] b); Decimal64 linearCombination(final double[] a, final Decimal64[] b); Decimal64 linearCombination(final Decimal64 a1, final Decimal64 b1,
                                       final Decimal64 a2, final Decimal64 b2); Decimal64 linearCombination(final double a1, final Decimal64 b1,
                                       final double a2, final Decimal64 b2); Decimal64 linearCombination(final Decimal64 a1, final Decimal64 b1,
                                       final Decimal64 a2, final Decimal64 b2,
                                       final Decimal64 a3, final Decimal64 b3); Decimal64 linearCombination(final double a1, final Decimal64 b1,
                                       final double a2, final Decimal64 b2,
                                       final double a3, final Decimal64 b3); Decimal64 linearCombination(final Decimal64 a1, final Decimal64 b1,
                                       final Decimal64 a2, final Decimal64 b2,
                                       final Decimal64 a3, final Decimal64 b3,
                                       final Decimal64 a4, final Decimal64 b4); Decimal64 linearCombination(final double a1, final Decimal64 b1,
                                       final double a2, final Decimal64 b2,
                                       final double a3, final Decimal64 b3,
                                       final double a4, final Decimal64 b4); static final Decimal64 ZERO; static final Decimal64 ONE; static final Decimal64 NEGATIVE_INFINITY; static final Decimal64 POSITIVE_INFINITY; static final Decimal64 NAN; }
@Test public void testIsInfinite() { Assert.assertFalse(MINUS_X.isInfinite()); Assert.assertFalse(PLUS_X.isInfinite()); Assert.assertFalse(MINUS_Y.isInfinite()); Assert.assertFalse(PLUS_Y.isInfinite()); Assert.assertFalse(Decimal64.NAN.isInfinite()); Assert.assertTrue(Decimal64.NEGATIVE_INFINITY.isInfinite()); Assert.assertTrue(Decimal64.POSITIVE_INFINITY.isInfinite()); }