U lançua versioni 1.0.0 të bibliotekës së algjebrës lineare për gjuhën C++ (standard C++23) smath, e shpërndarë sipas licencës Apache 2.0 në formën e një skedari të vogël kryesor.
- klasa generike Vec<N, T> me aliaset e dobishme Vec2/Vec3/Vec4 dhe aksesoret (x/y/z/w, r/g/b/a). Vektorët mbështesin krahasim të përafërt dhe lidhje me tuple/strukturë;
- tipi Quaternion<T> mbi bazën e Vec4;
- klasa generike Mat me aliaset e dobishme Mat2/Mat3/Mat4;
- funksione ndihmëse për këndet rad/deg/turns duke marrë parasysh njësinë fillestare të matjes të konfiguruar me makron SMATH_ANGLE_UNIT.
- mbĂ«shtetje cwezlinja gjatĂ« kompilimit (swizzle<"âŠ">);
- mbështetje për std::format;
- konvertime të mundshme implicit;
- funksione ndihmëse për paketimin e RGBA normalizuar (pack_unorm4x8, unpack_snorm4x8 dhe të tjerat);
- mbështetje për modulet C++20;
- gjithashtu ofrohen adapterë shtesë interaksionesh me bibliotekat Eigen, GLM (Matematika OpenGL), Handmade-Math, raylib dhe SFML.
Burimi: linux.org.ru
