Struct snarkvm_polycommit::sonic_pc::CommitterKey [−][src]
ComitterKey is used to commit to, and create evaluation proofs for, a given
polynomial.
Fields
powers_of_g: Vec<E::G1Affine>The key used to commit to polynomials.
powers_of_gamma_g: Vec<E::G1Affine>The key used to commit to hiding polynomials.
shifted_powers_of_g: Option<Vec<E::G1Affine>>The powers used to commit to shifted polynomials.
This is None if self does not support enforcing any degree bounds.
shifted_powers_of_gamma_g: Option<BTreeMap<usize, Vec<E::G1Affine>>>The powers used to commit to shifted hiding polynomials.
This is None if self does not support enforcing any degree bounds.
enforced_degree_bounds: Option<Vec<usize>>The degree bounds that are supported by self.
Sorted in ascending order from smallest bound to largest bound.
This is None if self does not support enforcing any degree bounds.
max_degree: usizeThe maximum degree supported by the UniversalParams from which self was derived
Implementations
impl<E: PairingEngine> CommitterKey<E>[src]
pub fn powers(&self) -> Powers<'_, E>[src]
Obtain powers for the underlying KZG10 construction
pub fn shifted_powers(
&self,
degree_bound: impl Into<Option<usize>>
) -> Option<Powers<'_, E>>[src]
&self,
degree_bound: impl Into<Option<usize>>
) -> Option<Powers<'_, E>>
Obtain powers for committing to shifted polynomials.
Trait Implementations
impl<E: PairingEngine> CanonicalDeserialize for CommitterKey<E>[src]
fn deserialize<R: Read>(reader: &mut R) -> Result<Self, SerializationError>[src]
fn deserialize_uncompressed<R: Read>(
reader: &mut R
) -> Result<Self, SerializationError>[src]
reader: &mut R
) -> Result<Self, SerializationError>
impl<E: PairingEngine> CanonicalSerialize for CommitterKey<E>[src]
fn serialize<W: Write>(&self, writer: &mut W) -> Result<(), SerializationError>[src]
fn serialized_size(&self) -> usize[src]
fn serialize_uncompressed<W: Write>(
&self,
writer: &mut W
) -> Result<(), SerializationError>[src]
&self,
writer: &mut W
) -> Result<(), SerializationError>
fn uncompressed_size(&self) -> usize[src]
impl<E: PairingEngine> Clone for CommitterKey<E>[src]
fn clone(&self) -> Self[src]
pub fn clone_from(&mut self, source: &Self)1.0.0[src]
impl<E: PairingEngine> Debug for CommitterKey<E>[src]
impl<E: PairingEngine> Default for CommitterKey<E>[src]
impl<E: PairingEngine> FromBytes for CommitterKey<E>[src]
impl<E: PairingEngine> Hash for CommitterKey<E>[src]
fn hash<__HE>(&self, __state: &mut __HE) where
__HE: Hasher, [src]
__HE: Hasher,
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher, 1.3.0[src]
H: Hasher,
impl<E: PairingEngine> PCCommitterKey for CommitterKey<E>[src]
fn max_degree(&self) -> usize[src]
fn supported_degree(&self) -> usize[src]
impl<E: PairingEngine> ToBytes for CommitterKey<E>[src]
Auto Trait Implementations
impl<E> RefUnwindSafe for CommitterKey<E> where
<E as PairingEngine>::G1Affine: RefUnwindSafe,
<E as PairingEngine>::G1Affine: RefUnwindSafe,
impl<E> Send for CommitterKey<E>
impl<E> Sync for CommitterKey<E>
impl<E> Unpin for CommitterKey<E> where
<E as PairingEngine>::G1Affine: Unpin,
<E as PairingEngine>::G1Affine: Unpin,
impl<E> UnwindSafe for CommitterKey<E> where
<E as PairingEngine>::G1Affine: RefUnwindSafe + UnwindSafe,
<E as PairingEngine>::G1Affine: RefUnwindSafe + UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,