use crate::bitset_closure_oracle::{csr_bitset_closure, CsrClosureDirection};
#[must_use]
#[deprecated(
note = "reference oracle only; production code must dispatch the Weir Program on a concrete GPU backend or use weir::oracle for parity evidence"
)]
pub(crate) fn slice_closure_cpu(
node_count: u32,
edge_offsets: &[u32],
edge_targets: &[u32],
edge_kind_mask: &[u32],
seed_bits: &[u32],
) -> Vec<u32> {
csr_bitset_closure(
"slice_closure_cpu",
node_count,
edge_offsets,
edge_targets,
edge_kind_mask,
seed_bits,
0,
CsrClosureDirection::Reverse,
)
}