Skip to main content

quantrs2_sim/automatic_parallelization/
autoparallelengine_estimate_gate_memory_group.rs

1//! # AutoParallelEngine - estimate_gate_memory_group Methods
2//!
3//! This module contains method implementations for `AutoParallelEngine`.
4//!
5//! 🤖 Generated with [SplitRS](https://github.com/cool-japan/splitrs)
6
7use quantrs2_core::gate::GateOp;
8use scirs2_core::Complex64;
9
10use super::autoparallelengine_type::AutoParallelEngine;
11
12impl AutoParallelEngine {
13    /// Estimate memory requirement for a gate
14    pub(super) fn estimate_gate_memory(gate: &dyn GateOp) -> usize {
15        let num_qubits = gate.num_qubits();
16        let state_size = 1 << num_qubits;
17        state_size * std::mem::size_of::<Complex64>()
18    }
19}