Computer graphics algebra library for SBCL
Common Lisp Makefile
Failed to load latest commit information.
doc makeinfo wants --css-include, not --css Mar 27, 2012
ports use lisp-side cbrt in absence of libc one Jun 18, 2015
.gitignore add more fasl extensions to .gitignore Dec 20, 2010
Makefile first quick cut at docs Nov 2, 2010 move TODO stuff to, add a separate Jun 18, 2015 move TODO stuff to, add a separate Jun 18, 2015
fndb.lisp add a generic definition for sb-cga::defknown Nov 22, 2009
matrix.lisp Use explicit single-float constants, do not depend on *read-default-f… Jun 18, 2015
new-roots.lisp 3 minutes of work on new-roots.lisp Oct 9, 2010
roots.lisp misc bugfixes Nov 22, 2009
sb-cga.asd added ASDF metadata -- and decided to call this 1.0.0 Jun 18, 2015
tests.lisp add tests for FLOAT-NAN-P Dec 20, 2010
types.lisp more documentation work Nov 2, 2010
vec.lisp explicitly initialize alloc-vec and zero-matrix elements to 0.0 Dec 20, 2010
vm.lisp merging Bart Botta CCL port Dec 18, 2009


SB-CGA is a computer graphics algebra library for Common Lisp.

Despite the prefix it is actually portable - but optimizations that make it fast (using SIMD instructions) are currently implemented for SBCL/x86-64 only.

There is no fundamental reason why these could not be implemented for other implementations as well, though.

SB-CGA is not under active development currently, but neither is it quite abandoned. Patches will get looked at, though you may need to kick Nikodemus once or twice to get his attention.

There's a manual:

There's a TODO in

There's a pending re-implementation of the root solvers in new-roots.lisp.