target[1]=a[1]*cos(theta)+b[1]*sin(theta);
target[2]=a[2]*cos(theta)+b[2]*sin(theta);
// System.out.printf(target[0] << " " << target[1] << " " << target[2] << endl;
close=true;
Curve_interp myCurve2 = new Curve_interp(ptsin,close);
f=myCurve2.interp(2.5/NPTS);
// System.out.printf(f[0]/target[0] << " " << f[1]/target[1] << " " << f[2]/target[2] << endl;
sbeps=1.e-4;
System.out.printf(" Discrepancy (circle): %f\n", maxel(vecsub(f,target)));
localflag = maxel(vecsub(f,target)) > sbeps;
globalflag = globalflag || localflag;