Imagine++
General software features
4 libraries are proposed:
- Common: multi-dimensional arrays with shared memory for fast copy, static size vector and matrices.
- LinAlg: linear algebra with dynamic size vectors and matrices, solution of linear systems, matrix decompositions (SVD, QR, Cholesky).
- Graphics: windows with tabs, 2D graphics (elementary shapes, bitmaps) and 3D graphics (elementary volumes, triangulated meshes), animations, mouse and keyboard events.
- Images: input/output in standard formats, geometric transformations, interpolation, standard filters.