#![allow(clippy::unnecessary_wraps)] #![allow(clippy::unused_self)] #![allow(clippy::unused_async)]
#![allow(clippy::significant_drop_tightening)] #![allow(clippy::match_same_arms)] #![allow(clippy::option_if_let_else)] #![allow(clippy::return_self_not_must_use)] #![allow(clippy::needless_range_loop)] #![allow(clippy::branches_sharing_code)] #![allow(clippy::type_complexity)] #![allow(clippy::missing_const_for_fn)] #![allow(clippy::format_push_string)] #![allow(clippy::cast_possible_truncation)] #![allow(clippy::future_not_send)] #![allow(clippy::needless_pass_by_ref_mut)] #![allow(clippy::cast_precision_loss)] #![allow(clippy::uninlined_format_args)] #![allow(clippy::assigning_clones)] #![allow(clippy::zero_sized_map_values)] #![allow(clippy::used_underscore_binding)] #![allow(clippy::collection_is_never_read)] #![allow(clippy::wildcard_in_or_patterns)] #![allow(clippy::ptr_arg)] #![allow(clippy::implicit_hasher)] #![allow(clippy::ref_option)] #![allow(clippy::expect_fun_call)] #![allow(clippy::if_not_else)] #![allow(clippy::iter_on_single_items)] #![allow(clippy::trivially_copy_pass_by_ref)] #![allow(clippy::empty_line_after_doc_comments)] #![allow(clippy::manual_let_else)] #![allow(clippy::await_holding_lock)] #![allow(clippy::pedantic)]
#![allow(clippy::nursery)]
#![allow(clippy::cargo)]
#![allow(clippy::large_enum_variant)]
#![allow(clippy::borrowed_box)]
#![allow(clippy::manual_map)]
#![allow(clippy::non_send_fields_in_send_ty)]
#![allow(clippy::if_same_then_else)]
#![allow(clippy::manual_clamp)]
#![allow(clippy::double_must_use)]
#![allow(clippy::only_used_in_recursion)]
#![allow(clippy::same_item_push)]
#![allow(clippy::format_in_format_args)]
#![allow(clippy::implied_bounds_in_impls)]
#![allow(clippy::explicit_counter_loop)]
#![allow(clippy::duplicated_attributes)]
#![allow(clippy::new_ret_no_self)]
#![allow(clippy::must_use_unit)]
#![allow(clippy::redundant_pattern_matching)]
#![allow(clippy::redundant_guards)]
#![allow(clippy::wrong_self_convention)]
#![allow(clippy::iter_next_slice)]
#![allow(clippy::create_dir)]
#![allow(clippy::enum_variant_names)]
#![allow(clippy::should_implement_trait)] #![allow(clippy::upper_case_acronyms)] #![allow(clippy::unnecessary_map_or)] #![allow(clippy::derivable_impls)] #![allow(clippy::or_fun_call)] #![allow(clippy::cloned_ref_to_slice_refs)] #![allow(clippy::collapsible_match)]
#![allow(clippy::len_without_is_empty)]
#![allow(clippy::arc_with_non_send_sync)]
#![allow(clippy::std_instead_of_core)] #![allow(clippy::match_like_matches_macro)] #![allow(clippy::suspicious_open_options)] #![allow(clippy::new_without_default)] #![allow(clippy::legacy_numeric_constants)]
pub mod adaptive_gate_fusion;
pub mod adaptive_ml_error_correction;
pub mod adiabatic_quantum_computing;
pub mod advanced_ml_error_mitigation;
pub mod advanced_variational_algorithms;
pub mod autodiff_vqe;
pub mod automatic_parallelization;
pub mod cache_optimized_layouts;
pub mod circuit_interfaces;
pub mod concatenated_error_correction;
#[cfg(all(feature = "gpu", not(target_os = "macos")))]
pub mod cuda;
#[cfg(all(feature = "gpu", not(target_os = "macos")))]
pub mod cuda_kernels;
pub mod cuquantum;
pub mod debugger;
pub mod decision_diagram;
pub mod device_noise_models;
#[cfg(all(feature = "gpu", not(target_os = "macos")))]
pub mod distributed_gpu;
pub mod distributed_simulator;
pub mod dynamic;
pub mod enhanced_statevector;
pub mod enhanced_tensor_networks;
pub mod error;
pub mod error_mitigation;
pub mod fault_tolerant_synthesis;
pub mod fermionic_simulation;
pub mod fpga_acceleration;
pub mod fusion;
pub mod gpu_kernel_optimization;
pub mod gpu_observables;
pub mod hardware_aware_qml;
pub mod holographic_quantum_error_correction;
pub mod jit_compilation;
pub mod large_scale_simulator;
pub mod linalg_ops;
pub mod memory_bandwidth_optimization;
pub mod memory_optimization;
pub mod memory_prefetching_optimization;
pub mod mixed_precision;
pub mod mixed_precision_impl;
pub mod mpi_distributed_simulation;
pub mod mps_basic;
#[cfg(feature = "mps")]
pub mod mps_enhanced;
pub mod mps_simulator;
pub mod noise_extrapolation;
pub mod open_quantum_systems;
pub mod opencl_amd_backend;
pub mod operation_cache;
#[cfg(feature = "optimize")]
pub mod optirs_integration;
pub mod parallel_tensor_optimization;
pub mod path_integral;
pub mod pauli;
pub mod photonic;
pub mod precision;
pub mod qaoa_optimization;
pub mod qmc;
pub mod qml;
pub mod qml_integration;
pub mod quantum_advantage_demonstration;
pub mod quantum_algorithms;
pub mod quantum_annealing;
pub mod quantum_cellular_automata;
pub mod quantum_chemistry;
pub mod quantum_chemistry_dmrg;
pub mod quantum_cloud_integration;
pub mod quantum_field_theory;
pub mod quantum_gravity_simulation;
pub mod quantum_info;
pub mod quantum_inspired_classical;
pub mod quantum_ldpc_codes;
pub mod quantum_machine_learning_layers;
pub mod quantum_ml_algorithms;
pub mod quantum_reservoir_computing;
pub mod quantum_reservoir_computing_enhanced;
pub mod quantum_supremacy;
pub mod quantum_volume;
pub mod realtime_hardware_integration;
pub mod scirs2_complex_simd;
pub mod scirs2_eigensolvers;
pub mod scirs2_integration;
pub mod scirs2_qft;
pub mod scirs2_sparse;
pub mod shot_sampling;
pub mod simulator;
pub mod sparse;
pub mod specialized_gates;
pub mod specialized_simulator;
pub mod stabilizer;
pub mod statevector;
pub mod stim_dem;
pub mod stim_executor;
pub mod stim_parser;
pub mod stim_sampler;
pub mod telemetry;
pub mod tensor;
pub mod topological_quantum_simulation;
pub mod tpu_acceleration;
pub mod trotter;
pub mod visualization_hooks;
#[cfg(feature = "advanced_math")]
pub mod tensor_network;
pub mod utils;
pub mod auto_optimizer;
pub mod benchmark;
pub mod circuit_optimization;
pub mod circuit_optimizer;
pub mod clifford_sparse;
pub mod performance_prediction;
pub mod api;
pub mod compilation_optimization;
pub mod diagnostics;
pub mod memory_verification_simple;
pub mod optimized_chunked;
pub mod optimized_simd;
pub mod optimized_simple;
pub mod optimized_simulator;
pub mod optimized_simulator_chunked;
pub mod optimized_simulator_simple;
pub mod performance_benchmark;
pub mod qulacs_backend;
#[cfg(test)]
pub mod tests;
#[cfg(test)]
pub mod tests_optimized;
#[cfg(test)]
pub mod tests_quantum_inspired_classical;
#[cfg(test)]
pub mod tests_quantum_ml_layers;
#[cfg(test)]
pub mod tests_simple;
#[cfg(test)]
pub mod tests_tensor_network;
#[cfg(test)]
pub mod tests_ultrathink_implementations;
pub mod noise;
pub mod noise_advanced;
pub mod noise_models;
pub mod error_correction;
pub mod prelude {
pub use crate::adaptive_ml_error_correction::{
benchmark_adaptive_ml_error_correction, AdaptiveCorrectionResult, AdaptiveMLConfig,
AdaptiveMLErrorCorrection, CorrectionMetrics, ErrorCorrectionAgent,
FeatureExtractionMethod, FeatureExtractor, LearningStrategy, MLModelType,
SyndromeClassificationNetwork, TrainingExample as MLTrainingExample,
};
pub use crate::adiabatic_quantum_computing::{
AdiabaticBenchmarkResults, AdiabaticConfig, AdiabaticQuantumComputer, AdiabaticResult,
AdiabaticSnapshot, AdiabaticStats, AdiabaticUtils, GapMeasurement, GapTrackingConfig,
ScheduleType,
};
pub use crate::advanced_variational_algorithms::{
benchmark_advanced_vqa, AcquisitionFunction, AdvancedOptimizerType, AdvancedVQATrainer,
BayesianModel, CompressionMethod, CostFunction, FiniteDifferenceGradient,
GradientCalculator, GrowthCriterion, HamiltonianTerm as VQAHamiltonianTerm,
IsingCostFunction, MixerHamiltonian, MixerType, NetworkConnectivity,
OptimizationProblemType, OptimizerState as VQAOptimizerState, ParameterShiftGradient,
ProblemHamiltonian, QuantumActivation, TensorTopology, VQAConfig, VQAResult,
VQATrainerState, VQATrainingStats, VariationalAnsatz, WarmRestartConfig,
};
pub use crate::auto_optimizer::{
execute_with_auto_optimization, recommend_backend_for_circuit, AnalysisDepth,
AutoOptimizer, AutoOptimizerConfig, BackendRecommendation, BackendType,
CircuitCharacteristics, ConnectivityProperties, FallbackStrategy,
OptimizationLevel as AutoOptimizationLevel, PerformanceHistory,
PerformanceMetrics as AutoOptimizerPerformanceMetrics,
};
pub use crate::autodiff_vqe::{
ansatze, AutoDiffContext, ConvergenceCriteria, GradientMethod, ParametricCircuit,
ParametricGate, ParametricRX, ParametricRY, ParametricRZ, VQEIteration, VQEResult,
VQEWithAutodiff,
};
pub use crate::automatic_parallelization::{
benchmark_automatic_parallelization, AutoParallelBenchmarkResults, AutoParallelConfig,
AutoParallelEngine, CircuitParallelResult, DependencyGraph, GateNode,
LoadBalancingConfig as AutoLoadBalancingConfig, OptimizationLevel,
OptimizationRecommendation as ParallelOptimizationRecommendation, ParallelPerformanceStats,
ParallelTask, ParallelizationAnalysis, ParallelizationStrategy, RecommendationComplexity,
RecommendationType, ResourceConstraints, ResourceSnapshot, ResourceUtilization,
TaskCompletionStats, TaskPriority, WorkStealingStrategy,
};
pub use crate::cache_optimized_layouts::{
CacheHierarchyConfig, CacheLayoutAdaptationResult, CacheOperationStats,
CacheOptimizedGateManager, CacheOptimizedLayout, CacheOptimizedStateVector,
CachePerformanceStats, CacheReplacementPolicy,
};
pub use crate::circuit_interfaces::{
BackendCompiledData, CircuitExecutionResult, CircuitInterface, CircuitInterfaceConfig,
CircuitInterfaceStats, CircuitInterfaceUtils, CircuitMetadata, CircuitOptimizationResult,
CompilationMetadata, CompiledCircuit, InterfaceBenchmarkResults, InterfaceCircuit,
InterfaceGate, InterfaceGateType, OptimizationStats, SimulationBackend, StabilizerOp,
};
pub use crate::circuit_optimization::{
optimize_circuit, optimize_circuit_with_config, CircuitOptimizer, OptimizationConfig,
OptimizationResult, OptimizationStatistics,
};
pub use crate::circuit_optimizer::{
Circuit as OptimizerCircuit, CircuitOptimizer as PassBasedOptimizer, Gate as OptimizerGate,
GateType as OptimizerGateType, OptimizationPass,
OptimizationStats as PassOptimizationStats,
};
pub use crate::clifford_sparse::{CliffordGate, SparseCliffordSimulator};
pub use crate::compilation_optimization::{
CompilationAnalysis, CompilationOptimizer, CompilationOptimizerConfig,
OptimizationRecommendation, OptimizationType, RecommendationPriority,
};
pub use crate::concatenated_error_correction::{
benchmark_concatenated_error_correction, create_standard_concatenated_code, CodeParameters,
ConcatenatedCodeConfig, ConcatenatedCorrectionResult, ConcatenatedErrorCorrection,
ConcatenationLevel, ConcatenationStats, DecodingResult, ErrorCorrectionCode, ErrorType,
HierarchicalDecodingMethod, LevelDecodingResult,
};
#[cfg(all(feature = "advanced_math", not(target_os = "macos")))]
pub use crate::cuda_kernels::{CudaContext, CudaDeviceProperties, CudaKernel};
#[cfg(all(feature = "gpu", not(target_os = "macos")))]
pub use crate::cuda_kernels::{
CudaKernelConfig, CudaKernelStats, CudaQuantumKernels, GateType as CudaGateType,
OptimizationLevel as CudaOptimizationLevel,
};
pub use crate::debugger::{
BreakCondition, DebugConfig, DebugReport, PerformanceMetrics, QuantumDebugger, StepResult,
WatchFrequency, WatchProperty, Watchpoint,
};
pub use crate::decision_diagram::{
benchmark_dd_simulator, DDNode, DDOptimizer, DDSimulator, DDStats, DecisionDiagram, Edge,
};
pub use crate::device_noise_models::{
CalibrationData, CoherenceParameters, DeviceNoiseConfig, DeviceNoiseModel,
DeviceNoiseSimulator, DeviceNoiseUtils, DeviceTopology, DeviceType, FrequencyDrift,
GateErrorRates, GateTimes, NoiseBenchmarkResults, NoiseSimulationStats,
SuperconductingNoiseModel,
};
pub use crate::distributed_simulator::{
benchmark_distributed_simulation, ChunkMetadata, CommunicationConfig, CommunicationManager,
CommunicationPattern, CommunicationRequirements, DistributedGateOperation,
DistributedPerformanceStats, DistributedQuantumSimulator, DistributedSimulatorConfig,
DistributionStrategy, FaultToleranceConfig, FaultToleranceMessage, FaultToleranceStats,
LoadBalancer, LoadBalancingCommand, LoadBalancingConfig,
LoadBalancingStrategy as DistributedLoadBalancingStrategy, NetworkConfig, NetworkMessage,
NetworkStats, NodeCapabilities, NodeInfo, NodePerformanceStats, NodeStatus,
OperationPriority, RebalancingStats, SimulationState, StateChunk, SynchronizationLevel,
WorkDistribution,
};
pub use crate::dynamic::*;
pub use crate::enhanced_statevector::EnhancedStateVectorSimulator;
pub use crate::error::{Result, SimulatorError};
#[allow(unused_imports)]
pub use crate::error_correction::*;
pub use crate::error_mitigation::{
ExtrapolationMethod as ZNEExtrapolationMethod, MeasurementErrorMitigation, SymmetryType,
SymmetryVerification as ErrorMitigationSymmetryVerification, ZeroNoiseExtrapolation,
};
pub use crate::fermionic_simulation::{
benchmark_fermionic_simulation, FermionicHamiltonian, FermionicOperator,
FermionicSimulator, FermionicStats, FermionicString, JordanWignerTransform,
};
pub use crate::fusion::{
benchmark_fusion_strategies, FusedGate, FusionStats, FusionStrategy, GateFusion, GateGroup,
OptimizedCircuit, OptimizedGate,
};
pub use crate::gpu_observables::{
ObservableCalculator, ObservableConfig, PauliHamiltonian, PauliObservable, PauliOp,
};
pub use crate::holographic_quantum_error_correction::{
benchmark_holographic_qec, BulkReconstructionMethod, BulkReconstructionResult,
HolographicCodeType, HolographicQECBenchmarkResults, HolographicQECConfig,
HolographicQECResult, HolographicQECSimulator, HolographicQECStats, HolographicQECUtils,
};
pub use crate::jit_compilation::{
benchmark_jit_compilation, CompilationPriority, CompilationStatus, CompiledFunction,
CompiledGateSequence, GateSequencePattern, JITBenchmarkResults, JITCompiler, JITConfig,
JITOptimization, JITOptimizationLevel, JITPerformanceStats, JITQuantumSimulator,
JITSimulatorStats, OptimizationSuggestion, PatternAnalysisResult, PatternComplexity,
RuntimeProfiler, RuntimeProfilerStats,
};
pub use crate::large_scale_simulator::{
CompressedQuantumState, CompressionAlgorithm, CompressionMetadata,
LargeScaleQuantumSimulator, LargeScaleSimulatorConfig, MemoryMappedQuantumState,
MemoryStatistics as LargeScaleMemoryStatistics, QuantumStateRepresentation,
SparseQuantumState,
};
pub use crate::memory_bandwidth_optimization::{
BandwidthMonitor, MemoryBandwidthOptimizer, MemoryLayout, MemoryOptimizationConfig,
MemoryOptimizationReport, MemoryStats, OptimizedStateVector,
};
pub use crate::memory_optimization::{
AdvancedMemoryPool, MemoryStats as AdvancedMemoryStats, NumaAwareAllocator,
};
pub use crate::memory_prefetching_optimization::{
AccessPatternPredictor, AccessPatternType, DataLocalityOptimizer,
LocalityOptimizationResult, LocalityStrategy, LoopPattern, MemoryPrefetcher, NUMATopology,
PerformanceFeedback, PrefetchConfig, PrefetchHint, PrefetchStats, PrefetchStrategy,
};
pub use crate::mps_basic::{BasicMPS, BasicMPSConfig, BasicMPSSimulator};
#[cfg(feature = "mps")]
pub use crate::mps_enhanced::{utils::*, EnhancedMPS, EnhancedMPSSimulator, MPSConfig};
pub use crate::mps_simulator::{MPSSimulator, MPS};
pub use crate::noise::*;
pub use crate::noise::{NoiseChannel, NoiseModel};
pub use crate::noise_advanced::*;
pub use crate::noise_advanced::{AdvancedNoiseModel, RealisticNoiseModelBuilder};
pub use crate::noise_extrapolation::{
benchmark_noise_extrapolation, DistillationProtocol, ExtrapolationMethod, FitStatistics,
NoiseScalingMethod, SymmetryOperation, SymmetryVerification, SymmetryVerificationResult,
VirtualDistillation, VirtualDistillationResult, ZNEResult, ZeroNoiseExtrapolator,
};
pub use crate::noise_models::{
AmplitudeDampingNoise, BitFlipNoise, DepolarizingNoise, NoiseChannel as KrausNoiseChannel,
NoiseModel as KrausNoiseModel, PhaseDampingNoise, PhaseFlipNoise, ThermalRelaxationNoise,
};
pub use crate::open_quantum_systems::{
quantum_fidelity, CompositeNoiseModel, EvolutionResult, IntegrationMethod, LindladOperator,
LindladSimulator, NoiseModelBuilder, ProcessTomography, QuantumChannel,
};
pub use crate::opencl_amd_backend::{
benchmark_amd_opencl_backend, AMDOpenCLSimulator, KernelArg, MemoryFlags, OpenCLBuffer,
OpenCLConfig, OpenCLDevice, OpenCLDeviceType, OpenCLKernel, OpenCLPlatform, OpenCLStats,
OptimizationLevel as OpenCLOptimizationLevel,
};
pub use crate::operation_cache::{
CacheConfig, CacheStats, CachedData, CachedOperation, EvictionPolicy, GateMatrixCache,
OperationKey, QuantumOperationCache,
};
pub use crate::parallel_tensor_optimization::{
ContractionPair, LoadBalancingStrategy, NumaTopology, ParallelTensorConfig,
ParallelTensorEngine, ParallelTensorStats, TensorWorkQueue, TensorWorkUnit,
ThreadAffinityConfig,
};
pub use crate::path_integral::{
benchmark_path_integral_methods, ConvergenceStats, PathIntegralConfig, PathIntegralMethod,
PathIntegralResult, PathIntegralSimulator, PathIntegralStats, PathIntegralUtils,
QuantumPath,
};
pub use crate::pauli::{PauliOperator, PauliOperatorSum, PauliString, PauliUtils};
pub use crate::performance_benchmark::{
run_comprehensive_benchmark, run_quick_benchmark, BenchmarkComparison, BenchmarkConfig,
BenchmarkResult, MemoryStats as BenchmarkMemoryStats, QuantumBenchmarkSuite,
ScalabilityAnalysis, ThroughputStats, TimingStats,
};
pub use crate::performance_prediction::{
create_performance_predictor, predict_circuit_execution_time, ComplexityMetrics,
ExecutionDataPoint, ModelType, PerformanceHardwareSpecs, PerformancePredictionConfig,
PerformancePredictionEngine, PerformanceTimingStatistics, PredictionMetadata,
PredictionResult, PredictionStatistics, PredictionStrategy, ResourceMetrics, TrainedModel,
TrainingStatistics,
};
pub use crate::photonic::{
benchmark_photonic_methods, FockState, PhotonicConfig, PhotonicMethod, PhotonicOperator,
PhotonicResult, PhotonicSimulator, PhotonicState, PhotonicStats, PhotonicUtils,
};
pub use crate::precision::{
benchmark_precisions, AdaptivePrecisionConfig, AdaptiveStateVector, ComplexAmplitude,
ComplexF16, Precision, PrecisionStats, PrecisionTracker,
};
pub use crate::qaoa_optimization::{
benchmark_qaoa, LevelTransitionCriteria, MultiLevelQAOAConfig, QAOAConfig, QAOAConstraint,
QAOAGraph, QAOAInitializationStrategy, QAOALevel, QAOAMixerType, QAOAOptimizationStrategy,
QAOAOptimizer, QAOAProblemType, QAOAResult, QAOAStats,
QuantumAdvantageMetrics as QAOAQuantumAdvantageMetrics, SolutionQuality,
};
pub use crate::qmc::{DMCResult, PIMCResult, VMCResult, Walker, WaveFunction, DMC, PIMC, VMC};
pub use crate::qml_integration::{
AdamOptimizer, LossFunction, OptimizerType, QMLBenchmarkResults, QMLFramework,
QMLIntegration, QMLIntegrationConfig, QMLLayer, QMLLayerType, QMLOptimizer,
QMLTrainingStats, QMLUtils, QuantumNeuralNetwork, SGDOptimizer, TrainingConfig,
TrainingExample, TrainingResult,
};
pub use crate::quantum_advantage_demonstration::{
benchmark_quantum_advantage, ClassicalAlgorithm, ClassicalAlgorithmType,
ClassicalHardwareSpecs, ClassicalResources, CostAnalysis, DetailedResult,
FutureProjections, HardwareSpecs, MarketImpact, OperationalCosts, ProblemDomain,
ProblemInstance, QuantumAdvantageConfig, QuantumAdvantageDemonstrator,
QuantumAdvantageMetrics, QuantumAdvantageResult, QuantumAdvantageType, QuantumAlgorithm,
QuantumHardwareSpecs, QuantumResources, ScalingAnalysis, StatisticalAnalysis,
TechnologyProjection, TimelineProjection, VerificationResult,
};
pub use crate::quantum_algorithms::{
benchmark_quantum_algorithms, AlgorithmResourceStats, EnhancedPhaseEstimation,
GroverResult, OptimizationLevel as AlgorithmOptimizationLevel, OptimizedGroverAlgorithm,
OptimizedShorAlgorithm, PhaseEstimationResult, QuantumAlgorithmConfig, ShorResult,
};
pub use crate::quantum_annealing::{
AnnealingBenchmarkResults, AnnealingResult, AnnealingScheduleType, AnnealingSolution,
AnnealingStats, AnnealingTopology, IsingProblem, ProblemType, QUBOProblem,
QuantumAnnealingConfig, QuantumAnnealingSimulator, QuantumAnnealingUtils,
};
pub use crate::quantum_cellular_automata::{
BoundaryConditions, MeasurementStrategy, NeighborhoodType, QCABenchmarkResults, QCAConfig,
QCAEvolutionResult, QCARule, QCARuleType, QCASnapshot, QCAStats, QCAUtils,
QuantumCellularAutomaton,
};
pub use crate::quantum_chemistry_dmrg::{
benchmark_quantum_chemistry_dmrg, AccuracyLevel, AccuracyMetrics, ActiveSpaceAnalysis,
ActiveSpaceConfig, AtomicCenter, BasisFunction, BasisSetType, BenchmarkPerformanceMetrics,
ComputationalCostEstimate, ConvergenceInfo, DMRGResult, DMRGSimulationStats, DMRGState,
ElectronicStructureMethod, ExchangeCorrelationFunctional, MemoryStatistics,
MolecularHamiltonian, MoleculeBenchmarkResult, OrbitalSelectionStrategy,
PointGroupSymmetry, QuantumChemistryBenchmarkResults, QuantumChemistryDMRGConfig,
QuantumChemistryDMRGSimulator, QuantumChemistryDMRGUtils, QuantumNumberSector,
ScalingBehavior, SpectroscopicProperties, TestMolecule, TimingStatistics, ValidationResult,
};
pub use crate::quantum_field_theory::{
ActionEvaluator, ActionType, CorrelationFunction, FieldOperator, FieldOperatorType,
FieldTheoryType, FixedPoint, FixedPointType, GaugeFieldConfig, GaugeFixing, GaugeGroup,
LatticeParameters, MonteCarloAlgorithm, MonteCarloState, ParticleState,
PathIntegralConfig as QFTPathIntegralConfig, PathIntegralSampler, QFTBoundaryConditions,
QFTConfig as QuantumFieldTheoryConfig, QFTStats as QuantumFieldTheoryStats,
QuantumFieldTheorySimulator, RGFlow, RenormalizationScheme, ScatteringProcess,
TimeOrdering, WilsonLoop,
};
pub use crate::quantum_gravity_simulation::{
benchmark_quantum_gravity_simulation, AdSCFTConfig, AsymptoticSafetyConfig,
BackgroundMetric, BoundaryRegion, BoundaryTheory, BulkGeometry, CDTConfig,
ConvergenceInfo as GravityConvergenceInfo, EntanglementStructure,
FixedPoint as GravityFixedPoint, FixedPointStability, GeometryMeasurements,
GravityApproach, GravityBenchmarkResults, GravitySimulationResult, GravitySimulationStats,
HolographicDuality, Intertwiner, LQGConfig, QuantumGravityConfig, QuantumGravitySimulator,
QuantumGravityUtils, RGTrajectory, RTSurface, SU2Element, Simplex, SimplexType,
SimplicialComplex, SpacetimeState, SpacetimeVertex, SpinNetwork, SpinNetworkEdge,
SpinNetworkNode, TimeSlice, TopologyMeasurements,
};
pub use crate::quantum_inspired_classical::{
benchmark_quantum_inspired_algorithms, ActivationFunction, AlgorithmCategory,
AlgorithmConfig, BenchmarkingConfig, BenchmarkingResults, CommunityDetectionParams,
ComparisonStats, ConstraintMethod, ContractionMethod, ConvergenceAnalysis, ExecutionStats,
GraphAlgorithm, GraphConfig, GraphMetrics, GraphResult, LinalgAlgorithm, LinalgConfig,
LinalgResult, MLAlgorithm, MLConfig, MLTrainingResult, NetworkArchitecture,
ObjectiveFunction, OptimizationAlgorithm, OptimizationConfig as QIOptimizationConfig,
OptimizationResult as QIOptimizationResult, OptimizerType as QIOptimizerType,
PerformanceAnalysisConfig, ProposalDistribution,
QuantumAdvantageMetrics as QIQuantumAdvantageMetrics, QuantumInspiredConfig,
QuantumInspiredFramework, QuantumInspiredStats, QuantumInspiredUtils, QuantumParameters,
QuantumWalkParams, RuntimeStats, SampleStatistics, SamplingAlgorithm, SamplingConfig,
SamplingResult, StatisticalAnalysis as QIStatisticalAnalysis, TemperatureSchedule,
TensorNetworkConfig, TensorTopology as QITensorTopology,
TrainingConfig as QITrainingConfig, WalkStatistics, WaveFunctionConfig, WaveFunctionType,
};
pub use crate::quantum_ldpc_codes::{
benchmark_quantum_ldpc_codes, BPDecodingResult, BeliefPropagationAlgorithm, CheckNode,
LDPCConfig, LDPCConstructionMethod, LDPCStats, QuantumLDPCCode, TannerGraph, VariableNode,
};
pub use crate::quantum_machine_learning_layers::{
benchmark_quantum_ml_layers, AdversarialAttackMethod, AdversarialDefenseMethod,
AdversarialTrainingConfig, AlternatingSchedule, AnsatzType, AttentionHead,
BenchmarkingProtocols, CachingConfig, CalibrationFrequency, ClassicalArchitecture,
ClassicalPreprocessingConfig, ComputationOptimizationConfig, ConnectivityConstraints,
ConvolutionalFilter, DataEncodingMethod, DenseConnection,
DistillationProtocol as QMLDistillationProtocol, EarlyStoppingConfig, EnsembleMethod,
EnsembleMethodsConfig, EntanglementPattern, ErrorMitigationConfig, FeatureSelectionConfig,
FeatureSelectionMethod, GradientFlowConfig, GradientMethod as QMLGradientMethod,
HardwareOptimizationConfig, HardwareOptimizationLevel, HybridTrainingConfig, LSTMGate,
LSTMGateType, LearningRateSchedule,
MemoryOptimizationConfig as QMLMemoryOptimizationConfig, NoiseAwareTrainingConfig,
NoiseCharacterizationConfig, NoiseCharacterizationMethod, NoiseInjectionConfig,
NoiseParameters, NoiseType, OptimizerType as QMLOptimizerType, PQCGate, PQCGateType,
ParallelizationConfig, ParameterizedQuantumCircuitLayer, PerformanceOptimizationConfig,
QMLArchitectureType, QMLBenchmarkResults as QMLLayersQMLBenchmarkResults, QMLConfig,
QMLEpochMetrics, QMLLayer as QMLLayersQMLLayer, QMLLayerConfig,
QMLLayerType as QMLLayersQMLLayerType, QMLStats, QMLTrainingAlgorithm, QMLTrainingConfig,
QMLTrainingResult, QMLTrainingState, QMLUtils as QMLLayersQMLUtils,
QuantumAdvantageMetrics as QMLQuantumAdvantageMetrics, QuantumAttentionLayer,
QuantumClassicalInterface, QuantumConvolutionalLayer, QuantumDenseLayer,
QuantumHardwareTarget, QuantumLSTMLayer, QuantumMLFramework, RegularizationConfig,
RobustTrainingConfig, RotationGate, ScalingMethod, TwoQubitGate, VirtualDistillationConfig,
VotingStrategy,
};
pub use crate::quantum_ml_algorithms::{
benchmark_quantum_ml_algorithms, GradientMethod as QMLAlgorithmsGradientMethod,
HardwareArchitecture, HardwareAwareCompiler, HardwareMetrics, HardwareOptimizations,
OptimizerState, OptimizerType as QMLAlgorithmsOptimizerType, ParameterizedQuantumCircuit,
QMLAlgorithmType, QMLConfig as QMLAlgorithmsConfig, QuantumMLTrainer, TrainingHistory,
TrainingResult as QMLAlgorithmsTrainingResult,
};
pub use crate::quantum_reservoir_computing::{
benchmark_quantum_reservoir_computing, InputEncoding, OutputMeasurement,
QuantumReservoirArchitecture, QuantumReservoirComputer, QuantumReservoirConfig,
QuantumReservoirState, ReservoirDynamics, ReservoirMetrics, ReservoirTrainingData,
TrainingResult as ReservoirTrainingResult,
};
pub use crate::quantum_reservoir_computing_enhanced::{
benchmark_enhanced_quantum_reservoir_computing, ARIMAParams,
ActivationFunction as ReservoirActivationFunction, AdvancedLearningConfig, IPCFunction,
LearningAlgorithm, MemoryAnalysisConfig, MemoryAnalyzer, MemoryKernel, MemoryMetrics,
MemoryTask, NARState, QuantumReservoirComputerEnhanced,
ReservoirTrainingData as EnhancedReservoirTrainingData, TimeSeriesConfig,
TimeSeriesPredictor, TrainingExample as ReservoirTrainingExample,
TrainingResult as EnhancedTrainingResult, TrendModel,
};
pub use crate::quantum_supremacy::{
benchmark_quantum_supremacy, verify_supremacy_claim, CircuitLayer, CostComparison,
CrossEntropyResult, GateSet, HOGAnalysis, PorterThomasResult, QuantumGate,
QuantumSupremacyVerifier, RandomCircuit, VerificationParams,
};
pub use crate::quantum_volume::{
benchmark_quantum_volume, calculate_quantum_volume_with_params, QVCircuit, QVGate,
QVParams, QVStats, QuantumVolumeCalculator, QuantumVolumeResult,
};
pub use crate::qulacs_backend::{
gates as qulacs_gates, QubitIndex, QulacsStateVector, StateIndex,
};
pub use crate::scirs2_complex_simd::{
apply_cnot_complex_simd, apply_hadamard_gate_complex_simd,
apply_single_qubit_gate_complex_simd, benchmark_complex_simd_operations, ComplexSimdOps,
ComplexSimdVector,
};
pub use crate::scirs2_eigensolvers::{
benchmark_spectral_analysis, BandStructureResult, EntanglementSpectrumResult,
PhaseTransitionResult, QuantumHamiltonianLibrary, SciRS2SpectralAnalyzer,
SpectralAnalysisResult, SpectralConfig, SpectralDensityResult, SpectralStatistics,
};
pub use crate::scirs2_integration::{
BackendStats as SciRS2BackendStats, SciRS2Backend, SciRS2Matrix, SciRS2MemoryAllocator,
SciRS2ParallelContext, SciRS2SimdConfig, SciRS2SimdContext, SciRS2Vector,
SciRS2VectorizedFFT,
};
pub use crate::scirs2_qft::{
benchmark_qft_methods, compare_qft_accuracy, QFTConfig, QFTMethod, QFTStats, QFTUtils,
SciRS2QFT,
};
pub use crate::scirs2_sparse::{
benchmark_sparse_solvers, compare_sparse_solver_accuracy, Preconditioner,
SciRS2SparseSolver, SparseEigenResult, SparseFormat, SparseMatrix, SparseMatrixUtils,
SparseSolverConfig, SparseSolverMethod, SparseSolverStats,
};
pub use crate::shot_sampling::{
analysis, BitString, ComparisonResult, ConvergenceResult, ExpectationResult,
MeasurementStatistics, NoiseModel as SamplingNoiseModel, QuantumSampler,
SamplingConfig as ShotSamplingConfig, ShotResult, SimpleReadoutNoise,
};
#[allow(unused_imports)]
pub use crate::simulator::*;
pub use crate::simulator::{Simulator, SimulatorResult};
pub use crate::sparse::{apply_sparse_gate, CSRMatrix, SparseGates, SparseMatrixBuilder};
pub use crate::specialized_gates::{
specialize_gate, CNOTSpecialized, CPhaseSpecialized, CZSpecialized, FredkinSpecialized,
HadamardSpecialized, PauliXSpecialized, PauliYSpecialized, PauliZSpecialized,
PhaseSpecialized, RXSpecialized, RYSpecialized, RZSpecialized, SGateSpecialized,
SWAPSpecialized, SpecializedGate, TGateSpecialized, ToffoliSpecialized,
};
pub use crate::specialized_simulator::{
benchmark_specialization, SpecializationStats, SpecializedSimulatorConfig,
SpecializedStateVectorSimulator,
};
pub use crate::stabilizer::{is_clifford_circuit, StabilizerGate, StabilizerSimulator};
pub use crate::statevector::StateVectorSimulator;
pub use crate::stim_dem::{DEMError, DetectorErrorModel};
pub use crate::stim_executor::{
DetectorRecord, ExecutionResult, ObservableRecord, StimExecutor,
};
pub use crate::stim_sampler::{
compile_sampler, compile_sampler_with_dem, CompiledStimCircuit, DetectorSampler,
SampleStatistics as StimSampleStatistics,
};
pub use crate::telemetry::{
benchmark_telemetry, Alert, AlertLevel, AlertThresholds, DiskIOStats, MetricsSummary,
NetworkIOStats, PerformanceSnapshot, QuantumMetrics, TelemetryCollector, TelemetryConfig,
TelemetryExportFormat, TelemetryMetric,
};
pub use crate::topological_quantum_simulation::{
AnyonModel, AnyonType, LatticeType, TopologicalBoundaryConditions, TopologicalConfig,
TopologicalErrorCode, TopologicalQuantumSimulator,
};
pub use crate::tpu_acceleration::{
benchmark_tpu_acceleration, CommunicationBackend, DistributedContext, MemoryOptimization,
TPUConfig, TPUDataType, TPUDeviceInfo, TPUDeviceType, TPUMemoryManager,
TPUQuantumSimulator, TPUStats, TPUTensorBuffer, TPUTopology, XLAComputation,
};
pub use crate::trotter::{
Hamiltonian, HamiltonianLibrary, HamiltonianTerm, TrotterDecomposer, TrotterMethod,
};
pub use crate::visualization_hooks::{
benchmark_visualization, ASCIIVisualizationHook, ColorScheme, GateVisualizationData,
JSONVisualizationHook, VisualizationConfig, VisualizationData, VisualizationFramework,
VisualizationHook, VisualizationManager,
};
#[cfg(all(feature = "gpu", not(target_os = "macos")))]
pub use crate::gpu_linalg::{benchmark_gpu_linalg, GpuLinearAlgebra};
#[allow(unused_imports)]
pub use crate::statevector::*;
pub use crate::tensor::*;
pub use crate::utils::*;
pub use scirs2_core::Complex64;
}
#[derive(Debug, Clone)]
pub struct ErrorCorrection;
#[deprecated(since = "1.0.0", note = "Use api::prelude modules for new code")]
pub use prelude::*;
pub mod v1 {
pub use crate::api::prelude::*;
}
#[cfg(all(feature = "gpu", not(target_os = "macos")))]
pub mod gpu;
#[cfg(all(feature = "gpu", not(target_os = "macos")))]
pub mod gpu_linalg;
#[cfg(all(feature = "gpu", target_os = "macos"))]
pub mod gpu_metal;
#[cfg(all(feature = "gpu", target_os = "macos"))]
pub mod gpu_linalg_metal;
#[cfg(feature = "advanced_math")]
pub use crate::tensor_network::*;