Lines Matching refs:ECP
30 class CRYPTOPP_DLL ECP : public AbstractGroup<ECPPoint>
37 ECP() {}
38 ECP(const ECP &ecp, bool convertToMontgomeryRepresentation = false);
39 ECP(const Integer &modulus, const FieldElement &a, const FieldElement &b)
43 ECP(BufferedTransformation &bt);
82 bool operator==(const ECP &rhs) const
91 CRYPTOPP_DLL_TEMPLATE_CLASS DL_FixedBasePrecomputationImpl<ECP::Point>;
92 CRYPTOPP_DLL_TEMPLATE_CLASS DL_GroupPrecomputation<ECP::Point>;
96 //! ECP precomputation
97 template<> class EcPrecomputation<ECP> : public DL_GroupPrecomputation<ECP::Point>
100 typedef ECP EllipticCurve;
105 {return P.identity ? P : ECP::Point(m_ec->GetField().ConvertIn(P.x), m_ec->GetField().ConvertIn(P.y));};
107 {return P.identity ? P : ECP::Point(m_ec->GetField().ConvertOut(P.x), m_ec->GetField().ConvertOut(P.y));}
113 void SetCurve(const ECP &ec)
115 m_ec.reset(new ECP(ec, true));
118 const ECP & GetCurve() const {return *m_ecOriginal;}
121 value_ptr<ECP> m_ec, m_ecOriginal;