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

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

Издаден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

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster