org.apache.lucene.util
public final class MathUtil extends Object
public static int log(long x, int base)
x <= 0 ? 0 : Math.floor(Math.log(x) / Math.log(base))
base
- must be > 1
public static long gcd(long a, long b)
a
and b
,
consistently with BigInteger.gcd(BigInteger)
.
NOTE: A greatest common divisor must be positive, but
2^64
cannot be expressed as a long although it
is the GCD of Long.MIN_VALUE
and 0
and the GCD of
Long.MIN_VALUE
and Long.MIN_VALUE
. So in these 2 cases,
and only them, this method will return Long.MIN_VALUE
.
Copyright © 2000-2013 Apache Software Foundation. All Rights Reserved.