pub struct EquivalenceConfig {
pub absolute_tolerance: f64,
pub relative_tolerance: f64,
pub max_exact_qubits: usize,
pub use_probabilistic: bool,
pub num_test_vectors: usize,
pub enable_symmetry_detection: bool,
pub enable_simd: bool,
pub enable_parallel: bool,
pub memory_optimization_level: u8,
pub matrix_comparison_method: MatrixComparisonMethod,
}Expand description
Configuration for equivalence checking with SciRS2 numerical tolerance
Fields§
§absolute_tolerance: f64Absolute tolerance for complex number comparisons
relative_tolerance: f64Relative tolerance for complex number comparisons
max_exact_qubits: usizeMaximum number of qubits for exact verification
use_probabilistic: boolUse probabilistic verification for large circuits
num_test_vectors: usizeNumber of random state vectors for probabilistic testing
enable_symmetry_detection: boolEnable advanced symmetry detection
enable_simd: boolEnable SIMD acceleration
enable_parallel: boolEnable parallel computation
memory_optimization_level: u8Memory optimization level
matrix_comparison_method: MatrixComparisonMethodMatrix comparison method
Trait Implementations§
Source§impl Clone for EquivalenceConfig
impl Clone for EquivalenceConfig
Source§fn clone(&self) -> EquivalenceConfig
fn clone(&self) -> EquivalenceConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for EquivalenceConfig
impl Debug for EquivalenceConfig
Source§impl Default for EquivalenceConfig
impl Default for EquivalenceConfig
Source§impl<'de> Deserialize<'de> for EquivalenceConfig
impl<'de> Deserialize<'de> for EquivalenceConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for EquivalenceConfig
impl RefUnwindSafe for EquivalenceConfig
impl Send for EquivalenceConfig
impl Sync for EquivalenceConfig
impl Unpin for EquivalenceConfig
impl UnwindSafe for EquivalenceConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> Serialize for T
impl<T> Serialize for T
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<(), Error>
fn do_erased_serialize( &self, serializer: &mut dyn Serializer, ) -> Result<(), ErrorImpl>
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.