Wydanie 1.0.0 biblioteki algebry liniowej dla języka C++ (standard C++23) smath, publikowanej na licencji Apache 2.0 w postaci jednego małego pliku nagłówkowego.
- klasa generyczna Vec<N, T> z przydatnymi aliasami Vec2/ Vec3/ Vec4 oraz akcesorami (x/y/z/w, r/g/b/a). Wektory wspierają przybliżone porównania oraz powiązania krotkowe/strukturalne;
- typ Quaternion<T> oparty na Vec4;
- klasa generyczna Mat z przydatnymi aliasami Mat2/ Mat3/ Mat4;
- funkcje pomocnicze dla kątów rad/deg/obr ze zdefiniowaną jednostką miary makrem SMATH_ANGLE_UNIT.
- wsparcie swizzle w czasie kompilacji (swizzle<"…">);
- wsparcie dla std::format;
- opcjonalne niejawne konwersje;
- funkcje pomocnicze do pakowania znormalizowanego RGBA (pack_unorm4x8, unpack_snorm4x8 itd.);
- wsparcie dla modułów C++20;
- dodatkowo dostępne są dodatkowe adaptery interakcji z bibliotekami Eigen, GLM (OpenGL Mathematics), Handmade-Math, raylib i SFML.
Źródło: linux.org.ru
