smath 1.0.0 — biblioteka algebry liniowej dla języka C++ (standard C++23)

smath 1.0.0 — biblioteka algebry liniowej dla języka C++ (standard C++23) smath 1.0.0 — biblioteka algebry liniowej dla języka C++ (standard C++23)

Wydanie 1.0.0 biblioteki algebry liniowej dla języka C++ (standard C++23) smath, publikowanej na licencji Apache 2.0 w postaci jednego małego pliku nagłówkowego.

Możliwości biblioteki:

  • klasa generyczna Vec<N, T> z przydatnymi aliasami Vec2/ Vec3/ Vec4 oraz akcesorami (x/y/z/w, r/g/b/a). Wektory wspierają przybliżone porównania oraz powiązania krotkowe/strukturalne;
  • typ Quaternion<T> oparty na Vec4;
  • klasa generyczna Mat z przydatnymi aliasami Mat2/ Mat3/ Mat4;
  • funkcje pomocnicze dla kątów rad/deg/obr ze zdefiniowaną jednostką miary makrem SMATH_ANGLE_UNIT.
  • wsparcie swizzle w czasie kompilacji (swizzle<"…">);
  • wsparcie dla std::format;
  • opcjonalne niejawne konwersje;
  • funkcje pomocnicze do pakowania znormalizowanego RGBA (pack_unorm4x8, unpack_snorm4x8 itd.);
  • wsparcie dla modułów C++20;
  • dodatkowo dostępne są dodatkowe adaptery interakcji z bibliotekami Eigen, GLM (OpenGL Mathematics), Handmade-Math, raylib i SFML.

Źródło: linux.org.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster