[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: [ANN] high-precision mathematical library
- From: Luiz Henrique de Figueiredo <lhf@...>
- Date: Mon, 13 Apr 2009 10:48:08 -0300
Following the recent (but silent) updates of my mathematical libraries for Lua,
I've written a high-precision mathematical library:
http://www.tecgraf.puc-rio.br/~lhf/ftp/lua/#lqd
lqd uses 32-byte, quad-double numbers (approx. 64 decimal digits), but it
also supports 16-byte, double-double numbers (approx. 32 decimal digits).
(So, lqd is high-precision but not arbitrary-precision like lbc and lmapm.)
The functions available in lqd are listed at the end of this message.
lqd is based on the qd library available at
http://crd.lbl.gov/~dhbailey/mpdist/
qd is licensed under the terms of the BSD license.
All feedback welcome. Enjoy.
--lhf
-------------------------------------------------------------------------------
qd library:
__add(x,y) atan2(y,x) number(x)
__div(x,y) atanh(x) pi
__eq(x,y) ceil(x) rand()
__lt(x,y) compare(x,y) sin(x)
__mod(x,y) cos(x) sincos(x)
__mul(x,y) cosh(x) sincosh(x)
__pow(x,y) debug(x) sinh(x)
__sub(x,y) digits([n]) sqr(x)
__tostring(x) div(x,y) sqrt(x)
__unm(x) exp(x) sub(x,y)
abs(x) floor(x) tan(x)
acos(x) ipow(x,n) tanh(x)
acosh(x) iroot(x,n) tonumber(x)
add(x,y) log(x) tostring(x,[n])
asin(x) log10(x) version
asinh(x) mul(x,y)
atan(x) neg(x)
-------------------------------------------------------------------------------