| 
    Botan 3.9.0
    
   Crypto and TLS for C& 
   | 
 
This is the complete list of members for Botan::PCurve::PrimeOrderCurve, including all inherited members.
| affine_point_is_identity(const AffinePoint &pt) const =0 | Botan::PCurve::PrimeOrderCurve | pure virtual | 
| base_point_mul_x_mod_order(const Scalar &scalar, RandomNumberGenerator &rng) const =0 | Botan::PCurve::PrimeOrderCurve | pure virtual | 
| CurvePtr typedef | Botan::PCurve::PrimeOrderCurve | |
| deserialize_point(std::span< const uint8_t > bytes) const =0 | Botan::PCurve::PrimeOrderCurve | pure virtual | 
| deserialize_scalar(std::span< const uint8_t > bytes) const =0 | Botan::PCurve::PrimeOrderCurve | pure virtual | 
| field_element_bytes() const =0 | Botan::PCurve::PrimeOrderCurve | pure virtual | 
| for_named_curve(std::string_view name) | Botan::PCurve::PrimeOrderCurve | static | 
| from_params(const BigInt &p, const BigInt &a, const BigInt &b, const BigInt &base_x, const BigInt &base_y, const BigInt &order) | Botan::PCurve::PrimeOrderCurve | static | 
| generator() const =0 | Botan::PCurve::PrimeOrderCurve | pure virtual | 
| hash_to_curve_nu(std::function< void(std::span< uint8_t >)> expand_message) const =0 | Botan::PCurve::PrimeOrderCurve | pure virtual | 
| hash_to_curve_ro(std::function< void(std::span< uint8_t >)> expand_message) const =0 | Botan::PCurve::PrimeOrderCurve | pure virtual | 
| MaximumBitLength | Botan::PCurve::PrimeOrderCurve | static | 
| MaximumByteLength | Botan::PCurve::PrimeOrderCurve | static | 
| mul(const AffinePoint &pt, const Scalar &scalar, RandomNumberGenerator &rng) const =0 | Botan::PCurve::PrimeOrderCurve | pure virtual | 
| mul2_setup_g(const AffinePoint &q) const =0 | Botan::PCurve::PrimeOrderCurve | pure virtual | 
| mul2_vartime(const PrecomputedMul2Table &table, const Scalar &x, const Scalar &y) const =0 | Botan::PCurve::PrimeOrderCurve | pure virtual | 
| mul2_vartime_x_mod_order_eq(const PrecomputedMul2Table &table, const Scalar &v, const Scalar &x, const Scalar &y) const =0 | Botan::PCurve::PrimeOrderCurve | pure virtual | 
| mul_by_g(const Scalar &scalar, RandomNumberGenerator &rng) const =0 | Botan::PCurve::PrimeOrderCurve | pure virtual | 
| mul_px_qy(const AffinePoint &p, const Scalar &x, const AffinePoint &q, const Scalar &y, RandomNumberGenerator &rng) const =0 | Botan::PCurve::PrimeOrderCurve | pure virtual | 
| mul_x_only(const AffinePoint &pt, const Scalar &scalar, RandomNumberGenerator &rng) const =0 | Botan::PCurve::PrimeOrderCurve | pure virtual | 
| order_bits() const =0 | Botan::PCurve::PrimeOrderCurve | pure virtual | 
| point_add(const AffinePoint &a, const AffinePoint &b) const =0 | Botan::PCurve::PrimeOrderCurve | pure virtual | 
| point_negate(const AffinePoint &pt) const =0 | Botan::PCurve::PrimeOrderCurve | pure virtual | 
| point_to_affine(const ProjectivePoint &pt) const =0 | Botan::PCurve::PrimeOrderCurve | pure virtual | 
| random_scalar(RandomNumberGenerator &rng) const =0 | Botan::PCurve::PrimeOrderCurve | pure virtual | 
| scalar_add(const Scalar &a, const Scalar &b) const =0 | Botan::PCurve::PrimeOrderCurve | pure virtual | 
| scalar_bytes() const =0 | Botan::PCurve::PrimeOrderCurve | pure virtual | 
| scalar_equal(const Scalar &a, const Scalar &b) const =0 | Botan::PCurve::PrimeOrderCurve | pure virtual | 
| scalar_from_wide_bytes(std::span< const uint8_t > bytes) const =0 | Botan::PCurve::PrimeOrderCurve | pure virtual | 
| scalar_invert(const Scalar &s) const =0 | Botan::PCurve::PrimeOrderCurve | pure virtual | 
| scalar_invert_vartime(const Scalar &s) const =0 | Botan::PCurve::PrimeOrderCurve | pure virtual | 
| scalar_is_zero(const Scalar &s) const =0 | Botan::PCurve::PrimeOrderCurve | pure virtual | 
| scalar_mul(const Scalar &a, const Scalar &b) const =0 | Botan::PCurve::PrimeOrderCurve | pure virtual | 
| scalar_negate(const Scalar &s) const =0 | Botan::PCurve::PrimeOrderCurve | pure virtual | 
| scalar_one() const =0 | Botan::PCurve::PrimeOrderCurve | pure virtual | 
| scalar_square(const Scalar &s) const =0 | Botan::PCurve::PrimeOrderCurve | pure virtual | 
| scalar_sub(const Scalar &a, const Scalar &b) const =0 | Botan::PCurve::PrimeOrderCurve | pure virtual | 
| serialize_point(std::span< uint8_t > bytes, const AffinePoint &pt) const =0 | Botan::PCurve::PrimeOrderCurve | pure virtual | 
| serialize_scalar(std::span< uint8_t > bytes, const Scalar &scalar) const =0 | Botan::PCurve::PrimeOrderCurve | pure virtual | 
| StorageUnit typedef | Botan::PCurve::PrimeOrderCurve | |
| StorageWords | Botan::PCurve::PrimeOrderCurve | static | 
| ~PrimeOrderCurve()=default | Botan::PCurve::PrimeOrderCurve | virtual |