pub struct CrossFrameworkConfig {
pub enable_pytorch: bool,
pub enable_tensorflow: bool,
pub python_path: String,
pub temp_dir: String,
pub precision: Precision,
pub max_iterations: usize,
pub tolerance: f64,
pub random_seed: u64,
pub batch_sizes: Vec<usize>,
pub problem_dimensions: Vec<usize>,
pub num_runs: usize,
}Expand description
Cross-framework benchmark configuration
Fields§
§enable_pytorch: boolEnable PyTorch comparison
enable_tensorflow: boolEnable TensorFlow comparison
python_path: StringPython executable path
temp_dir: StringTemporary directory for Python scripts
precision: PrecisionBenchmark precision (f32 or f64)
max_iterations: usizeMaximum iterations per test
tolerance: f64Convergence tolerance
random_seed: u64Random seed for reproducibility
batch_sizes: Vec<usize>Batch sizes to test
problem_dimensions: Vec<usize>Problem dimensions to test
num_runs: usizeNumber of runs per test for statistical significance
Trait Implementations§
Source§impl Clone for CrossFrameworkConfig
impl Clone for CrossFrameworkConfig
Source§fn clone(&self) -> CrossFrameworkConfig
fn clone(&self) -> CrossFrameworkConfig
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 CrossFrameworkConfig
impl Debug for CrossFrameworkConfig
Auto Trait Implementations§
impl Freeze for CrossFrameworkConfig
impl RefUnwindSafe for CrossFrameworkConfig
impl Send for CrossFrameworkConfig
impl Sync for CrossFrameworkConfig
impl Unpin for CrossFrameworkConfig
impl UnsafeUnpin for CrossFrameworkConfig
impl UnwindSafe for CrossFrameworkConfig
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.