pub struct ProblemCharacteristics {
pub dimension: usize,
pub stiffness_ratio: f64,
pub memory_requirements: usize,
pub computational_complexity: f64,
pub access_pattern: DataAccessPattern,
pub parallelization_potential: f64,
}Expand description
Problem characteristics for adaptive algorithm selection
Fields§
§dimension: usizeProblem dimension/size
stiffness_ratio: f64Estimated stiffness ratio
memory_requirements: usizeMemory requirements (bytes)
computational_complexity: f64Computational complexity estimate
access_pattern: DataAccessPatternData access pattern type
parallelization_potential: f64Parallelization potential
Trait Implementations§
Source§impl Clone for ProblemCharacteristics
impl Clone for ProblemCharacteristics
Source§fn clone(&self) -> ProblemCharacteristics
fn clone(&self) -> ProblemCharacteristics
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 ProblemCharacteristics
impl RefUnwindSafe for ProblemCharacteristics
impl Send for ProblemCharacteristics
impl Sync for ProblemCharacteristics
impl Unpin for ProblemCharacteristics
impl UnwindSafe for ProblemCharacteristics
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 more