convolician 0.1.0

Fast, easy matrix gradients
Documentation
use ndarray::prelude::*;

extern crate rand;
use rand::prelude::*;

// pub fn generate_random_matrix(rows: usize, cols: usize) -> Array2<u8> {
pub fn generate(rows: usize, cols: usize) -> Array2<u8> {
    let uchars: Vec<u8> = (0..rows*cols).map(|_| { random() }).collect();
    Array::from_shape_vec((rows, cols), uchars).unwrap()
}

// #[cfg(test)]
mod tests {
    use super::*;

    #[test]
    fn test_generate() {
        let m: Array2<u8> = super::generate(2, 3);
        assert_eq!(m.dim(), (2, 3));
    }
}