summaryrefslogtreecommitdiff
path: root/src/cli/runtime/DoubleNum.cs
diff options
context:
space:
mode:
authorRich Hickey <richhickey@gmail.com>2006-06-10 21:18:14 +0000
committerRich Hickey <richhickey@gmail.com>2006-06-10 21:18:14 +0000
commitfa698dcab12e029587f1b79f5b99cc4b1cd50a01 (patch)
tree8f6475343481845073a9262ab6638ab0cbae978f /src/cli/runtime/DoubleNum.cs
parentac65dac6b044e965d244e78ee5f7d49a62440c92 (diff)
finished tld purge, moved to wide dynamic binding on Vars
Diffstat (limited to 'src/cli/runtime/DoubleNum.cs')
-rw-r--r--src/cli/runtime/DoubleNum.cs22
1 files changed, 11 insertions, 11 deletions
diff --git a/src/cli/runtime/DoubleNum.cs b/src/cli/runtime/DoubleNum.cs
index f3fcc278..b88ca151 100644
--- a/src/cli/runtime/DoubleNum.cs
+++ b/src/cli/runtime/DoubleNum.cs
@@ -160,40 +160,40 @@ override public Num divide(RatioNum x)
return Num.from(x.doubleValue() / val);
}
-static Object truncate(ThreadLocalData tld, double n, double d)
+static Object truncate( double n, double d)
{
double q = n / d;
if(q <= Int32.MaxValue && q >= Int32.MinValue)
{
- return RT.setValues(tld, Num.from((int) q),
+ return RT.setValues( Num.from((int) q),
Num.from(n - ((int) q) * d));
}
else
{ //bigint quotient
Num bq = Num.from(new BigDecimal(q).toBigInteger());
- return RT.setValues(tld, bq,
+ return RT.setValues( bq,
Num.from(n - bq.doubleValue() * d));
}
}
-override public Object truncateBy(ThreadLocalData tld, BigInteger x)
+override public Object truncateBy( BigInteger x)
{
- return truncate(tld, val, x.doubleValue());
+ return truncate( val, x.doubleValue());
}
-override public Object truncateBy(ThreadLocalData tld, int x)
+override public Object truncateBy( int x)
{
- return truncate(tld, val, x);
+ return truncate( val, x);
}
-override public Object truncateBy(ThreadLocalData tld, RatioNum x)
+override public Object truncateBy( RatioNum x)
{
- return truncate(tld, val, x.doubleValue());
+ return truncate( val, x.doubleValue());
}
-override public Object truncateDivide(ThreadLocalData tld, Num num)
+override public Object truncateDivide( Num num)
{
- return truncate(tld, num.doubleValue(), val);
+ return truncate( num.doubleValue(), val);
}
override public Num negate()