Hypergeometrica is a Common Lisp library for performing high-precision arithmetic, with a focus on performance. At the heart of it all are routines for multiplication. Hypergeometrica aims to support:
In-core multiplication using various algorithms, from schoolbook to floating-point FFTs.
In-core multiplication for large numbers using exact convolutions via number-theoretic transforms, which is enabled by 64-bit modular arithmetic.
Out-of-core multiplication using derivatives of the original Cooley–Tukey algorithm.
On top of multiplication, one can build checkpointed algorithms for computing various classical constants, like \pi.
Static dispatch is a Common Lisp library, inspired by inlined-generic-function
, which allows standard Common Lisp generic function dispatch to be performed statically (at compile time) rather than dynamically (runtime). This is similar to what is known as "overloading" in languages such as C++ and Java.
The purpose of static dispatch is to provide an optimization in cases where the usual dynamic dispatch is too slow, and the dynamic features of generic functions, such as adding/removing methods at runtime are not required. An example of such a case is a generic equality comparison function. Currently generic functions are considered far too slow to implement generic arithmetic and comparison operations when used heavily in numeric code.
Make classes like structs.
This package is a simple date and time library.
This StumpWM module puts the hostname in the StumpWM modeline.
This package provides a Common Lisp implementation of Google Closure Templates.
This is a Common Lisp library providing RFC 3986 percent-encoding.
This is a collection of common cryptography functions for Common Lisp.
This package parses and prints dates in RFC-1123 format.
This package provides a StumpWM module which adds gaps between windows.
This package provides a StumpWM module which adds gaps between windows.
This library provides a WebSocket server and client implementation for Common Lisp.
It's very basic implementation of channels and queue for Common Lisp.
This package provides a canonical way of converting generalized booleans to booleans.
This library provides arbitrary precision (floating point) real numbers in Common Lisp.
This package provides a StumpWM module which adds gaps between windows.
This package provides CFFI bindings to the Graphviz library in Common Lisp.
Trivial-features ensures that *FEATURES*
is consistent across multiple Common Lisp implementations.
Portable Threads (and Scheduled and Periodic Functions) API for Common Lisp (from GBBopen project).
This Common Lisp library provides a fast reader for data in LibSVM format.
This package provides a simple Common Lisp library to print out the code coverage collected.
This package makes it possible to name classes by lists of symbols instead of symbols.
This package provides Common Lisp extension to the MOP to allow abstract, final and singleton classes.
trivial-download
allows you to download files from the Internet from Common Lisp. It provides a progress bar.