Em 24 de janeiro, após uma pausa de quase quatro anos, a biblioteca 1.0.0 otimizada para SIMD somente para cabeçalho para C++ foi lançada GLM (OpenGL Mathematics) com base nas especificações GLSL (pdf) (Linguagem de sombreamento OpenGL).
Mudanças:
- adicionado módulo GLM_EXT_scalar_reciprocal com testes;
- adicionado módulo GLM_EXT_vector_reciprocal com testes;
- adicionado módulo GLM_EXT_matrix_integer com testes;
- funções glm::iround e glm::around adicionadas aos módulos GLM_EXT_scalar_common e GLM_EXT_vector_common;
- função GLM_FORCE_UNRESTRICTED_FLOAT adicionada para evitar asserções estáticas ao usar outros tipos escalares com uma função que espera um tipo flutuante;
- adicionado classificador constexpr para funções cruzadas e de ponto;
- corrigida instrução incorreta para glm::min e glm::max;
- orientação fixa de quatérnios na função glm::decompose;
- singularidade fixa ao converter o quatérnio em ângulo de rotação de Euler;
- glm::pow fixo trabalhando com pequenos quatérnios;
- erro de compilação glm::fastNormalize corrigido;
- erro de compilação glm::isMultiple corrigido;
- cálculo fixo na função glm::adjugate;
- rejeição fixa do sinal de resultado na função glm::angle para ângulos no intervalo (2pi-1, 2pi);
- Removida a proibição de usar glm::string_cast no código host CUDA;
- adicionadas ações do Github.
Fonte: linux.org.ru