Docs.rs
  • snarkvm-fields-0.15.4
    • snarkvm-fields 0.15.4
    • 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.15.4 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
  • docs.rs
    • About docs.rs
    • Privacy policy
  • Rust
    • Rust website
    • The Book
    • Standard Library API Reference
    • Rust by Example
    • The Cargo Guide
    • Clippy Documentation

Crate snarkvm_fields

snarkvm_fields0.15.4

  • 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::Fp2Parameters
trait
snarkvm_fields::fp6_3over2::Fp6Parameters
trait
snarkvm_fields::Fp12Parameters
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::Fp256Parameters
assoc type
snarkvm_fields::traits::PrimeField::Parameters
trait
snarkvm_fields::Fp384Parameters
assoc type
snarkvm_fields::fp6_3over2::Fp6Parameters::Fp2Params
trait
snarkvm_fields::traits::FieldParameters
A trait that defines parameters for a prime field.
method
snarkvm_fields::Fp2::eq
method
snarkvm_fields::Fp2::add
method
snarkvm_fields::Fp2::cmp
method
snarkvm_fields::Fp2::div
method
snarkvm_fields::Fp2::fmt
method
snarkvm_fields::Fp2::mul
method
snarkvm_fields::Fp2::neg
method
snarkvm_fields::Fp2::sub
method
snarkvm_fields::Fp2::hash
method
snarkvm_fields::Fp2::norm
Norm of Fp2 over Fp: Norm(a) = a.x^2 - beta * a.y^2
method
snarkvm_fields::Fp2::sqrt
method
snarkvm_fields::Fp2::check
method
snarkvm_fields::Fp2::clone
method
snarkvm_fields::Fp2::double
method
snarkvm_fields::Fp2::is_one
method
snarkvm_fields::Fp2::square
method
snarkvm_fields::Fp2::inverse
method
snarkvm_fields::Fp2::is_zero
method
snarkvm_fields::Fp2::legendre
method
snarkvm_fields::Fp2::write_le
method
snarkvm_fields::Fp2::mul_by_fp
method
snarkvm_fields::Fp2::serialize
method
snarkvm_fields::Fp2::add_assign
method
snarkvm_fields::Fp2::div_assign
method
snarkvm_fields::Fp2::mul_assign
method
snarkvm_fields::Fp2::sub_assign
method
snarkvm_fields::Fp2::partial_cmp
method
snarkvm_fields::Fp2::frobenius_map
method
snarkvm_fields::Fp2::sqrt_in_place
method
snarkvm_fields::Fp2::write_bits_be
method
snarkvm_fields::Fp2::write_bits_le
method
snarkvm_fields::Fp2::double_in_place
method
snarkvm_fields::Fp2::serialized_size
method
snarkvm_fields::Fp2::square_in_place
method
snarkvm_fields::Fp2::inverse_in_place
method
snarkvm_fields::Fp2::to_field_elements
method
snarkvm_fields::Fp2::serialize_with_mode
method
snarkvm_fields::Fp2::serialize_with_flags
method
snarkvm_fields::Fp2::serialized_size_with_flags
method
snarkvm_fields::Fp2::add
method
snarkvm_fields::Fp2::div
method
snarkvm_fields::Fp2::mul
method
snarkvm_fields::Fp2::neg
method
snarkvm_fields::Fp2::new
method
snarkvm_fields::Fp2::one
method
snarkvm_fields::Fp2::sub
method
snarkvm_fields::Fp2::sum
method
snarkvm_fields::Fp2::from
method
snarkvm_fields::Fp2::sqrt
method
snarkvm_fields::Fp2::zero
method
snarkvm_fields::Fp2::clone
method
snarkvm_fields::Fp2::double
method
snarkvm_fields::Fp2::square
method
snarkvm_fields::Fp2::default
method
snarkvm_fields::Fp2::inverse
method
snarkvm_fields::Fp2::product
method
snarkvm_fields::Fp2::read_le
method
snarkvm_fields::Fp2::deserialize
method
snarkvm_fields::Fp2::sqrt_in_place
method
snarkvm_fields::Fp2::square_in_place
method
snarkvm_fields::Fp2::inverse_in_place
method
snarkvm_fields::Fp2::from_random_bytes
method
snarkvm_fields::Fp2::deserialize_with_mode
method
snarkvm_fields::Fp2::from_base_prime_field
method
snarkvm_fields::Fp2::deserialize_with_flags
method
snarkvm_fields::Fp2::from_random_bytes_with_flags