È stato rilasciato il 1.0.0 della libreria di algebra lineare per il linguaggio C++ (standard C++23) smath, distribuito con licenza Apache 2.0 in un unico piccolo file di intestazione.
- classe generica Vec con utili alias Vec2/Vec3/Vec4 e accessori (x/y/z/w, r/g/b/a). I vettori supportano confronti approssimativi e collegamenti a tuple/strutture;
- tipo Quaternion basato su Vec4;
- classe generica Mat con utili alias Mat2/Mat3/Mat4;
- funzioni ausiliarie per angoli rad/deg/giri considerando l'unità di misura di base personalizzabile tramite il macro SMATH_ANGLE_UNIT.
- highlightsFromPoint() cviszling durante la compilazione (swizzle<"…");
- supporto per std::format;
- conversioni implicite opzionali;
- funzioni ausiliarie per il confezionamento di RGBA normalizzato (pack_unorm4x8, unpack_snorm4x8 e altro);
- supporto per moduli C++20;
- sono anche forniti adattatori aggiuntivi interazioni con librerie Eigen, GLM (OpenGL Mathematics), Handmade-Math, raylib e SFML.
Fonte: linux.org.ru
