Crate csvbinmatrix

source ·
Expand description

Binary matrix Compressed Sparse Vector (BinCSV) library.

§Quick usage

use csvbinmatrix::bincsv::BinCSV;

// Generate the following binary matrix:
// 0 0 0
// 0 0 1
// 0 1 1
// 1 1 1
let bin_csv =
    BinCSV::from_coordinates(4, 3, vec![(1, 2), (2, 1), (2, 2), (3, 0), (3, 1), (3, 2)]);

assert_eq!(bin_csv.number_of_rows(), 4);
assert_eq!(bin_csv.number_of_columns(), 3);

assert_eq!(bin_csv.number_of_ones(), 6);
assert_eq!(bin_csv.number_of_zeros(), 6);

bin_csv.write_to_file("mymatrix.csvbm").unwrap();

assert_eq!(BinCSV::read_from_file("mymatrix.csvbm").unwrap(), bin_csv);

Modules§