Издаденa версия 1.0.0 на библиотеката за линейна алгебра за C++ (стандарт C++23) smath, разпространявана под лицензия Apache 2.0 под формата на един-единствен малък заглавен файл.
- дженерик клас Vec<N, T> с полезни псевдоними Vec2/Vec3/Vec4 и аксесоари (x/y/z/w, r/g/b/a). Векторите поддържат приблизително сравнение и кортежни/структурирани обвързвания;
- тип Quaternion<T> на базата на Vec4;
- дженерик клас Mat с полезни псевдоними Mat2/Mat3/Mat4;
- помощни функции за ъгли rad/deg/turns, вземайки под внимание настраиваемата базова единица за измерване с макроса SMATH_ANGLE_UNIT.
- подкрепа cвиззлинга по време на компилация (swizzle<"…">);
- подкрепа за std::format;
- опционални неявни преобразувания;
- помощни функции за опаковане на нормализиран RGBA (pack_unorm4x8, unpack_snorm4x8 и др.);
- подкрепа за модули C++20;
- също така се предоставят допълнителни адаптери взаимодействия с библиотеки Eigen, GLM (OpenGL Mathematics), Handmade-Math, raylib и SFML.
Източник: linux.org.ru
