rust2vec 0.5.2

Reader and writer for common word embedding formats
Documentation
use ndarray::ArrayViewMut1;

pub fn l2_normalize(mut v: ArrayViewMut1<f32>) -> f32 {
    let norm = v.dot(&v).sqrt();

    if norm != 0. {
        v /= norm;
    }

    norm
}