Il 24 gennaio, dopo quasi quattro anni di pausa, è stata rilasciata la versione 1.0.0 di una libreria header-only ottimizzata per SIMD per C++. GLM (OpenGL Mathematics), basata sulle specifiche GLSL (pdf) (OpenGL Shading Language).
Novità:
- aggiunto il modulo GLM_EXT_scalar_reciprocal con test;
- aggiunto il modulo GLM_EXT_vector_reciprocal con test;
- aggiunto il modulo GLM_EXT_matrix_integer con test;
- aggiunte le funzioni glm::iround e glm::uround nei moduli GLM_EXT_scalar_common e GLM_EXT_vector_common;
- aggiunta la funzione GLM_FORCE_UNRESTRICTED_FLOAT per prevenire asserzioni statiche quando si usano altri tipi scalari con una funzione che si aspetta un tipo float;
- aggiunto il classificatore constexpr nelle funzioni cross e dot;
- corretto l'asserzione errata per glm::min e glm::max;
- corretta l'orientazione dei quaternioni nella funzione glm::decompose;
- corretta la singolarità nella conversione di un quaternione in angoli di Eulero per il roll;
- corretta l'operazione glm::pow con quaternioni di piccole dimensioni;
- corretto l'errore di compilazione glm::fastNormalize;
- corretto l'errore di compilazione glm::isMultiple;
- corretto il calcolo nella funzione glm::adjugate;
- corretto il segno del risultato nella funzione glm::angle per angoli nell'intervallo (2pi-1, 2pi);
- rimosso il divieto di utilizzo di glm::string_cast nel codice host CUDA;
- aggiunte Github Actions.
Fonte: linux.org.ru
