На 24 януари, след почти четиригодишна пауза, беше пусната SIMD-оптимизираната само за заглавка 1.0.0 библиотека за C++ GLM (OpenGL Mathematics) въз основа на спецификациите GLSL (pdf) (OpenGL Shading Language).
Промени:
- добавен модул GLM_EXT_scalar_reciprocal с тестове;
- добавен модул GLM_EXT_vector_reciprocal с тестове;
- добавен модул GLM_EXT_matrix_integer с тестове;
- добавени функции glm::iround и glm::around към модулите GLM_EXT_scalar_common и GLM_EXT_vector_common;
- добавена функция GLM_FORCE_UNRESTRICTED_FLOAT за предотвратяване на статични твърдения при използване на други скаларни типове с функция, очакваща тип float;
- добавен класификатор constexpr към функции с кръст и точка;
- коригиран неправилен израз за glm::min и glm::max;
- фиксирана ориентация на кватерниони във функцията glm::decompose;
- фиксирана сингулярност при преобразуване на кватерниона в ъгъл на Ойлер;
- фиксиран glm::pow, работещ с малки кватерниони;
- коригирана грешка при компилиране на glm::fastNormalize;
- коригирана грешка при компилация glm::isMultiple;
- фиксирано изчисление в glm::adjugate функция;
- фиксирано отхвърляне на знака за резултат във функцията glm::angle за ъгли в диапазона (2pi-1, 2pi);
- Премахна забраната за използване на glm::string_cast в хост кода на CUDA;
- Добавени Github действия.
Източник: linux.org.ru