Enum ark_ff::fields::LegendreSymbol
source · pub enum LegendreSymbol {
Zero,
QuadraticResidue,
QuadraticNonResidue,
}
Expand description
Indication of the field element’s quadratic residuosity
Examples
let a: Fp = Fp::rand(&mut test_rng());
let b = a.square();
assert_eq!(b.legendre(), LegendreSymbol::QuadraticResidue);
Variants§
Implementations§
source§impl LegendreSymbol
impl LegendreSymbol
sourcepub fn is_zero(&self) -> bool
pub fn is_zero(&self) -> bool
Returns true if self.is_zero()
.
Examples
let a: Fp = Fp::rand(&mut test_rng());
let b: Fp = a.square();
assert!(!b.legendre().is_zero());
Trait Implementations§
source§impl Debug for LegendreSymbol
impl Debug for LegendreSymbol
source§impl PartialEq<LegendreSymbol> for LegendreSymbol
impl PartialEq<LegendreSymbol> for LegendreSymbol
source§fn eq(&self, other: &LegendreSymbol) -> bool
fn eq(&self, other: &LegendreSymbol) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.