diff --git a/poincare/include/poincare/kmat.h b/poincare/include/poincare/kmat.h index f45873595..d0e5df23a 100644 --- a/poincare/include/poincare/kmat.h +++ b/poincare/include/poincare/kmat.h @@ -34,7 +34,10 @@ private: // Evaluation Evaluation approximate(SinglePrecision p, ApproximationContext approximationContext) const override { return templatedApproximate(approximationContext); } Evaluation approximate(DoublePrecision p, ApproximationContext approximationContext) const override { return templatedApproximate(approximationContext); } - template Evaluation templatedApproximate(ApproximationContext approximationContext) const; + template + Evaluation templatedApproximate(ApproximationContext approximationContext) const { + return Complex::Undefined(); + } }; class KMat final : public Expression { diff --git a/poincare/src/kmat.cpp b/poincare/src/kmat.cpp index 9bea459f1..45a7a891c 100644 --- a/poincare/src/kmat.cpp +++ b/poincare/src/kmat.cpp @@ -30,11 +30,6 @@ Expression KMatNode::shallowReduce(ExpressionNode::ReductionContext reductionCon return KMat(this).shallowReduce(reductionContext); } -template -Evaluation KMatNode::templatedApproximate(ApproximationContext approximationContext) const { - return Complex::Undefined(); -} - Expression KMat::shallowReduce(ExpressionNode::ReductionContext reductionContext) { Expression c0 = childAtIndex(0); Expression c1 = childAtIndex(1);