use ndarray::{concatenate, Array2, ArrayView2, Axis};
use num_traits::identities::One;
pub fn one_pad<T>(data: ArrayView2<T>) -> Array2<T>
where
T: Copy + One,
{
let ones: Array2<T> = Array2::ones((data.nrows(), 1));
concatenate![Axis(1), ones, data]
}