smath 1.0.0 — biblioteca de álgebra linear para a linguagem C++ (padrão C++23)

smath 1.0.0 — biblioteca de álgebra linear para a linguagem C++ (padrão C++23) smath 1.0.0 — biblioteca de álgebra linear para a linguagem C++ (padrão C++23)

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.

Recursos da biblioteca:

  • 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

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster