pub mod dense;
pub mod sparse_cs;
pub trait BasicReadableVector {
fn get_size(&self) -> usize;
fn get_element(&self, i: usize)-> f32;
}
pub trait BasicWriteableVector {
fn set_element(&mut self, i: usize, value: f32);
fn set_zero(&mut self);
}
pub trait SparseVector {
fn nnz(&self) -> usize;
}