Skip to content

Commit ea6f5b6

Browse files
committed
Add test for broadcast
1 parent 1d7082d commit ea6f5b6

File tree

1 file changed

+21
-1
lines changed

1 file changed

+21
-1
lines changed

tests/broadcast.rs

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
extern crate ndarray;
33

4-
use ndarray::{RcArray, Dimension};
4+
use ndarray::prelude::*;
55

66
#[test]
77
fn broadcast_1()
@@ -49,3 +49,23 @@ fn test_add_incompat()
4949
let incompat = RcArray::from_elem(3, 1.0f32);
5050
a += &incompat;
5151
}
52+
53+
#[test]
54+
fn test_broadcast() {
55+
let (_, n, k) = (16, 16, 16);
56+
let x1 = 1.;
57+
// b0 broadcast 1 -> n, k
58+
let x = Array::from_vec(vec![x1]);
59+
let b0 = x.broadcast((n, k)).unwrap();
60+
// b1 broadcast n -> n, k
61+
let b1 = Array::from_elem(n, x1);
62+
let b1 = b1.broadcast((n, k)).unwrap();
63+
// b2 is n, k
64+
let b2 = Array::from_elem((n, k), x1);
65+
66+
println!("b0=\n{:?}", b0);
67+
println!("b1=\n{:?}", b1);
68+
println!("b2=\n{:?}", b2);
69+
assert_eq!(b0, b1);
70+
assert_eq!(b0, b2);
71+
}

0 commit comments

Comments
 (0)