Docs.rs
  • snarkvm-fields-0.16.15
    • snarkvm-fields 0.16.15
    • Docs.rs crate page
    • Apache-2.0
    • Links
    • Homepage
    • Repository
    • crates.io
    • Source
    • Owners
    • howardwu
    • Dependencies
      • aleo-std ^0.1.18 normal
      • anyhow ^1.0 normal
      • derivative ^2 normal
      • itertools ^0.11.0 normal
      • num-traits ^0.2 normal
      • rand ^0.8 normal
      • rayon ^1 normal
      • serde ^1.0 normal
      • snarkvm-utilities =0.16.15 normal
      • thiserror ^1.0 normal
      • zeroize ^1 normal
    • Versions
    • 16.67% of the crate is documented
  • Go to latest version
  • Platform
    • i686-pc-windows-msvc
    • i686-unknown-linux-gnu
    • x86_64-apple-darwin
    • x86_64-pc-windows-msvc
    • x86_64-unknown-linux-gnu
  • Feature flags
  • Rust
    • About docs.rs
    • Privacy policy
    • Rust website
    • The Book
    • Standard Library API Reference
    • Rust by Example
    • The Cargo Guide
    • Clippy Documentation

Crate snarkvm_fields

snarkvm_fields0.16.15

  • All Items
  • Modules
  • Macros
  • Structs
  • Enums
  • Traits
  • Functions

Crates

  • snarkvm_fields
?
Change settings

Crate snarkvm_fields

source ·

Re-exports

  • pub use errors::*;
  • pub use traits::*;

Modules

  • errors
  • fp6_3over2
  • traits

Macros

  • field
  • impl_add_sub_from_field_ref
    Implements Add, Sub, AddAssign, and SubAssign on Self by deferring to an implementation on &Self
  • impl_mul_div_from_field_ref
    Implements Mul, Div, MulAssign, and DivAssign on Self by deferring to an implementation on &Self

Structs

  • Fp2
  • Fp12
    An element of Fp12, represented by c0 + c1 * v
  • Fp256
  • Fp384

Enums

  • LegendreSymbol

Traits

  • Fp2Parameters
  • Fp12Parameters
  • Fp256Parameters
  • Fp384Parameters

Functions

  • batch_inversion
  • batch_inversion_and_mul

Results

trait
snarkvm_fields::Fp256Parameters
trait
snarkvm_fields::Fp2Parameters
trait
snarkvm_fields::fp6_3over2::Fp6Parameters
trait
snarkvm_fields::Fp12Parameters
trait
snarkvm_fields::Fp384Parameters
trait
snarkvm_fields::traits::FftParameters
A trait that defines parameters for a field that can be …
assoc type
snarkvm_fields::traits::FftField::FftParameters
trait
snarkvm_fields::traits::FieldParameters
A trait that defines parameters for a prime field.
assoc type
snarkvm_fields::traits::PrimeField::Parameters
method
snarkvm_fields::Fp256::add
method
snarkvm_fields::Fp256::div
method
snarkvm_fields::Fp256::mul
method
snarkvm_fields::Fp256::neg
method
snarkvm_fields::Fp256::sub
method
snarkvm_fields::Fp256::double
method
snarkvm_fields::Fp256::square
method
snarkvm_fields::Fp256::square_in_place
method
snarkvm_fields::Fp256::cmp
method
snarkvm_fields::Fp256::into
method
snarkvm_fields::Fp256::sqrt
method
snarkvm_fields::Fp256::is_one
method
snarkvm_fields::Fp256::inverse
method
snarkvm_fields::Fp256::is_zero
method
snarkvm_fields::Fp256::legendre
method
snarkvm_fields::Fp256::to_bigint
method
snarkvm_fields::Fp256::add_assign
method
snarkvm_fields::Fp256::div_assign
method
snarkvm_fields::Fp256::mul_assign
method
snarkvm_fields::Fp256::sub_assign
method
snarkvm_fields::Fp256::sqrt_in_place
method
snarkvm_fields::Fp256::double_in_place
method
snarkvm_fields::Fp256::inverse_in_place
method
snarkvm_fields::Fp256::serialized_size_with_flags
method
snarkvm_fields::Fp256::fmt
method
snarkvm_fields::Fp256::partial_cmp
method
snarkvm_fields::Fp256::frobenius_map
method
snarkvm_fields::Fp256::serialized_size
method
snarkvm_fields::Fp256::sum
method
snarkvm_fields::Fp256::check
method
snarkvm_fields::Fp256::product
method
snarkvm_fields::Fp256::serialize
method
snarkvm_fields::Fp256::write_bits_be
method
snarkvm_fields::Fp256::write_bits_le
method
snarkvm_fields::Fp256::write_le
method
snarkvm_fields::Fp256::decompose
method
snarkvm_fields::Fp256::sum_of_products
method
snarkvm_fields::Fp256::serialize_with_mode
method
snarkvm_fields::Fp256::batch_check
method
snarkvm_fields::Fp256::serialize_with_flags
method
snarkvm_fields::Fp256::add
method
snarkvm_fields::Fp256::div
method
snarkvm_fields::Fp256::mul
method
snarkvm_fields::Fp256::neg
method
snarkvm_fields::Fp256::one
method
snarkvm_fields::Fp256::sub
method
snarkvm_fields::Fp256::half
Returns the constant 2^{-1}.
method
snarkvm_fields::Fp256::zero
method
snarkvm_fields::Fp256::double
method
snarkvm_fields::Fp256::square
method
snarkvm_fields::Fp256::square_in_place
method
snarkvm_fields::Fp256::two_adic_root_of_unity
method
snarkvm_fields::Fp256::multiplicative_generator
method
snarkvm_fields::Fp256::from
Attempts to convert an integer into a field element. …
method
snarkvm_fields::Fp256::sqrt
method
snarkvm_fields::Fp256::inverse
method
snarkvm_fields::Fp256::sqrt_in_place
method
snarkvm_fields::Fp256::inverse_in_place
method
snarkvm_fields::Fp256::from_base_prime_field
method
snarkvm_fields::Fp256::large_subgroup_root_of_unity
method
snarkvm_fields::Fp256::from_bigint
method
snarkvm_fields::Fp256::sum
method
snarkvm_fields::Fp256::product
method
snarkvm_fields::Fp256::read_le
method
snarkvm_fields::Fp256::from_str
Interpret a string of numbers as a (congruent) prime field …
method
snarkvm_fields::Fp256::deserialize
method
snarkvm_fields::Fp256::decompose
method
snarkvm_fields::Fp256::sum_of_products
method
snarkvm_fields::Fp256::deserialize_with_mode
method
snarkvm_fields::Fp256::from_random_bytes_with_flags
method
snarkvm_fields::Fp256::deserialize_with_flags