564 Commits (07c6d56b5fc7db66f98c56bf84db30846fffe2c1)

Author SHA1 Message Date
Christophe Riccio fdec412ff7 Added FMA SIMD optimization ago%!(EXTRA string=9 years)
Christophe Riccio a9fefc7300 Added vec4 SIMD contructor specialization ago%!(EXTRA string=9 years)
Christophe Riccio f577611328 Added bitwise inverse SIMD optimization. Factorized bitwise optimization code ago%!(EXTRA string=9 years)
Christophe Riccio 4797ea9540 Added specialized SSE2 and AVX bool mix ago%!(EXTRA string=9 years)
Christophe Riccio 72c741d8ea Fixed sign with signed integer function on non-x86 architecture ago%!(EXTRA string=9 years)
Christophe Riccio 757fe39587 Removed simd precision qualifier. All precision qualifiers may generate SIMD instructions, precision may affect the generated instructions accordingly ago%!(EXTRA string=9 years)
Christophe Riccio 93612791cd Removed Apple specific check for LLVM versions ago%!(EXTRA string=9 years)
Christophe Riccio affd5f3ba0 Fixed CUDA compiler error in type_vec4.inl #504 ago%!(EXTRA string=9 years)
Christophe Riccio 1f71f6fb3a Improved SIMD and swizzle operators interactions with GCC and Clang, Added raw SIMD API. ago%!(EXTRA string=9 years)
Christophe Riccio be8d6c9ccc Fixed test ago%!(EXTRA string=9 years)
Christophe Riccio fa6f5cdcbb Fixed warning ago%!(EXTRA string=9 years)
Christophe Riccio 2f9fc55d88 More experiments to improve SIMD support ago%!(EXTRA string=9 years)
Christophe Riccio 234d7d4ba9 Simplify code removing GLM_FORCE_SIZE_FUNC, GLM_META_PROG_HELPERS, GLM_STATIC_CONST_MEMBERS and 'type' type trait. Added experiments for GTX_type_trait ago%!(EXTRA string=9 years)
Christophe Riccio c853df1638 Added uround to GTC_integer, fast round on positive values ago%!(EXTRA string=9 years)
Paul Konstantin Gerke 239cf70ade Fixed: outerProduct was defined incorrectly for unmatched vecX types. E.g. outerProduct(vec2, vec4) did not succeed because the matrix return types were wrong. The computing function seemed fine. I used https://en.wikipedia.org/wiki/Outer_product as reference on what the number of columns/rows ''should'' be and fixed it so that it matches the description from wikipedia ago%!(EXTRA string=9 years)
Joonas Sarajärvi bc09ecf898 setup: detect GCC 6.0 ago%!(EXTRA string=9 years)
Joonas Sarajärvi f0acbbd4ac setup: detect GCC 6.0 ago%!(EXTRA string=9 years)
Paul Konstantin Gerke fb309e0eff Fixed: outerProduct was defined incorrectly for unmatched vecX types. E.g. outerProduct(vec2, vec4) did not succeed because the matrix return types were wrong. The computing function seemed fine. I used https://en.wikipedia.org/wiki/Outer_product as reference on what the number of columns/rows ''should'' be and fixed it so that it matches the description from wikipedia ago%!(EXTRA string=9 years)
humbletim 5d46e5186d remove extraneous test block ago%!(EXTRA string=9 years)
Adrian Krupa c9400562ec Fixed build ago%!(EXTRA string=9 years)
humbletim 52c9f124e3 Fixed ldexp and frexp compilation errors ago%!(EXTRA string=9 years)
humbletim ac7ae32856 remove extraneous test block ago%!(EXTRA string=10 years)
humbletim 8c55a64fdd Fixed ldexp compilation error ago%!(EXTRA string=10 years)
Adrian Krupa 8fd8c56074 Fixed frexp compilation error ago%!(EXTRA string=10 years)
Christophe Riccio b51f4e8981 Added test ago%!(EXTRA string=10 years)
Christophe Riccio a257beb5de Added missing bvec* && and || operators ago%!(EXTRA string=10 years)
Christophe Riccio 8814ae50c9 Fixed GTX_extended_min_max filename typo #386 ago%!(EXTRA string=10 years)
Jesse Talavera-Greenberg 9604a7549f Add IDENTITY and ZERO constants for all matrices ago%!(EXTRA string=10 years)
Jesse Talavera-Greenberg 5df08dfc78 Wrap tvec4's static constants in GLM_STATIC_CONST_MEMBERS ago%!(EXTRA string=10 years)
Jesse Talavera-Greenberg 8be318970c Wrap tvec3's static constants in GLM_STATIC_CONST_MEMBERS ago%!(EXTRA string=10 years)
Jesse Talavera-Greenberg 4552ec737e Wrap tvec2's static constants in GLM_STATIC_CONST_MEMBERS ago%!(EXTRA string=10 years)
Jesse Talavera-Greenberg 5a60b3986b Wrap tvec1's static constants in GLM_STATIC_CONST_MEMBERS ago%!(EXTRA string=10 years)
Jesse Talavera-Greenberg 02b011651b Add static constants to vec4 ago%!(EXTRA string=10 years)
Jesse Talavera-Greenberg 25bd7014b0 Add static constants for vec3 ago%!(EXTRA string=10 years)
Jesse Talavera-Greenberg b42a46d246 Add static constants for vec2 ago%!(EXTRA string=10 years)
Jesse Talavera-Greenberg b8ff59a61b Add static constants for vec1 ago%!(EXTRA string=10 years)
Christophe Riccio 47c77475a9 - Improved overall execution time of unit tests #396 ago%!(EXTRA string=10 years)
Christophe Riccio af10e20f68 Fixed core_func_integer test ago%!(EXTRA string=10 years)
Christophe Riccio be983bd7cb Added test ago%!(EXTRA string=10 years)
Christophe R 79f6d92c8a Added GLM_SIMD to enable automatic SIMD code generation for generic GLM types #235 #370 ago%!(EXTRA string=10 years)
Christophe R f9535f2398 Trying to reproduce #235 ago%!(EXTRA string=10 years)
Christophe Riccio bc0f5317fd Updated documentation ago%!(EXTRA string=10 years)
Christophe Riccio d6ae2fd694 Fixed matrix conversions and added unit tests #371 ago%!(EXTRA string=10 years)
Christophe Riccio afa193704c Fixed interactions with GLM_FORCE_NO_CTOR_INIT and default functions #366 ago%!(EXTRA string=10 years)
Christophe Riccio a56a40e1f2 Added support of defaulted functions to GLM types, to use them in unions #366 ago%!(EXTRA string=10 years)
Jesse Talavera-Greenberg 2a947b7ff1 Add GLM_META_PROG_HELPERS tests to each type ago%!(EXTRA string=10 years)
Christophe Riccio f7751bfb06 Added support of defaulted functions to *vec* types #366 ago%!(EXTRA string=10 years)
Christophe Riccio 562ab0b559 Test fix and warning fixes #364 ago%!(EXTRA string=10 years)
Christophe Riccio 1e0cf75b2f More testing ago%!(EXTRA string=10 years)
Christophe Riccio f96887863d Added a heap allocation test ago%!(EXTRA string=10 years)