pub struct AlgorithmSpecification {
pub name: String,
pub mathematical_spec: String,
pub properties: Vec<AlgorithmProperty>,
pub invariants: Vec<Invariant>,
pub is_iterative: bool,
pub max_iterations: Option<usize>,
pub convergence_rate: Option<ConvergenceRate>,
pub requires_ieee754: bool,
pub requires_reproducibility: bool,
}Expand description
Algorithm specification for verification
Fields§
§name: StringAlgorithm name
mathematical_spec: StringMathematical specification
properties: Vec<AlgorithmProperty>Required properties
invariants: Vec<Invariant>Invariants that must hold
is_iterative: boolWhether algorithm is iterative
max_iterations: Option<usize>Maximum iterations (if applicable)
convergence_rate: Option<ConvergenceRate>Convergence rate (if applicable)
requires_ieee754: boolIEEE 754 compliance required
requires_reproducibility: boolReproducibility required
Trait Implementations§
Source§impl Clone for AlgorithmSpecification
impl Clone for AlgorithmSpecification
Source§fn clone(&self) -> AlgorithmSpecification
fn clone(&self) -> AlgorithmSpecification
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 AlgorithmSpecification
impl Debug for AlgorithmSpecification
Source§impl<'de> Deserialize<'de> for AlgorithmSpecification
impl<'de> Deserialize<'de> for AlgorithmSpecification
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for AlgorithmSpecification
impl RefUnwindSafe for AlgorithmSpecification
impl Send for AlgorithmSpecification
impl Sync for AlgorithmSpecification
impl Unpin for AlgorithmSpecification
impl UnwindSafe for AlgorithmSpecification
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