Skip to content

Latest commit

 

History

History
executable file
·
43 lines (42 loc) · 1.71 KB

TODO.org

File metadata and controls

executable file
·
43 lines (42 loc) · 1.71 KB

-*- mode: org; mode: auto-fill -*-

Version 1.0

Porting

Who woulda thunk people want to port this?

Guidelines & Principles
No #+sbcl #-sbcl in source files that exist for other reasons than portability.Nikodemus will not maintain portability: SBCL port will be the canonical one.Uglified code is allowed in shared files if it makes things faster for SBCL.Uglified code is not allowed in shared if it makes code faster for implementation X. (Put it in an implementation specific file instead.)
Rename to CL-CGA, maybe

Iff there are at least two ports with maintainers that use them and will probably continue to do so.

WIP Manual

WIP Overview

What SB-CGA is and isn’t. What sort of things may change if you use the repo directly. Design choises relating to single/double floats.

WIP Vectors
Using dynamic-extentoptimizations done
WIP Matrices
docstrings
WIP Root solvers
QUADRIC-ROOTS-ABOVEQUADRIC-ROOTS

VEC

Additional operations
NORMALIZED-TRANSFORM-POINT The reason these seem worthwhile is that they avoid memory traffic – but it is probably not a good idea to expose them as part of the interface!Implement VEC-MIN/MAX using MINPS/MAXPS.Tests for these

MATRIX

MATRIX-, MATRIX+
Tests
WIP MATRIX* (variable arity)
MATRIX x scalar

Consider bang-style public API

Version 2.0

Separate transform type, used double-floats in matrices.

Variable arity in vector arithmetic without memory traffic for intermediate results