LogSorter
LogSorter PI
Input
pub struct EventsDeduplicatorInputData<F: SmallField> {
pub initial_log_queue_state: QueueState<F, QUEUE_STATE_WIDTH>,
pub intermediate_sorted_queue_state: QueueState<F, QUEUE_STATE_WIDTH>,
}Output
pub struct EventsDeduplicatorOutputData<F: SmallField> {
pub final_queue_state: QueueState<F, QUEUE_STATE_WIDTH>,
}FSM Input and FSM Output
pub struct EventsDeduplicatorFSMInputOutput<F: SmallField> {
pub lhs_accumulator: [Num<F>; DEFAULT_NUM_PERMUTATION_ARGUMENT_REPETITIONS],
pub rhs_accumulator: [Num<F>; DEFAULT_NUM_PERMUTATION_ARGUMENT_REPETITIONS],
pub initial_unsorted_queue_state: QueueState<F, QUEUE_STATE_WIDTH>,
pub intermediate_sorted_queue_state: QueueState<F, QUEUE_STATE_WIDTH>,
pub final_result_queue_state: QueueState<F, QUEUE_STATE_WIDTH>,
pub previous_key: UInt32<F>,
pub previous_item: LogQuery<F>,
}Main circuit logic
Inner part
Last updated