smath 1.0.0 – eine lineare Algebra-Bibliothek fĂŒr die Programmiersprache C++ (Standard C++23)

smath 1.0.0 – eine lineare Algebra-Bibliothek fĂŒr die Programmiersprache C++ (Standard C++23) smath 1.0.0 – eine lineare Algebra-Bibliothek fĂŒr die Programmiersprache C++ (Standard C++23)

Es wurde die Version 1.0.0 der linearen Algebra-Bibliothek fĂŒr die Programmiersprache C++ (Standard C++23) veröffentlicht. smath, die unter der Lizenz Apache 2.0 als einzelne kleine Header-Datei verteilt wird.

Funktionen der Bibliothek:

  • Generische Klasse Vec<N, T> mit nĂŒtzlichen Aliasen Vec2/Vec3/Vec4 und Zugriffsmethoden (x/y/z/w, r/g/b/a). Vektoren unterstĂŒtzen ungefĂ€hre Vergleiche sowie Tuple-/strukturierte Bindungen;
  • Typ Quaternion<T> basierend auf Vec4;
  • Generische Klasse Mat mit nĂŒtzlichen Aliasen Mat2/Mat3/Mat4;
  • Hilfsfunktionen fĂŒr Winkel rad/deg/Umdrehungen unter BerĂŒcksichtigung der konfigurierbaren Basiseinheit durch das Makro SMATH_ANGLE_UNIT.
  • unterstĂŒtzt Swizzling zur Compile-Zeit (swizzle<"
">);
  • UnterstĂŒtzung fĂŒr std::format;
  • optionale implizite Umwandlungen;
  • Hilfsfunktionen zum Packen normalisierter RGBA-Werte (pack_unorm4x8, unpack_snorm4x8 usw.);
  • UnterstĂŒtzung fĂŒr C++20-Module;
  • Es werden außerdem zusĂ€tzliche Adapter fĂŒr die Interaktion mit Bibliotheken Eigen, GLM (OpenGL Mathematics), Handmade-Math, raylib und SFML.

Quelle: linux.org.ru

60GB SSD 8Gb DDR4