diff --git a/differential-dataflow/src/operators/int_proxy/mod.rs b/differential-dataflow/src/operators/int_proxy/mod.rs index 9c72ffeab..bc6581280 100644 --- a/differential-dataflow/src/operators/int_proxy/mod.rs +++ b/differential-dataflow/src/operators/int_proxy/mod.rs @@ -64,4 +64,4 @@ pub(crate) fn debug_assert_sorted_bridge(bridge: &ProxyBridge, } pub use join::{JoinInstance, ProxyJoinBackend, ProxyJoinTactic}; -pub use reduce::{ProxyReduceBackend, ProxyReduceTactic, ReduceInstance, ReduceWindow}; +pub use reduce::{ProxyReduceBackend, ProxyReduceTactic, ReduceCorrections, ReduceInstance, ReduceRound, ReduceWindow}; diff --git a/differential-dataflow/src/operators/int_proxy/reduce.rs b/differential-dataflow/src/operators/int_proxy/reduce.rs index ee206a904..700293dc7 100644 --- a/differential-dataflow/src/operators/int_proxy/reduce.rs +++ b/differential-dataflow/src/operators/int_proxy/reduce.rs @@ -3,7 +3,7 @@ //! A conventional differential reduce against `(u64, u64)`, where the backend supplies the //! implementation of the interpretation of the integers. -use std::collections::{BTreeMap, BTreeSet}; +use std::collections::BTreeMap; use timely::PartialOrder; use timely::progress::{Antichain, Timestamp}; @@ -32,31 +32,112 @@ pub struct ReduceInstance<'a, B1: BatchReader, B2: BatchReader