#[derive(Debug, Copy, Clone)]
pub struct SketchParams {
pub sketch_size: usize,
pub decay: f64,
pub nb_iter: usize,
pub symetric: bool,
pub parallel: bool,
}
impl SketchParams {
pub fn new(
sketch_size: usize,
decay: f64,
nb_iter: usize,
symetric: bool,
parallel: bool,
) -> Self {
SketchParams {
sketch_size,
decay,
nb_iter,
symetric,
parallel,
}
}
pub fn get_decay_weight(self) -> f64 {
self.decay
}
pub fn get_nb_iter(&self) -> usize {
self.nb_iter
}
pub fn is_symetric(&self) -> bool {
self.symetric
}
pub fn get_parallel(&self) -> bool {
self.parallel
}
pub fn get_sketch_size(&self) -> usize {
self.sketch_size
}
pub fn set_symetry(&mut self, symetry: bool) {
self.symetric = symetry
}
}