pub struct MLFeatures {
pub num_gates: usize,
pub num_qubits: usize,
pub circuit_depth: usize,
pub avg_connectivity: f64,
pub parallelism_factor: f64,
pub gate_distribution: HashMap<String, usize>,
pub entanglement_score: f64,
pub dependency_density: f64,
}Expand description
ML features extracted from circuits for parallelization prediction
Fields§
§num_gates: usizeNumber of gates in the circuit
num_qubits: usizeNumber of qubits in the circuit
circuit_depth: usizeCircuit depth (critical path length)
avg_connectivity: f64Average gate connectivity
parallelism_factor: f64Parallelism factor (ratio of independent gates)
gate_distribution: HashMap<String, usize>Gate type distribution
entanglement_score: f64Entanglement complexity score
dependency_density: f64Dependency density (edges per gate)
Trait Implementations§
Source§impl Clone for MLFeatures
impl Clone for MLFeatures
Source§fn clone(&self) -> MLFeatures
fn clone(&self) -> MLFeatures
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 moreAuto Trait Implementations§
impl Freeze for MLFeatures
impl RefUnwindSafe for MLFeatures
impl Send for MLFeatures
impl Sync for MLFeatures
impl Unpin for MLFeatures
impl UnwindSafe for MLFeatures
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.