Add ToConstraintField impls for some primitives

This commit is contained in:
Pratyush Mishra
2019-10-11 16:38:00 -07:00
parent 1b6f681cdb
commit cb2ff3b412
7 changed files with 40 additions and 11 deletions

View File

@@ -1,5 +1,6 @@
use crate::SignatureScheme;
use algebra::{
ToConstraintField,
bytes::ToBytes,
fields::{Field, PrimeField},
groups::Group,
@@ -221,3 +222,12 @@ pub fn bytes_to_bits(bytes: &[u8]) -> Vec<bool> {
}
bits
}
impl<ConstraintF: Field, G: Group + ToConstraintField<ConstraintF>, D: Digest> ToConstraintField<ConstraintF>
for SchnorrSigParameters<G, D>
{
#[inline]
fn to_field_elements(&self) -> Result<Vec<ConstraintF>, Error> {
self.generator.to_field_elements()
}
}