Module mixed_precision_impl

Module mixed_precision_impl 

Source
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