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}