Fix SSE plog<float> to return -INF on 0

(transplanted from 8745da14d8
)
This commit is contained in:
Gael Guennebaud
2013-02-14 23:34:05 +01:00
parent 66cbfd4d39
commit 6adc13ea04
2 changed files with 8 additions and 4 deletions

View File

@@ -40,7 +40,7 @@ template<typename Scalar> bool areApprox(const Scalar* a, const Scalar* b, int s
{
for (int i=0; i<size; ++i)
{
if (!internal::isApprox(a[i],b[i]))
if (a[i]!=b[i] && !internal::isApprox(a[i],b[i]))
{
std::cout << "[" << Map<const Matrix<Scalar,1,Dynamic> >(a,size) << "]" << " != " << Map<const Matrix<Scalar,1,Dynamic> >(b,size) << "\n";
return false;