Name Last Update
.cvsignore Loading commit data...
.gitignore Loading commit data...
.gitlab-ci.yml Loading commit data...
LICENSE Loading commit data...
README.md Loading commit data...
branch-test.lisp Loading commit data...
oct-test.system Loading commit data...
oct.asd Loading commit data...
oct.system Loading commit data...
qd-bessel.lisp Loading commit data...
qd-class.lisp Loading commit data...
qd-complex.lisp Loading commit data...
qd-const.lisp Loading commit data...
qd-const2.lisp Loading commit data...
qd-dd.lisp Loading commit data...
qd-elliptic.lisp Loading commit data...
qd-extra.lisp Loading commit data...
qd-format.lisp Loading commit data...
qd-fun.lisp Loading commit data...
qd-gamma.lisp Loading commit data...
qd-io.lisp Loading commit data...
qd-methods.lisp Loading commit data...
qd-package.lisp Loading commit data...
qd-reader.lisp Loading commit data...
qd-rep.lisp Loading commit data...
qd-test.lisp Loading commit data...
qd-theta.lisp Loading commit data...
qd.lisp Loading commit data...
rt-tests.lisp Loading commit data...
run-tests Loading commit data...
tests.lisp Loading commit data...
timing.lisp Loading commit data...
timing2.lisp Loading commit data...

Oct is a portable Lisp implementation of quad-double arithmetic. This gives about 65 digits of precision. Quad-double arithmetic uses four double-float numbers to represent an extended precision number.

The implementation is modeled on the quad-double package by Yozo Hida. This package is in C++, but we have translated parts of it and extended it to use Lisp. The intent is to provide all of the CL arithmetic functions with a quad-double implementation.

Further information will be provided at a later date. This is currently a work in progress, but the current code has the basic functionality implemented and includes all of the special functions specified by CL. There are, undoubtedly, many bugs.