As I developed the data-vis features of mathplot (then called morphologica), I found I needed functionality that I’ve used repeatedly in many programs. The most basic was a simple mathematical vector class, sm::vec, which was essential for computing locations within the 3D graphics environment.
As the project progressed, I developed a number of these classes for handling mathematical operations with a convenient interface.
Table of contents
- sm::vec
- sm::vvec
- sm::mat
- sm::quaternion
- sm::mathconst
- sm::interval
- sm::scale
- sm::rand*
- sm::grid
- sm::cartgrid
- sm::hexgrid
- sm::hexfft
- sm::histo
- sm::pca
- sm::winder
- sm::polysolve (namespace)
- sm::algo (namespace)
- sm::base64 (namespace)
- sm::bessel_i0
- sm::nm_simplex
- sm::anneal
- sm::flags
- sm::config
- sm::hdfdata
- sm::cem (namespace)
- sm::bezcoord
- sm::bezcurve
- sm::bezcurvepath
- sm::binomial (namespace)
- sm::bootstrap (namespace)
- sm::crc32
- sm::evenspacing (namespace)
- sm::trait_tests
- sm::spline
- sm::random_walk
- sm::hexyhisto
- sm::geometry (namespace)
- sm::rungekutta4