mirror of
https://github.com/logos-storage/plonky2.git
synced 2026-01-09 09:13:09 +00:00
Print overall gate counts (#322)
This commit is contained in:
parent
7a8e12b8f4
commit
f616d6436d
@ -3,7 +3,7 @@ use std::collections::{BTreeMap, HashMap, HashSet};
|
||||
use std::convert::TryInto;
|
||||
use std::time::Instant;
|
||||
|
||||
use log::{info, Level};
|
||||
use log::{debug, info, Level};
|
||||
|
||||
use crate::field::cosets::get_unique_coset_shifts;
|
||||
use crate::field::extension_field::target::ExtensionTarget;
|
||||
@ -605,9 +605,21 @@ impl<F: RichField + Extendable<D>, const D: usize> CircuitBuilder<F, D> {
|
||||
}
|
||||
|
||||
pub fn print_gate_counts(&self, min_delta: usize) {
|
||||
// Print gate counts for each context.
|
||||
self.context_log
|
||||
.filter(self.num_gates(), min_delta)
|
||||
.print(self.num_gates());
|
||||
|
||||
// Print total count of each gate type.
|
||||
debug!("Total gate counts:");
|
||||
for gate in self.gates.iter().cloned() {
|
||||
let count = self
|
||||
.gate_instances
|
||||
.iter()
|
||||
.filter(|inst| inst.gate_ref == gate)
|
||||
.count();
|
||||
debug!("- {} instances of {}", count, gate.0.id());
|
||||
}
|
||||
}
|
||||
|
||||
/// Builds a "full circuit", with both prover and verifier data.
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user