pub struct SimdOperations;Implementations§
Source§impl SimdOperations
impl SimdOperations
pub const fn new() -> Self
pub const fn sparse_matmul( &self, _a: &SciRSSparseMatrix<Complex64>, _b: &SciRSSparseMatrix<Complex64>, ) -> QuantRS2Result<SciRSSparseMatrix<Complex64>>
pub fn transpose_simd( &self, matrix: &SciRSSparseMatrix<Complex64>, ) -> SciRSSparseMatrix<Complex64>
pub fn hermitian_conjugate_simd( &self, matrix: &SciRSSparseMatrix<Complex64>, ) -> SciRSSparseMatrix<Complex64>
pub const fn matrices_approx_equal( &self, _a: &SciRSSparseMatrix<Complex64>, _b: &SciRSSparseMatrix<Complex64>, _tol: f64, ) -> bool
pub fn threshold_filter( &self, matrix: &SciRSSparseMatrix<Complex64>, _threshold: f64, ) -> SciRSSparseMatrix<Complex64>
pub const fn is_unitary( &self, _matrix: &SciRSSparseMatrix<Complex64>, _tol: f64, ) -> bool
pub const fn gate_fidelity_simd( &self, _a: &SciRSSparseMatrix<Complex64>, _b: &SciRSSparseMatrix<Complex64>, ) -> f64
pub const fn sparse_matvec_simd( &self, _matrix: &SciRSSparseMatrix<Complex64>, _vector: &VectorizedOps, ) -> QuantRS2Result<VectorizedOps>
pub const fn batch_sparse_matvec( &self, _matrix: &SciRSSparseMatrix<Complex64>, _vectors: &[VectorizedOps], ) -> QuantRS2Result<Vec<VectorizedOps>>
pub fn matrix_exp_simd( &self, matrix: &SciRSSparseMatrix<Complex64>, _scale: f64, ) -> QuantRS2Result<SciRSSparseMatrix<Complex64>>
pub const fn has_advanced_simd(&self) -> bool
pub const fn has_gpu_support(&self) -> bool
pub const fn predict_format_performance( &self, _pattern: &SparsityPattern, ) -> FormatPerformancePrediction
Trait Implementations§
Source§impl Clone for SimdOperations
impl Clone for SimdOperations
Source§fn clone(&self) -> SimdOperations
fn clone(&self) -> SimdOperations
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 SimdOperations
impl Debug for SimdOperations
Auto Trait Implementations§
impl Freeze for SimdOperations
impl RefUnwindSafe for SimdOperations
impl Send for SimdOperations
impl Sync for SimdOperations
impl Unpin for SimdOperations
impl UnwindSafe for SimdOperations
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<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.