Välja antud 1.0.0 lineaarse alge raamatukogust C++ keeles (C++23 standard) smath, levitatakse Apache 2.0 litsentsi alusel ühe väikese päisefailina.
- geneeriline klass Vec koos kasulike aliastega Vec2/Vec3/Vec4 ja aksesuaare (x/y/z/w, r/g/b/a). Vektorid toetavad ligikaudset võrdlemist ja tupli/struktureeritud sidusid;
- tüüp Quaternion põhinedes Vec4-l;
- geneeriline klass Mat koos kasulike aliastega Mat2/Mat3/Mat4;
- abi funktsioonid nurkade rad/deg/turns arvestades kohandatavat baasühikut SMATH_ANGLE_UNIT makro abil.
- toetamine svizling kompileerimise ajal (swizzle);
- std::format tugi;
- valikulised varjatud teisendused;
- abi funktsioonid normaliseeritud RGBA pakkimiseks (pack_unorm4x8, unpack_snorm4x8 jne.);
- C++20 moodulite tugi;
- samuti pakutakse täiendavaid adaptereid koostöö raamatukogudega Eigen, GLM (OpenGL Mathematics), Handmade-Math, raylib ja SFML.
Allikas: linux.org.ru
