D add_val(D v, D t) // only works if t>=tmax, i.e. deltas/vals come in increasing order { assert(t>=tmax); add_delta(v-x, t); }
double add_val(double v,double t) { add_delta(v-x,t); }
D add_delta(delta const& d) { add_delta(d.d, d.t); }
double add_delta(double d,double t) { add_delta(delta(d,t)); }