pub trait ToUpperBits {
    type Boolean: BooleanTrait;

    // Required methods
    fn to_upper_bits_le(&self, k: usize) -> Vec<Self::Boolean, Global>;
    fn to_upper_bits_be(&self, k: usize) -> Vec<Self::Boolean, Global>;
}
Expand description

Unary operator for converting to k number of bits.

Required Associated Types§

Required Methods§

source

fn to_upper_bits_le(&self, k: usize) -> Vec<Self::Boolean, Global>

Outputs the upper k bits of an n-bit element in little-endian representation. Enforces that the lower n - k bits are zero.

source

fn to_upper_bits_be(&self, k: usize) -> Vec<Self::Boolean, Global>

Outputs the upper k bits of an n-bit element in big-endian representation. Enforces that the lower n - k bits are zero.

Trait Implementations§

source§

impl<E> Metrics<dyn ToUpperBits<Boolean = Boolean<E>>> for Field<E>where E: Environment,

§

type Case = (Mode, u64)

source§

fn count( case: &<Field<E> as Metrics<dyn ToUpperBits<Boolean = Boolean<E>>>>::Case ) -> Count

Returns the number of constants, public inputs, private inputs, and constraints.
source§

impl<E> OutputMode<dyn ToUpperBits<Boolean = Boolean<E>>> for Field<E>where E: Environment,

§

type Case = Mode

source§

fn output_mode( case: &<Field<E> as OutputMode<dyn ToUpperBits<Boolean = Boolean<E>>>>::Case ) -> Mode

Returns the mode of the output.

Implementors§

source§

impl<E> ToUpperBits for Field<E>where E: Environment,

§

type Boolean = Boolean<E>