Foi lançado a versão 1.0.0 da biblioteca de álgebra linear para a linguagem C++ (padrão C++23) smath, distribuída sob a licença Apache 2.0 na forma de um único cabeçalho pequeno.
- classe genérica Vec<N, T> com aliases úteis Vec2/Vec3/Vec4 e acessores (x/y/z/w, r/g/b/a). Vetores suportam comparação aproximada e vinculações de tupla/estruturas;
- tipo Quaternion<T> baseado em Vec4;
- classe genérica Mat com aliases úteis Mat2/Mat3/Mat4;
- funções auxiliares para ângulos rad/deg/turns considerando uma unidade de medida básica configurável com o macro SMATH_ANGLE_UNIT.
- suporte cwise durante a compilação (swizzle<"…">);
- suporte a std::format;
- conversões implícitas opcionais;
- funções auxiliares para empacotar RGBA normalizado (pack_unorm4x8, unpack_snorm4x8 e outros);
- suporte a módulos C++20;
- também são fornecidos adaptadores adicionais interações com bibliotecas Eigen, GLM (Matemática OpenGL), Handmade-Math, raylib e SFML.
Fonte: linux.org.ru
