Skip to content

Commit deaaa42

Browse files
committed
Rewrite tests/trace.rs
1 parent cee97f8 commit deaaa42

File tree

1 file changed

+4
-11
lines changed

1 file changed

+4
-11
lines changed

tests/trace.rs

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,17 @@
11

2-
extern crate rand;
32
extern crate ndarray;
43
extern crate ndarray_rand;
54
extern crate ndarray_linalg;
5+
extern crate ndarray_numtest;
66

77
use ndarray::prelude::*;
88
use ndarray_linalg::prelude::*;
9-
use rand::distributions::*;
9+
use ndarray_numtest::prelude::*;
1010
use ndarray_rand::RandomExt;
1111

12-
fn assert_almost_eq(a: f64, b: f64) {
13-
let rel_dev = (a - b).abs() / (a.abs() + b.abs());
14-
if rel_dev > 1.0e-7 {
15-
panic!("a={:?}, b={:?} are not almost equal", a, b);
16-
}
17-
}
18-
1912
#[test]
2013
fn trace() {
21-
let r_dist = Range::new(0., 1.);
14+
let r_dist = RealNormal::new(0., 1.);
2215
let a = Array::<f64, _>::random((3, 3), r_dist);
23-
assert_almost_eq(a.trace().unwrap(), a[(0, 0)] + a[(1, 1)] + a[(2, 2)]);
16+
a.trace().unwrap().assert_close(a[(0, 0)] + a[(1, 1)] + a[(2, 2)], 1e-7);
2417
}

0 commit comments

Comments
 (0)