diff --git a/poincare/src/complex_cartesian.cpp b/poincare/src/complex_cartesian.cpp index 399d1f1a6..5ba4e4ed9 100644 --- a/poincare/src/complex_cartesian.cpp +++ b/poincare/src/complex_cartesian.cpp @@ -34,8 +34,8 @@ Complex ComplexCartesianNode::templatedApproximate(Context& context, Preferen assert(imagEvalution.type() == EvaluationNode::Type::Complex); std::complex a = static_cast &>(realEvaluation).stdComplex(); std::complex b = static_cast &>(imagEvalution).stdComplex(); - assert(a.imag() == 0.0); - assert(b.imag() == 0.0); + assert(a.imag() == 0.0 || std::isnan(a.imag())); + assert(b.imag() == 0.0 || std::isnan(b.imag())); return Complex(a.real(), b.real()); }