Skip to main content

quantrs2_sim/automatic_parallelization/
autoparallelengine_select_numa_node_group.rs

1//! # AutoParallelEngine - select_numa_node_group Methods
2//!
3//! This module contains method implementations for `AutoParallelEngine`.
4//!
5//! 🤖 Generated with [SplitRS](https://github.com/cool-japan/splitrs)
6
7use super::types::GateNode;
8
9use super::autoparallelengine_type::AutoParallelEngine;
10
11impl AutoParallelEngine {
12    /// Select NUMA node for a gate
13    pub(super) fn select_numa_node(node: &GateNode, num_nodes: usize) -> usize {
14        let qubit_sum: usize = node.qubits.iter().map(|q| q.0 as usize).sum();
15        qubit_sum % num_nodes
16    }
17}