It's possible some of the modules I wrote could be useful for others.
I didn't really bother checking whether they already exist in other
packages. All are at
https://git.sr.ht/~falsifian/s3d/
* Data.DefaultMap: A map with a default value. A key not having a value
is the same as a key having the default value.
* Data.Linear.SizedArray: Arrays with the length in the type.
(The handling of numbers is hacky and optimized for speed.)
* Math.LinearAlgebra has some vector and matrix stuff. It could use some
cleaning up, though. Especially the matrix inverse implementation.
* SolidGeometry: I don't know if I should recommend using this, but it's
an implementation of constructive solid geometry that worked well enough
for my purposes.
* Test.TestTree: I hacked this together to organize my unit tests.
--
James