ndarray 0.17.1

An n-dimensional array for general elements and for numerics. Lightweight array views and slicing; views support chunking and splitting.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use ndarray::{Array1, ArrayView1};

fn arrayview_covariant<'a: 'b, 'b>(x: ArrayView1<'a, f64>) -> ArrayView1<'b, f64>
{
    x
}

#[test]
fn test_covariance()
{
    let x = Array1::zeros(2);
    let shorter_view = arrayview_covariant(x.view());
    assert_eq!(shorter_view[0], 0.0);
}