public WeierstrassCurvePoint(FiniteFieldElement x, FiniteFieldElement y, ICurve curve) { if (!(curve is WeierstrassCurve)) throw new ArgumentException("A weierstrass curve point should only be placed on a weierstrass curve, but was placed on " + curve + ".", "curve"); _x = x; _y = y; _curve = curve as WeierstrassCurve; }
public void SetUp() { var curve = new WeierstrassCurve(new BigInteger(4), new BigInteger(20), new BigInteger(29)); p = new WeierstrassCurvePoint(new BigInteger(5), new BigInteger(22), curve); p2 = p + p; p4 = p2 + p2; p10 = p4 + p4 + p2; p100 = p10 + p10 + p10 + p10 + p10 + p10 + p10 + p10 + p10 + p10; var p200 = p100 + p100; var p1000 = p200 + p200 + p200 + p200 + p200; var p2000 = p1000 + p1000; p10000 = p2000 + p2000 + p2000 + p2000 + p2000; }
public void SetUp() { var curve = new WeierstrassCurve(new BigInteger(4), new BigInteger(20), new BigInteger(29)); p = new WeierstrassCurvePoint(new BigInteger(5), new BigInteger(22), curve); }