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 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