deduplicate

Function deduplicate 

Source
pub fn deduplicate<T>(circuit: Circuit<T>) -> Circuit<T>
where T: Default + TryFrom<usize> + Hash + Clone + Copy + Ord + PartialEq + Eq, <T as TryFrom<usize>>::Error: Debug, usize: TryFrom<T>, <usize as TryFrom<T>>::Error: Debug,
Expand description

Deduplicates gates in circuit. It finds duplicates by comparing gate and its inputs.

This function returns circuit without duplicated gates. It is simple deduplication routine that duplicates only single gates. It can used safely.