Doli 1.0.0 i bibliotekës së algjebrës linore për gjuhën C++ (standardi C++23) u lëshua smath, e shpërndarë nën licencën Apache 2.0 si një skedë të vogël titulli.
- klasi gjenerik Vec<N, T> me aliaset e dobishme Vec2/Vec3/Vec4 dhe aksesoret (x/y/z/w, r/g/b/a). Vektorët mbështesin krahasimin afërsor dhe lidhjet e tupleve/strukturave;
- tipi Quaternion<T> mbi bazën e Vec4;
- klasi gjenerik Mat me aliaset e dobishme Mat2/Mat3/Mat4;
- funksione ndihmëse për këndet rad/deg/turns duke marrë parasysh njësi të personalizuar matjeje me makron SMATH_ANGLE_UNIT.
- mbĂ«shtetje swizzling nĂ« kohĂ«n e kompilimit (swizzle<"âŠ">);
- mbështetje për std::format;
- konvertime opionale të paracaktuara;
- funksione ndihmëse për paketimin e RGBA normalizuar (pack_unorm4x8, unpack_snorm4x8 etj.);
- mbështetje për modulet C++20;
- gjithashtu ofrohen adaptera shtesë ndërveprimesh me bibliotekat Eigen, GLM (Mathematics OpenGL), Handmade-Math, raylib dhe SFML.
Burimi: linux.org.ru
