# Create a point on a curve (a,b,n) with coordinates 0,1
my $ECP = Math::Prime::Util::ECAffinePoint->new($a, $b, $n, 0, 1);
# scalar multiplication by k.
# add two points on the same curve
say "P = O" if $ECP->is_infinity();
DESCRIPTIONThis really should just be in Math::EllipticCurve.
$point = Math::Prime::Util::ECAffinePoint->new(a, b, n, x, y);
Returns a new point at "(x,y,1)" on the curve "(a,b,n)".
nReturns the "a", "b", or "n" values that describe the curve.
yReturns the "x" or "y" values that define the point on the curve.
fReturns a possible factor found during EC multiplication.
addTakes another point on the same curve as an argument and adds it this point.
mulTakes an integer and performs scalar multiplication of the point.
is_infinityReturns true if the point is (0,1), which is the point at infinity for the affine coordinates.
AUTHORSDana Jacobsen <[email protected]>
COPYRIGHTCopyright 2012-2013 by Dana Jacobsen <[email protected]>
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.