Modify the public api surrounding multiexp.

This commit is contained in:
Sean Bowe 2017-11-12 15:52:10 -07:00
parent e4c62180d7
commit 13a5cbf9d5
1 changed files with 2 additions and 5 deletions

View File

@ -13,10 +13,7 @@ use std::io;
pub mod multicore; pub mod multicore;
pub mod domain; pub mod domain;
pub mod groth16; pub mod groth16;
pub mod multiexp; pub mod multiexp;
// TODO: remove this from public API?
pub use self::multiexp::{DensityTracker, FullDensity, multiexp};
#[derive(Debug)] #[derive(Debug)]
pub enum Error { pub enum Error {
@ -58,8 +55,8 @@ impl<E: Engine> LinearCombination<E> {
pub fn eval( pub fn eval(
&self, &self,
mut input_density: Option<&mut DensityTracker>, mut input_density: Option<&mut multiexp::DensityTracker>,
mut aux_density: Option<&mut DensityTracker>, mut aux_density: Option<&mut multiexp::DensityTracker>,
input_assignment: &[E::Fr], input_assignment: &[E::Fr],
aux_assignment: &[E::Fr] aux_assignment: &[E::Fr]
) -> E::Fr ) -> E::Fr