pub struct ClassMatrix { /* private fields */ }Expand description
Measured per-class capability: for each class, the backend rows ranked
fastest-first. best_for is the O(1)-ish lookup the STEM call sites use.
Implementations§
Source§impl ClassMatrix
impl ClassMatrix
Sourcepub fn from_per_class(per_class: Vec<(KernelClass, Vec<CircuitBench>)>) -> Self
pub fn from_per_class(per_class: Vec<(KernelClass, Vec<CircuitBench>)>) -> Self
Construct directly from per-class ranked rows — used by the passport loader (a cached matrix) and by tests that synthesise a matrix without a GPU.
Sourcepub fn rows(&self, class: KernelClass) -> &[CircuitBench]
pub fn rows(&self, class: KernelClass) -> &[CircuitBench]
Ranked rows for a class (fastest first); empty if the class was not probed.
Sourcepub fn best_for(&self, class: KernelClass) -> Option<&CircuitBench>
pub fn best_for(&self, class: KernelClass) -> Option<&CircuitBench>
The measured fastest (circuit, backend) for a class, if any was probed.
pub fn summary(&self) -> String
Trait Implementations§
Source§impl Clone for ClassMatrix
impl Clone for ClassMatrix
Source§fn clone(&self) -> ClassMatrix
fn clone(&self) -> ClassMatrix
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ClassMatrix
impl RefUnwindSafe for ClassMatrix
impl Send for ClassMatrix
impl Sync for ClassMatrix
impl Unpin for ClassMatrix
impl UnsafeUnpin for ClassMatrix
impl UnwindSafe for ClassMatrix
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 more