This Tiny Vector and Matrix template library uses Meta Templates and Expression Templates (ET) to evaluate results at compile time, thus making it fast for low-end systems. Temporaries are avoided because of this. The produced code is similar to hand-coded code, but the quality of the code still depends on the compiler and its version. The dimensions for vectors and matrices are static and bounded at compile time using template arguments.
| Tags | Scientific/Engineering Mathematics Software Development Libraries |
|---|---|
| Licenses | LGPL |
| Operating Systems | OS Independent |
| Implementation | C++ |
Recent releases


No changes have been submitted for this release.


Changes: tvmet now compiles with gcc 3.4.3 (there was a problem with the comma initializer list). The docs and regression tests have been enhanced/corrected.


Changes: This release of tvmet compiles with Microsoft Visual Studio .NET 2003. Several critical bugs have been fixed. The documentation is enhanced and corrected, and there is a new chapter for VC++ 7.1. The conj for signed types has been disabled, since a unary minus operator applied to an unsigned type will result in an unsigned type. The functions drem, hypot, jn, yn, cbrt, and rint are inside the global namespace now. This release has some fixes for Makefile and creating PDF documentation. The header dependencies have been limited.


Changes: Bugs have been fixed, documentation enhanced, and new regressions added, as well as functions to handle memory references and to create identity matrices. The code is cleaner now; unused code was eliminated and identifiers are better named. There is better support for compiler optimizations. This results in less compile time and higher run-time performance.


Changes: The build process is more compliant to the GNU standard. The configure and build process has been improved generally. tvmet can be built in a separate build directory, and passes the distcheck target successfully. The alias function has been extended, and the Matrix and Vector data printing was improved. The configure script has better support for different compilers. Users can specify --enable-optimize, --enable-debug, and --enable-warnings for their needs.