diff options
author | Rich Hickey <richhickey@gmail.com> | 2006-03-28 17:46:12 +0000 |
---|---|---|
committer | Rich Hickey <richhickey@gmail.com> | 2006-03-28 17:46:12 +0000 |
commit | f53cb5ee1bd26875ef8030831d852359d17be8a1 (patch) | |
tree | e5aa1f081c0f96b745919732c040c85d54387bf4 /src | |
parent | 00443728f0dec30d137c1e4d498f7647b4210de3 (diff) |
reformat
Diffstat (limited to 'src')
-rw-r--r-- | src/org/clojure/runtime/BigNum.java | 246 | ||||
-rw-r--r-- | src/org/clojure/runtime/FixNum.java | 280 |
2 files changed, 323 insertions, 203 deletions
diff --git a/src/org/clojure/runtime/BigNum.java b/src/org/clojure/runtime/BigNum.java index 63b45e49..3955fe6a 100644 --- a/src/org/clojure/runtime/BigNum.java +++ b/src/org/clojure/runtime/BigNum.java @@ -14,147 +14,207 @@ package org.clojure.runtime; import java.math.BigInteger; -public class BigNum extends IntegerNum { - public BigInteger val; +public class BigNum extends IntegerNum{ +public BigInteger val; - public boolean equals(Object arg0) { - return arg0 != null - && arg0 instanceof BigNum - && ((BigNum)arg0).val == val; +public boolean equals(Object arg0) + { + return arg0 != null + && arg0 instanceof BigNum + && ((BigNum) arg0).val == val; } - public int hashCode() { - return val.hashCode(); + +public int hashCode() + { + return val.hashCode(); } - public String toString() { - return val.toString(); + +public String toString() + { + return val.toString(); } - public BigNum(long val){ - this.val = BigInteger.valueOf(val); + +public BigNum(long val) + { + this.val = BigInteger.valueOf(val); } - public BigNum(BigInteger val){ - this.val = val; + +public BigNum(BigInteger val) + { + this.val = val; } - public double doubleValue() { - return val.doubleValue(); +public double doubleValue() + { + return val.doubleValue(); } - public float floatValue() { - return val.floatValue(); + +public float floatValue() + { + return val.floatValue(); } - public int intValue() { - return val.intValue(); + +public int intValue() + { + return val.intValue(); } - public long longValue() { - return val.longValue(); + +public long longValue() + { + return val.longValue(); } - public boolean equiv(Num rhs) { - return rhs.equivTo(val); +public boolean equiv(Num rhs) + { + return rhs.equivTo(val); } - public boolean equivTo(BigInteger x) { - return x.equals(val); + +public boolean equivTo(BigInteger x) + { + return x.equals(val); } - public boolean equivTo(int x) { - //must be outside of range of int or would be one itself - return false; + +public boolean equivTo(int x) + { + //must be outside of range of int or would be one itself + return false; } - public boolean equivTo(RatioNum x) { - //wouldn't still be a RatioNum if it was an integer - return false; + +public boolean equivTo(RatioNum x) + { + //wouldn't still be a RatioNum if it was an integer + return false; } - public boolean lt(Num rhs) - { - return rhs.gt(val); +public boolean lt(Num rhs) + { + return rhs.gt(val); } - public boolean gt(BigInteger x) - { - return x.compareTo(val) < 0; + +public boolean gt(BigInteger x) + { + return x.compareTo(val) < 0; } - public boolean gt(int x) - { - return BigInteger.valueOf(x).compareTo(val) < 0; + +public boolean gt(int x) + { + return BigInteger.valueOf(x).compareTo(val) < 0; } - public boolean gt(RatioNum x) - { - return x.numerator.lt(x.denominator.multiply(val)); + +public boolean gt(RatioNum x) + { + return x.numerator.lt(x.denominator.multiply(val)); } - public Num add(Num rhs) { - return rhs.addTo(val); +public Num add(Num rhs) + { + return rhs.addTo(val); } - public Num addTo(BigInteger x) { - return Num.from(x.add(val)); + +public Num addTo(BigInteger x) + { + return Num.from(x.add(val)); } - public Num addTo(int x) { - return Num.from(val.add(BigInteger.valueOf(x))); + +public Num addTo(int x) + { + return Num.from(val.add(BigInteger.valueOf(x))); } - public Num addTo(RatioNum x) { - return x.addTo(val); + +public Num addTo(RatioNum x) + { + return x.addTo(val); + } + +public Num subtractFrom(Num x) + { + return x.addTo(val.negate()); + } + +public Num multiplyBy(Num rhs) + { + return rhs.multiply(val); + } + +public Num multiply(BigInteger x) + { + return Num.from(x.multiply(val)); } - public Num subtractFrom(Num x) { - return x.addTo(val.negate()); +public Num multiply(int x) + { + return Num.from(val.multiply(BigInteger.valueOf(x))); } - public Num multiplyBy(Num rhs) { - return rhs.multiply(val); +public Num multiply(RatioNum x) + { + return x.multiply(val); } - public Num multiply(BigInteger x) { - return Num.from(x.multiply(val)); + +public Num divideBy(Num rhs) + { + return rhs.divide(val); } - public Num multiply(int x) { - return Num.from(val.multiply(BigInteger.valueOf(x))); + +public Num divide(BigInteger n) + { + return Num.divide(n, val); } - public Num multiply(RatioNum x) { - return x.multiply(val); + +public Num divide(int n) + { + return Num.divide(BigInteger.valueOf(n), val); } - public Num divideBy(Num rhs) { - return rhs.divide(val); +public Num divide(RatioNum x) + { + return Num.divide(x.numerator, x.denominator.multiply(val)); } - public Num divide(BigInteger n) { - return Num.divide(n,val); + +public Object truncateDivide(ThreadLocalData tld, Num num) + { + return num.truncateBy(tld, val); } - public Num divide(int n) { - return Num.divide(BigInteger.valueOf(n),val); + +public Object truncateBy(ThreadLocalData tld, int div) + { + return Num.truncateBigints(tld, val, BigInteger.valueOf(div)); } - public Num divide(RatioNum x) { - return Num.divide(x.numerator,x.denominator.multiply(val)); + +public Object truncateBy(ThreadLocalData tld, BigInteger div) + { + return Num.truncateBigints(tld, val, div); } - public Object truncateDivide(ThreadLocalData tld, Num num) { - return num.truncateBy(tld, val); +public Object truncateBy(ThreadLocalData tld, RatioNum div) + { + Num q = (Num) Num.truncate(tld, div.denominator.multiply(val), div.numerator); + return RT.setValues(tld, q, q.multiplyBy(div).subtractFrom(this)); } - public Object truncateBy(ThreadLocalData tld, int div) { - return Num.truncateBigints(tld, val,BigInteger.valueOf(div)); +public Num negate() + { + return Num.from(val.negate()); } - public Object truncateBy(ThreadLocalData tld, BigInteger div) { - return Num.truncateBigints(tld, val,div); +public boolean minusp() + { + return val.signum() < 0; } - public Object truncateBy(ThreadLocalData tld, RatioNum div) { - Num q = (Num)Num.truncate(tld, div.denominator.multiply(val),div.numerator); - return RT.setValues(tld,q,q.multiplyBy(div).subtractFrom(this)); +public boolean plusp() + { + return val.signum() > 0; } - public Num negate(){ - return Num.from(val.negate()); +public Num oneMinus() + { + return Num.from(val.subtract(BigInteger.ONE)); } - public boolean minusp() { - return val.signum() < 0; - } - public boolean plusp() { - return val.signum() > 0; - } - public Num oneMinus() { - return Num.from(val.subtract(BigInteger.ONE)); - } - public Num onePlus() { - return Num.from(val.add(BigInteger.ONE)); - } +public Num onePlus() + { + return Num.from(val.add(BigInteger.ONE)); + } } diff --git a/src/org/clojure/runtime/FixNum.java b/src/org/clojure/runtime/FixNum.java index 9eedd673..31ecf1cb 100644 --- a/src/org/clojure/runtime/FixNum.java +++ b/src/org/clojure/runtime/FixNum.java @@ -13,167 +13,227 @@ package org.clojure.runtime; import java.math.BigInteger; - -public class FixNum extends IntegerNum { - public int val; - public boolean equals(Object arg0) { - return arg0 != null - && arg0 instanceof FixNum - && ((FixNum)arg0).val == val; +public class FixNum extends IntegerNum{ +public int val; + +public boolean equals(Object arg0) + { + return arg0 != null + && arg0 instanceof FixNum + && ((FixNum) arg0).val == val; } - public int hashCode() { - return val; + +public int hashCode() + { + return val; } - public String toString() { - return Integer.toString(val); + +public String toString() + { + return Integer.toString(val); } - public FixNum(int val){ - this.val = val; + +public FixNum(int val) + { + this.val = val; } - public double doubleValue() { - return (double)val; +public double doubleValue() + { + return (double) val; } - public float floatValue() { - return (float)val; + +public float floatValue() + { + return (float) val; } - public int intValue() { - return val; + +public int intValue() + { + return val; } - public long longValue() { - return (long)val; + +public long longValue() + { + return (long) val; } - public boolean equiv(Num rhs) { - return rhs.equivTo(val); +public boolean equiv(Num rhs) + { + return rhs.equivTo(val); } - public boolean equivTo(BigInteger x) { - //wouldn't still be a BigInteger if it fit in int - return false; + +public boolean equivTo(BigInteger x) + { + //wouldn't still be a BigInteger if it fit in int + return false; } - public boolean equivTo(int x) { - return x == val; + +public boolean equivTo(int x) + { + return x == val; } - public boolean equivTo(RatioNum x) { - //wouldn't still be a RatioNum if it was an integer - return false; + +public boolean equivTo(RatioNum x) + { + //wouldn't still be a RatioNum if it was an integer + return false; } - public boolean lt(Num rhs) - { - return rhs.gt(val); +public boolean lt(Num rhs) + { + return rhs.gt(val); } - public boolean gt(BigInteger x) - { - return x.compareTo(BigInteger.valueOf(val)) < 0; + +public boolean gt(BigInteger x) + { + return x.compareTo(BigInteger.valueOf(val)) < 0; } - public boolean gt(int x) - { - return x < val; + +public boolean gt(int x) + { + return x < val; } - public boolean gt(RatioNum x) - { - return x.numerator.lt(x.denominator.multiply(val)); + +public boolean gt(RatioNum x) + { + return x.numerator.lt(x.denominator.multiply(val)); } - public Num add(Num rhs) { - return rhs.addTo(val); +public Num add(Num rhs) + { + return rhs.addTo(val); } - public Num addTo(BigInteger x) { - return Num.from(x.add(BigInteger.valueOf(val))); + +public Num addTo(BigInteger x) + { + return Num.from(x.add(BigInteger.valueOf(val))); } - public Num addTo(int x) { - return Num.from((long)x + val); + +public Num addTo(int x) + { + return Num.from((long) x + val); } - public Num addTo(RatioNum x) { - return x.addTo(val); + +public Num addTo(RatioNum x) + { + return x.addTo(val); } - public Num subtractFrom(Num x) { - return x.addTo(-val); +public Num subtractFrom(Num x) + { + return x.addTo(-val); } - public Num multiplyBy(Num rhs) { - return rhs.multiply(val); +public Num multiplyBy(Num rhs) + { + return rhs.multiply(val); } - public Num multiply(BigInteger x) { - return Num.from(x.multiply(BigInteger.valueOf(val))); + +public Num multiply(BigInteger x) + { + return Num.from(x.multiply(BigInteger.valueOf(val))); } - public Num multiply(int x) { - return Num.from((long)x * val); + +public Num multiply(int x) + { + return Num.from((long) x * val); } - public Num multiply(RatioNum x) { - return x.multiply(val); + +public Num multiply(RatioNum x) + { + return x.multiply(val); } - public Object truncateDivide(ThreadLocalData tld, Num num) { - return num.truncateBy(tld, val); +public Object truncateDivide(ThreadLocalData tld, Num num) + { + return num.truncateBy(tld, val); } - public Object truncateBy(ThreadLocalData tld, int div) { - return RT.setValues(tld,Num.from(val/div),Num.from(val%div)); +public Object truncateBy(ThreadLocalData tld, int div) + { + return RT.setValues(tld, Num.from(val / div), Num.from(val % div)); } - public Object truncateBy(ThreadLocalData tld, BigInteger div) { - return Num.truncateBigints(tld, BigInteger.valueOf(val),div); +public Object truncateBy(ThreadLocalData tld, BigInteger div) + { + return Num.truncateBigints(tld, BigInteger.valueOf(val), div); } - public Object truncateBy(ThreadLocalData tld, RatioNum div) { - Num q = (Num)Num.truncate(tld, div.denominator.multiply(val),div.numerator); - return RT.setValues(tld,q,q.multiplyBy(div).subtractFrom(this)); +public Object truncateBy(ThreadLocalData tld, RatioNum div) + { + Num q = (Num) Num.truncate(tld, div.denominator.multiply(val), div.numerator); + return RT.setValues(tld, q, q.multiplyBy(div).subtractFrom(this)); } - public Num divideBy(Num rhs) { - return rhs.divide(val); +public Num divideBy(Num rhs) + { + return rhs.divide(val); } - public Num divide(BigInteger n) { - return Num.divide(n,BigInteger.valueOf(val)); + +public Num divide(BigInteger n) + { + return Num.divide(n, BigInteger.valueOf(val)); } - static int gcd(int u, int v) { - while (v != 0) { - int r = u % v; - u = v; - v = r; - } - return u; - } +static int gcd(int u, int v) + { + while(v != 0) + { + int r = u % v; + u = v; + v = r; + } + return u; + } - public Num divide(int n) { - int gcd = gcd(n,val); - if(gcd == 0) - return Num.ZERO; +public Num divide(int n) + { + int gcd = gcd(n, val); + if(gcd == 0) + return Num.ZERO; - n = n/gcd; - int d = val/gcd; - if(d == 1) - return Num.from(n); - if(d < 0){ - n = -n; - d = -d; + n = n / gcd; + int d = val / gcd; + if(d == 1) + return Num.from(n); + if(d < 0) + { + n = -n; + d = -d; } - return new RatioNum((IntegerNum)Num.from(n),(IntegerNum)Num.from(d)); + return new RatioNum((IntegerNum) Num.from(n), (IntegerNum) Num.from(d)); } - public Num divide(RatioNum x) { - return Num.divide(x.numerator,x.denominator.multiply(val)); + +public Num divide(RatioNum x) + { + return Num.divide(x.numerator, x.denominator.multiply(val)); } - public Num negate(){ - return Num.from(-val); +public Num negate() + { + return Num.from(-val); } - public boolean minusp() { - return val < 0; - } - public boolean plusp() { - return val > 0; - } - public Num oneMinus() { - return Num.from(val - 1); - } - public Num onePlus() { - return Num.from(val + 1); - } +public boolean minusp() + { + return val < 0; + } + +public boolean plusp() + { + return val > 0; + } + +public Num oneMinus() + { + return Num.from(val - 1); + } + +public Num onePlus() + { + return Num.from(val + 1); + } } |