Skip to main content

quantrs2_circuit/transpiler/
transpilationoptions_traits.rs

1//! # TranspilationOptions - Trait Implementations
2//!
3//! This module contains trait implementations for `TranspilationOptions`.
4//!
5//! ## Implemented Traits
6//!
7//! - `Default`
8//!
9//! 🤖 Generated with [SplitRS](https://github.com/cool-japan/splitrs)
10
11use super::types::{
12    GraphOptimizationStrategy, HardwareSpec, SciRS2TranspilerConfig, TranspilationOptions,
13    TranspilationStrategy,
14};
15
16impl Default for TranspilationOptions {
17    fn default() -> Self {
18        Self {
19            hardware_spec: HardwareSpec::generic(),
20            strategy: TranspilationStrategy::SciRS2GraphOptimized {
21                graph_strategy: GraphOptimizationStrategy::MultiObjective,
22                parallel_processing: true,
23                advanced_connectivity: true,
24            },
25            max_iterations: 10,
26            aggressive: false,
27            seed: None,
28            initial_layout: None,
29            skip_routing_if_connected: true,
30            scirs2_config: SciRS2TranspilerConfig::default(),
31        }
32    }
33}