checkPositive("x", x); if (fitsInLong(x)) { return LongMath.log10(x.longValue(), mode);
checkPositive("x", x); if (fitsInLong(x)) { return LongMath.log10(x.longValue(), mode);
@GwtIncompatible // TODO public void testLog10ZeroAlwaysThrows() { for (RoundingMode mode : ALL_ROUNDING_MODES) { try { LongMath.log10(0L, mode); fail("Expected IllegalArgumentException"); } catch (IllegalArgumentException expected) { } } }
@GwtIncompatible // TODO public void testLog10NegativeAlwaysThrows() { for (long x : NEGATIVE_LONG_CANDIDATES) { for (RoundingMode mode : ALL_ROUNDING_MODES) { try { LongMath.log10(x, mode); fail("Expected IllegalArgumentException"); } catch (IllegalArgumentException expected) { } } } }
@GwtIncompatible // TODO public void testLog10TrivialOnPowerOf10() { long x = 1000000000000L; for (RoundingMode mode : ALL_ROUNDING_MODES) { assertEquals(12, LongMath.log10(x, mode)); } }
@GwtIncompatible // TODO public void testLog10MatchesBigInteger() { for (long x : POSITIVE_LONG_CANDIDATES) { for (RoundingMode mode : ALL_SAFE_ROUNDING_MODES) { assertEquals(BigIntegerMath.log10(valueOf(x), mode), LongMath.log10(x, mode)); } } }
checkPositive("x", x); if (fitsInLong(x)) { return LongMath.log10(x.longValue(), mode);
@GwtIncompatible // TODO public void testLog10Exact() { for (long x : POSITIVE_LONG_CANDIDATES) { int floor = LongMath.log10(x, FLOOR); boolean expectedSuccess = LongMath.pow(10, floor) == x; try { assertEquals(floor, LongMath.log10(x, UNNECESSARY)); assertTrue(expectedSuccess); } catch (ArithmeticException e) { if (expectedSuccess) { failFormat("expected log10(%s, UNNECESSARY) = %s; got ArithmeticException", x, floor); } } } }
checkPositive("x", x); if (fitsInLong(x)) { return LongMath.log10(x.longValue(), mode);
@Benchmark int log10(int reps) { int tmp = 0; for (int i = 0; i < reps; i++) { int j = i & ARRAY_MASK; tmp += LongMath.log10(positive[j], mode); } return tmp; }
checkPositive("x", x); if (fitsInLong(x)) { return LongMath.log10(x.longValue(), mode);
checkPositive("x", x); if (fitsInLong(x)) { return LongMath.log10(x.longValue(), mode);
checkPositive("x", x); if (fitsInLong(x)) { return LongMath.log10(x.longValue(), mode);
checkPositive("x", x); if (fitsInLong(x)) { return LongMath.log10(x.longValue(), mode);
checkPositive("x", x); if (fitsInLong(x)) { return LongMath.log10(x.longValue(), mode);
@GwtIncompatible // TODO public void testLog10ZeroAlwaysThrows() { for (RoundingMode mode : ALL_ROUNDING_MODES) { try { LongMath.log10(0L, mode); fail("Expected IllegalArgumentException"); } catch (IllegalArgumentException expected) {} } }
@GwtIncompatible // TODO public void testLog10NegativeAlwaysThrows() { for (long x : NEGATIVE_LONG_CANDIDATES) { for (RoundingMode mode : ALL_ROUNDING_MODES) { try { LongMath.log10(x, mode); fail("Expected IllegalArgumentException"); } catch (IllegalArgumentException expected) {} } } }
@GwtIncompatible // TODO public void testLog10TrivialOnPowerOf10() { long x = 1000000000000L; for (RoundingMode mode : ALL_ROUNDING_MODES) { assertEquals(12, LongMath.log10(x, mode)); } }
@GwtIncompatible // TODO public void testLog10MatchesBigInteger() { for (long x : POSITIVE_LONG_CANDIDATES) { for (RoundingMode mode : ALL_SAFE_ROUNDING_MODES) { assertEquals(BigIntegerMath.log10(valueOf(x), mode), LongMath.log10(x, mode)); } } }
@GwtIncompatible // TODO public void testLog10Exact() { for (long x : POSITIVE_LONG_CANDIDATES) { int floor = LongMath.log10(x, FLOOR); boolean expectedSuccess = LongMath.pow(10, floor) == x; try { assertEquals(floor, LongMath.log10(x, UNNECESSARY)); assertTrue(expectedSuccess); } catch (ArithmeticException e) { if (expectedSuccess) { failFormat("expected log10(%s, UNNECESSARY) = %s; got ArithmeticException", x, floor); } } } }