Trait snarkvm_wasm::bits::ToBitsLEGadget[][src]

pub trait ToBitsLEGadget<F> where
    F: Field
{ fn to_bits_le<CS>(
        &self,
        cs: CS
    ) -> Result<Vec<Boolean, Global>, SynthesisError>
    where
        CS: ConstraintSystem<F>
;
fn to_bits_le_strict<CS>(
        &self,
        cs: CS
    ) -> Result<Vec<Boolean, Global>, SynthesisError>
    where
        CS: ConstraintSystem<F>
; }

Required methods

fn to_bits_le<CS>(&self, cs: CS) -> Result<Vec<Boolean, Global>, SynthesisError> where
    CS: ConstraintSystem<F>, 
[src]

fn to_bits_le_strict<CS>(
    &self,
    cs: CS
) -> Result<Vec<Boolean, Global>, SynthesisError> where
    CS: ConstraintSystem<F>, 
[src]

Additionally checks if the produced list of booleans is ‘valid’.

Implementations on Foreign Types

impl<F> ToBitsLEGadget<F> for Vec<Boolean, Global> where
    F: Field
[src]

pub fn to_bits_le<CS>(
    &self,
    _cs: CS
) -> Result<Vec<Boolean, Global>, SynthesisError> where
    CS: ConstraintSystem<F>, 
[src]

pub fn to_bits_le_strict<CS>(
    &self,
    _cs: CS
) -> Result<Vec<Boolean, Global>, SynthesisError> where
    CS: ConstraintSystem<F>, 
[src]

impl<F> ToBitsLEGadget<F> for [Boolean] where
    F: Field
[src]

pub fn to_bits_le<CS>(
    &self,
    _cs: CS
) -> Result<Vec<Boolean, Global>, SynthesisError> where
    CS: ConstraintSystem<F>, 
[src]

pub fn to_bits_le_strict<CS>(
    &self,
    _cs: CS
) -> Result<Vec<Boolean, Global>, SynthesisError> where
    CS: ConstraintSystem<F>, 
[src]

impl<F> ToBitsLEGadget<F> for [UInt8] where
    F: Field
[src]

pub fn to_bits_le<CS>(
    &self,
    _cs: CS
) -> Result<Vec<Boolean, Global>, SynthesisError> where
    CS: ConstraintSystem<F>, 
[src]

pub fn to_bits_le_strict<CS>(
    &self,
    cs: CS
) -> Result<Vec<Boolean, Global>, SynthesisError> where
    CS: ConstraintSystem<F>, 
[src]

Implementors

impl<F> ToBitsLEGadget<F> for Boolean where
    F: Field
[src]

pub fn to_bits_le<CS>(&self, CS) -> Result<Vec<Boolean, Global>, SynthesisError> where
    CS: ConstraintSystem<F>, 
[src]

pub fn to_bits_le_strict<CS>(
    &self,
    CS
) -> Result<Vec<Boolean, Global>, SynthesisError> where
    CS: ConstraintSystem<F>, 
[src]

impl<F> ToBitsLEGadget<F> for FpGadget<F> where
    F: PrimeField
[src]

pub fn to_bits_le<CS>(
    &self,
    cs: CS
) -> Result<Vec<Boolean, Global>, SynthesisError> where
    CS: ConstraintSystem<F>, 
[src]

Outputs the binary representation of the value in self in little-endian form.

pub fn to_bits_le_strict<CS>(
    &self,
    cs: CS
) -> Result<Vec<Boolean, Global>, SynthesisError> where
    CS: ConstraintSystem<F>, 
[src]

impl<F> ToBitsLEGadget<F> for AllocatedFp<F> where
    F: PrimeField
[src]

pub fn to_bits_le<CS>(
    &self,
    cs: CS
) -> Result<Vec<Boolean, Global>, SynthesisError> where
    CS: ConstraintSystem<F>, 
[src]

Outputs the binary representation of the value in self in little-endian form.

pub fn to_bits_le_strict<CS>(
    &self,
    cs: CS
) -> Result<Vec<Boolean, Global>, SynthesisError> where
    CS: ConstraintSystem<F>, 
[src]

impl<P, F> ToBitsLEGadget<F> for Fp2Gadget<P, F> where
    P: Fp2Parameters<Fp = F>,
    F: PrimeField
[src]

pub fn to_bits_le<CS>(
    &self,
    cs: CS
) -> Result<Vec<Boolean, Global>, SynthesisError> where
    CS: ConstraintSystem<F>, 
[src]

pub fn to_bits_le_strict<CS>(
    &self,
    cs: CS
) -> Result<Vec<Boolean, Global>, SynthesisError> where
    CS: ConstraintSystem<F>, 
[src]

impl<P, F> ToBitsLEGadget<F> for Fp6Gadget<P, F> where
    P: Fp6Parameters,
    F: PrimeField,
    <P as Fp6Parameters>::Fp2Params: Fp2Parameters,
    <<P as Fp6Parameters>::Fp2Params as Fp2Parameters>::Fp == F, 
[src]

pub fn to_bits_le<CS>(
    &self,
    cs: CS
) -> Result<Vec<Boolean, Global>, SynthesisError> where
    CS: ConstraintSystem<F>, 
[src]

pub fn to_bits_le_strict<CS>(
    &self,
    cs: CS
) -> Result<Vec<Boolean, Global>, SynthesisError> where
    CS: ConstraintSystem<F>, 
[src]

impl<P, F> ToBitsLEGadget<F> for Fp12Gadget<P, F> where
    P: Fp12Parameters,
    F: PrimeField,
    <<P as Fp12Parameters>::Fp6Params as Fp6Parameters>::Fp2Params: Fp2Parameters,
    <<<P as Fp12Parameters>::Fp6Params as Fp6Parameters>::Fp2Params as Fp2Parameters>::Fp == F, 
[src]

pub fn to_bits_le<CS>(
    &self,
    cs: CS
) -> Result<Vec<Boolean, Global>, SynthesisError> where
    CS: ConstraintSystem<F>, 
[src]

pub fn to_bits_le_strict<CS>(
    &self,
    cs: CS
) -> Result<Vec<Boolean, Global>, SynthesisError> where
    CS: ConstraintSystem<F>, 
[src]

impl<TargetField, BaseField> ToBitsLEGadget<BaseField> for NonNativeFieldVar<TargetField, BaseField> where
    BaseField: PrimeField,
    TargetField: PrimeField
[src]

pub fn to_bits_le<CS>(
    &self,
    cs: CS
) -> Result<Vec<Boolean, Global>, SynthesisError> where
    CS: ConstraintSystem<BaseField>, 
[src]

pub fn to_bits_le_strict<CS>(
    &self,
    cs: CS
) -> Result<Vec<Boolean, Global>, SynthesisError> where
    CS: ConstraintSystem<BaseField>, 
[src]

impl<TargetField, BaseField> ToBitsLEGadget<BaseField> for AllocatedNonNativeFieldVar<TargetField, BaseField> where
    BaseField: PrimeField,
    TargetField: PrimeField
[src]

pub fn to_bits_le<CS>(
    &self,
    cs: CS
) -> Result<Vec<Boolean, Global>, SynthesisError> where
    CS: ConstraintSystem<BaseField>, 
[src]

pub fn to_bits_le_strict<CS>(
    &self,
    cs: CS
) -> Result<Vec<Boolean, Global>, SynthesisError> where
    CS: ConstraintSystem<BaseField>, 
[src]