|
UltrafastSecp256k1 3.50.0
Ultra high-performance secp256k1 elliptic curve cryptography library
|
#include <field.hpp>
Public Types | |
| using | limbs_type = std::array< std::uint64_t, 4 > |
Public Member Functions | |
| FieldElement () | |
| std::array< std::uint8_t, 32 > | to_bytes () const |
| void | to_bytes_into (std::uint8_t *out) const noexcept |
| std::string | to_hex () const |
| const limbs_type & | limbs () const noexcept |
| limbs_type & | limbs_mut () noexcept |
| FieldElement | operator+ (const FieldElement &rhs) const |
| FieldElement | operator- (const FieldElement &rhs) const |
| FieldElement | operator* (const FieldElement &rhs) const |
| FieldElement | square () const |
| FieldElement | inverse () const |
| FieldElement | sqrt () const |
| FieldElement & | operator+= (const FieldElement &rhs) |
| FieldElement & | operator-= (const FieldElement &rhs) |
| FieldElement & | operator*= (const FieldElement &rhs) |
| FieldElement | negate (unsigned magnitude=1) const |
| void | negate_assign (unsigned magnitude=1) |
| void | square_inplace () |
| void | inverse_inplace () |
| bool | operator== (const FieldElement &rhs) const noexcept |
| ::secp256k1::FieldElementData | data () const noexcept |
Static Public Member Functions | |
| static FieldElement | zero () |
| static FieldElement | one () |
| static FieldElement | from_uint64 (std::uint64_t value) |
| static FieldElement | from_limbs (const limbs_type &limbs) |
| static FieldElement | from_bytes (const std::array< std::uint8_t, 32 > &bytes) |
| static bool | parse_bytes_strict (const std::uint8_t *bytes32, FieldElement &out) noexcept |
| static bool | parse_bytes_strict (const std::array< std::uint8_t, 32 > &bytes, FieldElement &out) noexcept |
| static FieldElement | from_mont (const FieldElement &a) |
| static FieldElement | from_hex (const std::string &hex) |
| static FieldElement | from_limbs_raw (const limbs_type &limbs) noexcept |
| static FieldElement | from_data (const ::secp256k1::FieldElementData &d) |
| using secp256k1::fast::FieldElement::limbs_type = std::array<std::uint64_t, 4> |
| secp256k1::fast::FieldElement::FieldElement | ( | ) |
|
inlinenoexcept |
|
static |
|
inlinestatic |
|
static |
|
static |
Referenced by secp256k1::fast::field_select().
|
inlinestaticnoexcept |
Definition at line 66 of file field.hpp.
References secp256k1::fast::MidFieldElement::limbs.
Referenced by secp256k1::fast::MidFieldElement::ToFieldElement().
|
static |
|
static |
Referenced by secp256k1::fast::debug::is_on_curve(), point_from_compressed(), and ufsecp_pubkey_parse().
| FieldElement secp256k1::fast::FieldElement::inverse | ( | ) | const |
| void secp256k1::fast::FieldElement::inverse_inplace | ( | ) |
|
inlinenoexcept |
Definition at line 58 of file field.hpp.
Referenced by secp256k1::fast::field_is_zero(), and secp256k1::fast::field_select().
|
inlinenoexcept |
| FieldElement secp256k1::fast::FieldElement::negate | ( | unsigned | magnitude = 1 | ) | const |
| void secp256k1::fast::FieldElement::negate_assign | ( | unsigned | magnitude = 1 | ) |
|
static |
| FieldElement secp256k1::fast::FieldElement::operator* | ( | const FieldElement & | rhs | ) | const |
| FieldElement & secp256k1::fast::FieldElement::operator*= | ( | const FieldElement & | rhs | ) |
| FieldElement secp256k1::fast::FieldElement::operator+ | ( | const FieldElement & | rhs | ) | const |
| FieldElement & secp256k1::fast::FieldElement::operator+= | ( | const FieldElement & | rhs | ) |
| FieldElement secp256k1::fast::FieldElement::operator- | ( | const FieldElement & | rhs | ) | const |
| FieldElement & secp256k1::fast::FieldElement::operator-= | ( | const FieldElement & | rhs | ) |
|
noexcept |
|
staticnoexcept |
|
staticnoexcept |
| FieldElement secp256k1::fast::FieldElement::sqrt | ( | ) | const |
| FieldElement secp256k1::fast::FieldElement::square | ( | ) | const |
| void secp256k1::fast::FieldElement::square_inplace | ( | ) |
| std::array< std::uint8_t, 32 > secp256k1::fast::FieldElement::to_bytes | ( | ) | const |
|
noexcept |
| std::string secp256k1::fast::FieldElement::to_hex | ( | ) | const |
|
static |