Cryptography, Public Key Cryptography, Elliptic Curve, Ecc, Encryption.
general method for fast computation of large positive integer powers of a number. void Double() noexcept { if(IsZero()) { return; } if(m_y == 0) { *this = EllipticPoint(); } else { double L = (3 * m_x * m_x) / (2 * m_y); double newX = L * L - 2 * m_x; m_y = L * (m_x - newX) - m_y; m_x = newX; } }