Skip to content

Commit 0f0e654

Browse files
committed
Format (please remove)
1 parent 272d4d8 commit 0f0e654

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

77 files changed

+2576
-2451
lines changed

benches/bench1.rs

Lines changed: 138 additions & 302 deletions
Large diffs are not rendered by default.

benches/chunks.rs

Lines changed: 11 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,7 @@ use ndarray::prelude::*;
99
use ndarray::NdProducer;
1010

1111
#[bench]
12-
fn chunk2x2_iter_sum(bench: &mut Bencher)
13-
{
12+
fn chunk2x2_iter_sum(bench: &mut Bencher) {
1413
let a = Array::<f32, _>::zeros((256, 256));
1514
let chunksz = (2, 2);
1615
let mut sum = Array::zeros(a.exact_chunks(chunksz).raw_dim());
@@ -22,8 +21,7 @@ fn chunk2x2_iter_sum(bench: &mut Bencher)
2221
}
2322

2423
#[bench]
25-
fn chunk2x2_scalar_sum(bench: &mut Bencher)
26-
{
24+
fn chunk2x2_scalar_sum(bench: &mut Bencher) {
2725
let a = Array::<f32, _>::zeros((256, 256));
2826
let chunksz = (2, 2);
2927
let mut sum = Array::zeros(a.exact_chunks(chunksz).raw_dim());
@@ -35,24 +33,22 @@ fn chunk2x2_scalar_sum(bench: &mut Bencher)
3533
}
3634

3735
#[bench]
38-
fn chunk2x2_sum_get1(bench: &mut Bencher)
39-
{
36+
fn chunk2x2_sum_get1(bench: &mut Bencher) {
4037
let a = Array::<f32, _>::zeros((256, 256));
4138
let chunksz = (2, 2);
4239
let mut sum = Array::<f32, _>::zeros(a.exact_chunks(chunksz).raw_dim());
4340
bench.iter(|| {
4441
let (m, n) = a.dim();
4542
for i in 0..m {
4643
for j in 0..n {
47-
sum[[i/2, j/2]] += a[[i, j]];
44+
sum[[i / 2, j / 2]] += a[[i, j]];
4845
}
4946
}
5047
});
5148
}
5249

5350
#[bench]
54-
fn chunk2x2_sum_uget1(bench: &mut Bencher)
55-
{
51+
fn chunk2x2_sum_uget1(bench: &mut Bencher) {
5652
let a = Array::<f32, _>::zeros((256, 256));
5753
let chunksz = (2, 2);
5854
let mut sum = Array::<f32, _>::zeros(a.exact_chunks(chunksz).raw_dim());
@@ -61,27 +57,26 @@ fn chunk2x2_sum_uget1(bench: &mut Bencher)
6157
for i in 0..m {
6258
for j in 0..n {
6359
unsafe {
64-
*sum.uget_mut([i/2, j/2]) += *a.uget([i, j]);
60+
*sum.uget_mut([i / 2, j / 2]) += *a.uget([i, j]);
6561
}
6662
}
6763
}
6864
});
6965
}
7066

7167
#[bench]
72-
fn chunk2x2_sum_get2(bench: &mut Bencher)
73-
{
68+
fn chunk2x2_sum_get2(bench: &mut Bencher) {
7469
let a = Array::<f32, _>::zeros((256, 256));
7570
let chunksz = (2, 2);
7671
let mut sum = Array::<f32, _>::zeros(a.exact_chunks(chunksz).raw_dim());
7772
bench.iter(|| {
7873
let (m, n) = sum.dim();
7974
for i in 0..m {
8075
for j in 0..n {
81-
sum[[i, j]] += a[[i*2 + 0, j*2 + 0]];
82-
sum[[i, j]] += a[[i*2 + 0, j*2 + 1]];
83-
sum[[i, j]] += a[[i*2 + 1, j*2 + 1]];
84-
sum[[i, j]] += a[[i*2 + 1, j*2 + 0]];
76+
sum[[i, j]] += a[[i * 2 + 0, j * 2 + 0]];
77+
sum[[i, j]] += a[[i * 2 + 0, j * 2 + 1]];
78+
sum[[i, j]] += a[[i * 2 + 1, j * 2 + 1]];
79+
sum[[i, j]] += a[[i * 2 + 1, j * 2 + 0]];
8580
}
8681
}
8782
});

benches/construct.rs

Lines changed: 6 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -9,34 +9,24 @@ use ndarray::prelude::*;
99

1010
#[bench]
1111
fn default_f64(bench: &mut Bencher) {
12-
bench.iter(|| {
13-
Array::<f64, _>::default((128, 128))
14-
})
12+
bench.iter(|| Array::<f64, _>::default((128, 128)))
1513
}
1614

1715
#[bench]
1816
fn zeros_f64(bench: &mut Bencher) {
19-
bench.iter(|| {
20-
Array::<f64, _>::zeros((128, 128))
21-
})
17+
bench.iter(|| Array::<f64, _>::zeros((128, 128)))
2218
}
2319

2420
#[bench]
25-
fn map_regular(bench: &mut test::Bencher)
26-
{
21+
fn map_regular(bench: &mut test::Bencher) {
2722
let a = Array::linspace(0., 127., 128).into_shape((8, 16)).unwrap();
28-
bench.iter(|| {
29-
a.map(|&x| 2. * x)
30-
});
23+
bench.iter(|| a.map(|&x| 2. * x));
3124
}
3225

3326

3427
#[bench]
35-
fn map_stride(bench: &mut test::Bencher)
36-
{
28+
fn map_stride(bench: &mut test::Bencher) {
3729
let a = Array::linspace(0., 127., 256).into_shape((8, 32)).unwrap();
3830
let av = a.slice(s![.., ..;2]);
39-
bench.iter(|| {
40-
av.map(|&x| 2. * x)
41-
});
31+
bench.iter(|| av.map(|&x| 2. * x));
4232
}

benches/gemv.rs

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,7 @@ fn gemv_64_64c(bench: &mut Bencher) {
1414
let (m, n) = a.dim();
1515
let x = Array::zeros(n);
1616
let mut y = Array::zeros(m);
17-
bench.iter(|| {
18-
general_mat_vec_mul(1.0, &a, &x, 1.0, &mut y);
19-
});
17+
bench.iter(|| { general_mat_vec_mul(1.0, &a, &x, 1.0, &mut y); });
2018
}
2119

2220
#[bench]
@@ -25,9 +23,7 @@ fn gemv_64_64f(bench: &mut Bencher) {
2523
let (m, n) = a.dim();
2624
let x = Array::zeros(n);
2725
let mut y = Array::zeros(m);
28-
bench.iter(|| {
29-
general_mat_vec_mul(1.0, &a, &x, 1.0, &mut y);
30-
});
26+
bench.iter(|| { general_mat_vec_mul(1.0, &a, &x, 1.0, &mut y); });
3127
}
3228

3329
#[bench]
@@ -36,7 +32,5 @@ fn gemv_64_32(bench: &mut Bencher) {
3632
let (m, n) = a.dim();
3733
let x = Array::zeros(n);
3834
let mut y = Array::zeros(m);
39-
bench.iter(|| {
40-
general_mat_vec_mul(1.0, &a, &x, 1.0, &mut y);
41-
});
35+
bench.iter(|| { general_mat_vec_mul(1.0, &a, &x, 1.0, &mut y); });
4236
}

benches/higher-order.rs

Lines changed: 32 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,9 @@ const X: usize = 64;
1414
const Y: usize = 16;
1515

1616
#[bench]
17-
fn map_regular(bench: &mut Bencher)
18-
{
17+
fn map_regular(bench: &mut Bencher) {
1918
let a = Array::linspace(0., 127., N).into_shape((X, Y)).unwrap();
20-
bench.iter(|| {
21-
a.map(|&x| 2. * x)
22-
});
19+
bench.iter(|| a.map(|&x| 2. * x));
2320
}
2421

2522

@@ -28,63 +25,56 @@ pub fn double_array(mut a: ArrayViewMut2<f64>) {
2825
}
2926

3027
#[bench]
31-
fn map_stride_double_f64(bench: &mut Bencher)
32-
{
33-
let mut a = Array::linspace(0., 127., N * 2).into_shape([X, Y * 2]).unwrap();
28+
fn map_stride_double_f64(bench: &mut Bencher) {
29+
let mut a = Array::linspace(0., 127., N * 2)
30+
.into_shape([X, Y * 2])
31+
.unwrap();
3432
let mut av = a.slice_mut(s![.., ..;2]);
35-
bench.iter(|| {
36-
double_array(av.view_mut());
37-
38-
});
33+
bench.iter(|| { double_array(av.view_mut()); });
3934
}
4035

4136
#[bench]
42-
fn map_stride_f64(bench: &mut Bencher)
43-
{
44-
let a = Array::linspace(0., 127., N * 2).into_shape([X, Y * 2]).unwrap();
37+
fn map_stride_f64(bench: &mut Bencher) {
38+
let a = Array::linspace(0., 127., N * 2)
39+
.into_shape([X, Y * 2])
40+
.unwrap();
4541
let av = a.slice(s![.., ..;2]);
46-
bench.iter(|| {
47-
av.map(|&x| 2. * x)
48-
});
42+
bench.iter(|| av.map(|&x| 2. * x));
4943
}
5044

5145
#[bench]
52-
fn map_stride_u32(bench: &mut Bencher)
53-
{
54-
let a = Array::linspace(0., 127., N * 2).into_shape([X, Y * 2]).unwrap();
46+
fn map_stride_u32(bench: &mut Bencher) {
47+
let a = Array::linspace(0., 127., N * 2)
48+
.into_shape([X, Y * 2])
49+
.unwrap();
5550
let b = a.mapv(|x| x as u32);
5651
let av = b.slice(s![.., ..;2]);
57-
bench.iter(|| {
58-
av.map(|&x| 2 * x)
59-
});
52+
bench.iter(|| av.map(|&x| 2 * x));
6053
}
6154

6255
#[bench]
63-
fn fold_axis(bench: &mut Bencher)
64-
{
65-
let a = Array::linspace(0., 127., N * 2).into_shape([X, Y * 2]).unwrap();
66-
bench.iter(|| {
67-
a.fold_axis(Axis(0), 0., |&acc, &elt| acc + elt)
68-
});
56+
fn fold_axis(bench: &mut Bencher) {
57+
let a = Array::linspace(0., 127., N * 2)
58+
.into_shape([X, Y * 2])
59+
.unwrap();
60+
bench.iter(|| a.fold_axis(Axis(0), 0., |&acc, &elt| acc + elt));
6961
}
7062

7163
const MA: usize = 64;
7264
const MASZ: usize = MA * MA;
7365

7466
#[bench]
75-
fn map_axis_0(bench: &mut Bencher)
76-
{
77-
let a = Array::from_iter(0..MASZ as i32).into_shape([MA, MA]).unwrap();
78-
bench.iter(|| {
79-
a.map_axis(Axis(0), |lane| black_box(lane))
80-
});
67+
fn map_axis_0(bench: &mut Bencher) {
68+
let a = Array::from_iter(0..MASZ as i32)
69+
.into_shape([MA, MA])
70+
.unwrap();
71+
bench.iter(|| a.map_axis(Axis(0), |lane| black_box(lane)));
8172
}
8273

8374
#[bench]
84-
fn map_axis_1(bench: &mut Bencher)
85-
{
86-
let a = Array::from_iter(0..MASZ as i32).into_shape([MA, MA]).unwrap();
87-
bench.iter(|| {
88-
a.map_axis(Axis(1), |lane| black_box(lane))
89-
});
75+
fn map_axis_1(bench: &mut Bencher) {
76+
let a = Array::from_iter(0..MASZ as i32)
77+
.into_shape([MA, MA])
78+
.unwrap();
79+
bench.iter(|| a.map_axis(Axis(1), |lane| black_box(lane)));
9080
}

0 commit comments

Comments
 (0)