[poincare] Template for double

Change-Id: I7404bd5cefc9ef78a5dbd572c3874a557cded28e
This commit is contained in:
Émilie Feral
2017-08-03 13:05:46 +02:00
parent 05d2b83f92
commit 82e212e771
184 changed files with 2062 additions and 1475 deletions

View File

@@ -16,12 +16,12 @@ void CartesianFunction::setDisplayDerivative(bool display) {
m_displayDerivative = display;
}
float CartesianFunction::approximateDerivative(float x, Poincare::Context * context) const {
Poincare::Complex abscissa = Poincare::Complex::Float(x);
double CartesianFunction::approximateDerivative(double x, Poincare::Context * context) const {
Poincare::Complex<double> abscissa = Poincare::Complex<double>::Float(x);
Poincare::Expression * args[2] = {expression(), &abscissa};
Poincare::Derivative derivative;
derivative.setArgument(args, 2, true);
return derivative.approximate(*context);
return derivative.approximate<double>(*context);
}
char CartesianFunction::symbol() const {