double transform(double t) { assert(t >= 0.0 && t <= 1.0, 'curve input $t is outside 0..1'); if (t == 0.0 || t == 1.0) return t; return transformInternal(t); }