double funnyHatDeriv(double x) { double x2=x*x; if (x>=0) { if(x>=1.6) { return -0.16; } return 1.5*x2-2.5*x; } if(x<=-3.3) { return 0.033; } return -0.3*x2-x; }