function pointAdd(x1,y1,x2,y2) { var a = 168700; var d = 168696; var res[2]; res[0] = (x1*y2 + y1*x2) / (1 + d*x1*x2*y1*y2); res[1] = (y1*y2 - a*x1*x2) / (1 - d*x1*x2*y1*y2); return res; } template ExpW4Table(k) { signal output out[16][2]; var i; var p[2]; var g = [17777552123799933955779906779655732241715742912184938656739573121738514868268, 2626589144620713026669568689430873010625803728049924121243784502389097019475]; var dbl = g; for (i=0; i