#[repr(transparent)]pub struct Bit(pub u8);Tuple Fields§
§0: u8Implementations§
Trait Implementations§
Source§impl AddAssign for Bit
impl AddAssign for Bit
Source§fn add_assign(&mut self, rhs: Self)
fn add_assign(&mut self, rhs: Self)
Performs the
+= operation. Read moreSource§impl CanonicalDeserialize for Bit
impl CanonicalDeserialize for Bit
Source§impl CanonicalSerialize for Bit
impl CanonicalSerialize for Bit
Source§impl<'de> Deserialize<'de> for Bit
impl<'de> Deserialize<'de> for Bit
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl FlatPromote<Block8> for Bit
impl FlatPromote<Block8> for Bit
Source§impl HardwareField for Bit
impl HardwareField for Bit
Source§fn to_hardware(self) -> Flat<Self>
fn to_hardware(self) -> Flat<Self>
Convert standard Tower element
to hardware basis (Isomorphic).
Source§fn from_hardware(value: Flat<Self>) -> Self
fn from_hardware(value: Flat<Self>) -> Self
Convert hardware element back to Tower basis.
Source§fn add_hardware(lhs: Flat<Self>, rhs: Flat<Self>) -> Flat<Self>
fn add_hardware(lhs: Flat<Self>, rhs: Flat<Self>) -> Flat<Self>
Sum two elements assuming they
are already in hardware basis.
Source§fn add_hardware_packed(
lhs: PackedFlat<Self>,
rhs: PackedFlat<Self>,
) -> PackedFlat<Self>
fn add_hardware_packed( lhs: PackedFlat<Self>, rhs: PackedFlat<Self>, ) -> PackedFlat<Self>
Sum packed vectors in hardware basis.
Source§fn mul_hardware(lhs: Flat<Self>, rhs: Flat<Self>) -> Flat<Self>
fn mul_hardware(lhs: Flat<Self>, rhs: Flat<Self>) -> Flat<Self>
Multiply two elements assuming
they are already in hardware basis.
Source§fn mul_hardware_packed(
lhs: PackedFlat<Self>,
rhs: PackedFlat<Self>,
) -> PackedFlat<Self>
fn mul_hardware_packed( lhs: PackedFlat<Self>, rhs: PackedFlat<Self>, ) -> PackedFlat<Self>
Multiply packed vectors in hardware basis.
Source§fn mul_hardware_scalar_packed(
lhs: PackedFlat<Self>,
rhs: Flat<Self>,
) -> PackedFlat<Self>
fn mul_hardware_scalar_packed( lhs: PackedFlat<Self>, rhs: Flat<Self>, ) -> PackedFlat<Self>
Multiply packed vectors by
a scalar in hardware basis.
Source§impl MulAssign for Bit
impl MulAssign for Bit
Source§fn mul_assign(&mut self, rhs: Self)
fn mul_assign(&mut self, rhs: Self)
Performs the
*= operation. Read moreSource§impl PackableField for Bit
impl PackableField for Bit
Source§impl SubAssign for Bit
impl SubAssign for Bit
Source§fn sub_assign(&mut self, rhs: Self)
fn sub_assign(&mut self, rhs: Self)
Performs the
-= operation. Read moreSource§impl TowerField for Bit
impl TowerField for Bit
const BITS: usize = 1
const ZERO: Self
const ONE: Self
Source§const EXTENSION_TAU: Self
const EXTENSION_TAU: Self
The constant
TAU needed to extend
this field to the next level.
If we are in F, then the next field
F’ is constructed as F[X] / (X^2 + X + EXTENSION_TAU).impl Copy for Bit
impl Eq for Bit
impl StructuralPartialEq for Bit
Auto Trait Implementations§
impl Freeze for Bit
impl RefUnwindSafe for Bit
impl Send for Bit
impl Sync for Bit
impl Unpin for Bit
impl UnsafeUnpin for Bit
impl UnwindSafe for Bit
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<F> FlatPromote<F> for Fwhere
F: HardwareField,
impl<F> FlatPromote<F> for Fwhere
F: HardwareField,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more