Expand description
Mixed-precision quantum simulation module.
This module provides adaptive precision algorithms that automatically select optimal numerical precision (f16, f32, f64) for different parts of quantum computations, leveraging performance optimization while maintaining required accuracy.
Re-exports§
pub use analysis::AnalysisSummary;pub use analysis::PerformanceMetrics;pub use analysis::PrecisionAnalysis;pub use analysis::PrecisionAnalyzer;pub use config::AdaptiveStrategy;pub use config::MixedPrecisionConfig;pub use config::MixedPrecisionContext;pub use config::PrecisionLevel;pub use config::QuantumPrecision;pub use simulator::MixedPrecisionSimulator;pub use simulator::MixedPrecisionStats;pub use state_vector::MixedPrecisionStateVector;
Modules§
- analysis
- Precision analysis and performance metrics for mixed-precision simulation.
- config
- Configuration structures for mixed-precision quantum simulation.
- simulator
- Mixed-precision quantum simulator implementation.
- state_
vector - Mixed-precision state vector implementations for quantum simulation.
Functions§
- benchmark_
precisions - Benchmark different precision levels
- calculate_
memory_ savings - Calculate memory savings compared to double precision
- default_
accuracy_ config - Create a default configuration for accuracy
- default_
balanced_ config - Create a balanced configuration
- default_
performance_ config - Create a default configuration for performance
- estimate_
memory_ usage - Estimate memory usage for a given configuration and number of qubits
- get_
performance_ factor - Get performance improvement factor for a precision level
- get_
supported_ precisions - Get supported precision levels
- initialize
- Initialize the mixed-precision subsystem
- is_
available - Check if mixed-precision features are available
- validate_
config - Validate a mixed-precision configuration