A simple header-only generic C++ quaternion class. Header-only. No dynamic memory allocation. Supports operations on mixed types. Modern C++. Compatible with Standard Template Library. Run test suite mkdir build cd build cmake .. make make test