Эх сурвалжийг харах

use quietNaN explicitly

Former-commit-id: 5fd9c428cf9e34931213658d66de87300b59c2a0
Alec Jacobson 8 жил өмнө
parent
commit
6a4223b5be

+ 3 - 1
include/igl/doublearea.cpp

@@ -11,6 +11,7 @@
 #include "sort.h"
 #include <cassert>
 #include <iostream>
+#include <limits>
 
 template <typename DerivedV, typename DerivedF, typename DeriveddblA>
 IGL_INLINE void igl::doublearea(
@@ -133,7 +134,8 @@ IGL_INLINE void igl::doublearea(
   Eigen::PlainObjectBase<DeriveddblA> & dblA)
 {
   // Default is to leave NaNs and fire asserts in debug mode
-  return doublearea(ul,0.0/0.0,dblA);
+  return doublearea(
+    ul,std::numeric_limits<typename Derivedl::Scalar>::quiet_NaN(),dblA);
 }
 
 template <typename Derivedl, typename DeriveddblA>

+ 2 - 1
include/igl/face_areas.cpp

@@ -26,7 +26,8 @@ IGL_INLINE void igl::face_areas(
   const Eigen::MatrixBase<DerivedL>& L,
   Eigen::PlainObjectBase<DerivedA>& A)
 {
-  return face_areas(L,0./0.,A);
+  return face_areas(
+    L,std::numeric_limits<typename DerivedL::Scalar>::quiet_NaN(),A);
 }
 
 template <typename DerivedL, typename DerivedA>