Trait snarkvm_wasm::traits::utilities::select::CondSelectGadget[][src]

pub trait CondSelectGadget<F> where
    F: Field
{ pub fn conditionally_select<CS>(
        cs: CS,
        cond: &Boolean,
        first: &Self,
        second: &Self
    ) -> Result<Self, SynthesisError>
    where
        CS: ConstraintSystem<F>
;
pub fn cost() -> usize; }

If condition is true, return first; else, select second.

Required methods

pub fn conditionally_select<CS>(
    cs: CS,
    cond: &Boolean,
    first: &Self,
    second: &Self
) -> Result<Self, SynthesisError> where
    CS: ConstraintSystem<F>, 
[src]

pub fn cost() -> usize[src]

Loading content...

Implementors

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

impl<F> CondSelectGadget<F> for Boolean where
    F: PrimeField
[src]

impl<F> CondSelectGadget<F> for Blake2sOutputGadget where
    F: PrimeField
[src]

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

impl<F> CondSelectGadget<F> for AllocatedBit where
    F: PrimeField
[src]

impl<F> CondSelectGadget<F> for Int8 where
    F: PrimeField
[src]

impl<F> CondSelectGadget<F> for Int16 where
    F: PrimeField
[src]

impl<F> CondSelectGadget<F> for Int32 where
    F: PrimeField
[src]

impl<F> CondSelectGadget<F> for Int64 where
    F: PrimeField
[src]

impl<F> CondSelectGadget<F> for Int128 where
    F: PrimeField
[src]

impl<F> CondSelectGadget<F> for UInt8 where
    F: PrimeField
[src]

impl<F> CondSelectGadget<F> for UInt16 where
    F: PrimeField
[src]

impl<F> CondSelectGadget<F> for UInt32 where
    F: PrimeField
[src]

impl<F> CondSelectGadget<F> for UInt64 where
    F: PrimeField
[src]

impl<F> CondSelectGadget<F> for UInt128 where
    F: PrimeField
[src]

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

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

impl<P, F> CondSelectGadget<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]

impl<P, F, FG> CondSelectGadget<F> for snarkvm_wasm::curves::templates::bls12::AffineGadget<P, F, FG> where
    P: SWModelParameters,
    F: PrimeField,
    FG: FieldGadget<<P as ModelParameters>::BaseField, F>, 
[src]

impl<P, F, FG> CondSelectGadget<F> for snarkvm_wasm::curves::templates::twisted_edwards::AffineGadget<P, F, FG> where
    P: TEModelParameters,
    F: Field,
    FG: FieldGadget<<P as ModelParameters>::BaseField, F>, 
[src]

Loading content...