smath 1.0.0 -- библиотека линейной алгебры для языка C++ (стандарт C++23)

Состоялся выпуск 1.0.0 библиотеки линейной алгебры для языка C++ (стандарт C++23) smath, распространяемой по лицензии Apache 2.0 в виде единственного небольшого заголовочного файла.
Возможности библиотеки:
- дженерик-класс
Vecс полезными алиасамиVec2/Vec3/Vec4и аксессорами (x/y/z/w,r/g/b/a). Векторы поддерживают приблизительное сравнение и кортежные/структурированные привязки; - тип
Quaternionна основе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.
>>> GitHub
Linux.org.ru прочитано 1650 раз
