UACSLS unbounded ascending curve smoothen line segments
double uacslsFunc(double x) { var qx = x * 0.5; if (x >= 0) return qx; if (x > -1.5) return 0.5 * qx * qx + qx; return 0.125 * x - 0.28125; }