pub struct CorrelationEngine { /* private fields */ }Expand description
Engine for generating correlated samples.
Implementations§
Source§impl CorrelationEngine
impl CorrelationEngine
Sourcepub fn new(seed: u64, config: CorrelationConfig) -> Result<Self, String>
pub fn new(seed: u64, config: CorrelationConfig) -> Result<Self, String>
Create a new correlation engine.
Sourcepub fn sample_vec(&mut self) -> Vec<f64>
pub fn sample_vec(&mut self) -> Vec<f64>
Sample and return values in the same order as fields.
Sourcepub fn sample_field(&mut self, name: &str) -> Option<f64>
pub fn sample_field(&mut self, name: &str) -> Option<f64>
Sample a specific field (useful for sequential generation).
Sourcepub fn sample_n(&mut self, n: usize) -> Vec<HashMap<String, f64>>
pub fn sample_n(&mut self, n: usize) -> Vec<HashMap<String, f64>>
Sample multiple sets of correlated values.
Sourcepub fn config(&self) -> &CorrelationConfig
pub fn config(&self) -> &CorrelationConfig
Get the configuration.
Auto Trait Implementations§
impl Freeze for CorrelationEngine
impl RefUnwindSafe for CorrelationEngine
impl Send for CorrelationEngine
impl Sync for CorrelationEngine
impl Unpin for CorrelationEngine
impl UnsafeUnpin for CorrelationEngine
impl UnwindSafe for CorrelationEngine
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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.