harness.checkPoint("curve2");
src = new CubicCurve2D.Double(42, 24, 123, 321, -78011, -11087, 41, 28);
left = new CubicCurve2D.Double();
right = new CubicCurve2D.Float();
src.subdivide(left, right);
chkeps(left.getX1(), 42); // 1
chkeps(left.getY1(), 24); // 2
chkeps(left.getCtrlX1(), 82.5); // 3
chkeps(left.getCtrlY1(), 172.5); // 4
chkeps(left.getCtrlX2(), -19430.75); // 5