Added fma implementation based on std::fma #969
This commit is contained in:
parent
338bdead48
commit
95b1cdbbfe
@ -737,11 +737,15 @@ namespace detail
|
||||
return reinterpret_cast<vec<L, float, Q>&>(const_cast<vec<L, uint, Q>&>(v));
|
||||
}
|
||||
|
||||
template<typename genType>
|
||||
GLM_FUNC_QUALIFIER genType fma(genType const& a, genType const& b, genType const& c)
|
||||
{
|
||||
return a * b + c;
|
||||
}
|
||||
# if GLM_HAS_CXX11_STL
|
||||
using std::fma;
|
||||
# else
|
||||
template<typename genType>
|
||||
GLM_FUNC_QUALIFIER genType fma(genType const& a, genType const& b, genType const& c)
|
||||
{
|
||||
return a * b + c;
|
||||
}
|
||||
# endif
|
||||
|
||||
template<typename genType>
|
||||
GLM_FUNC_QUALIFIER genType frexp(genType x, int& exp)
|
||||
|
@ -57,6 +57,7 @@ glm::mat4 camera(float Translate, glm::vec2 const& Rotate)
|
||||
#### Improvements:
|
||||
- Improved Neon support with more functions optimized #950
|
||||
- Added CMake GLM interface #963
|
||||
- Added fma implementation based on std::fma #969
|
||||
|
||||
#### Fixes:
|
||||
- Fixed equal ULP variation when using negative sign #965
|
||||
|
Loading…
Reference in New Issue
Block a user