pub trait NVariableStorage:
IndexMut<usize, Output = f64>
+ AsRef<[f64]>
+ AsMut<[f64]>
+ Clone {
type Data;
type Given<'a>: AsRef<[f64]>
where Self: 'a;
// Required methods
fn new_filled(data: &Self::Data, num: f64) -> Self;
fn borrow(&self) -> Self::Given<'_>;
}Available on crate feature
regression only.Expand description
A trait which allows storage of n-variable optimization, either on the stack through arrays
([f64; VARIABLE_COUNT]) or allocated on the heap through Vec.
Required Associated Types§
Required Methods§
sourcefn new_filled(data: &Self::Data, num: f64) -> Self
fn new_filled(data: &Self::Data, num: f64) -> Self
Creates a new storage filled with num.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.