Skip to main content

parallel_evaluate_shared

Function parallel_evaluate_shared 

Source
pub fn parallel_evaluate_shared(
    arena: &Arc<DagArena>,
    chunks: Vec<Vec<DagNodeId>>,
    variables: &[f64],
) -> f64
Expand description

Zero-clone parallel evaluator. The arena is shared read-only across all worker fibers via Arc; no per-chunk duplication.

Takes &Arc<DagArena> so callers that already hold a long-lived handle don’t pay an Arc::clone for the outer call (the inner task spawn still bumps the refcount once per chunk).