Skip to content

Commit aa9768e

Browse files
committed
Rename scalar_sum -> sum
1 parent 029708a commit aa9768e

File tree

18 files changed

+53
-49
lines changed

18 files changed

+53
-49
lines changed

benches/bench1.rs

+10-10
Original file line numberDiff line numberDiff line change
@@ -174,55 +174,55 @@ fn iter_sum_2d_transpose_by_row(bench: &mut test::Bencher)
174174
}
175175

176176
#[bench]
177-
fn scalar_sum_2d_regular(bench: &mut test::Bencher)
177+
fn sum_2d_regular(bench: &mut test::Bencher)
178178
{
179179
let a = Array::<i32, _>::zeros((64, 64));
180180
let a = black_box(a);
181181
bench.iter(|| {
182-
a.scalar_sum()
182+
a.sum()
183183
});
184184
}
185185

186186
#[bench]
187-
fn scalar_sum_2d_cutout(bench: &mut test::Bencher)
187+
fn sum_2d_cutout(bench: &mut test::Bencher)
188188
{
189189
let a = Array::<i32, _>::zeros((66, 66));
190190
let av = a.slice(s![1..-1, 1..-1]);
191191
let a = black_box(av);
192192
bench.iter(|| {
193-
a.scalar_sum()
193+
a.sum()
194194
});
195195
}
196196

197197
#[bench]
198-
fn scalar_sum_2d_float(bench: &mut test::Bencher)
198+
fn sum_2d_float(bench: &mut test::Bencher)
199199
{
200200
let a = Array::<f32, _>::zeros((64, 64));
201201
let a = black_box(a.view());
202202
bench.iter(|| {
203-
a.scalar_sum()
203+
a.sum()
204204
});
205205
}
206206

207207
#[bench]
208-
fn scalar_sum_2d_float_cutout(bench: &mut test::Bencher)
208+
fn sum_2d_float_cutout(bench: &mut test::Bencher)
209209
{
210210
let a = Array::<f32, _>::zeros((66, 66));
211211
let av = a.slice(s![1..-1, 1..-1]);
212212
let a = black_box(av);
213213
bench.iter(|| {
214-
a.scalar_sum()
214+
a.sum()
215215
});
216216
}
217217

218218
#[bench]
219-
fn scalar_sum_2d_float_t_cutout(bench: &mut test::Bencher)
219+
fn sum_2d_float_t_cutout(bench: &mut test::Bencher)
220220
{
221221
let a = Array::<f32, _>::zeros((66, 66));
222222
let av = a.slice(s![1..-1, 1..-1]).reversed_axes();
223223
let a = black_box(av);
224224
bench.iter(|| {
225-
a.scalar_sum()
225+
a.sum()
226226
});
227227
}
228228

benches/chunks.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,14 @@ fn chunk2x2_iter_sum(bench: &mut Bencher)
2222
}
2323

2424
#[bench]
25-
fn chunk2x2_scalar_sum(bench: &mut Bencher)
25+
fn chunk2x2_sum(bench: &mut Bencher)
2626
{
2727
let a = Array::<f32, _>::zeros((256, 256));
2828
let chunksz = (2, 2);
2929
let mut sum = Array::zeros(a.exact_chunks(chunksz).raw_dim());
3030
bench.iter(|| {
3131
azip!(ref a (a.exact_chunks(chunksz)), mut sum in {
32-
*sum = a.scalar_sum();
32+
*sum = a.sum();
3333
});
3434
});
3535
}

benches/iter.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ fn iter_filter_sum_2d_stride_f32(bench: &mut Bencher)
9797
const ZIPSZ: usize = 10_000;
9898

9999
#[bench]
100-
fn scalar_sum_3_std_zip1(bench: &mut Bencher)
100+
fn sum_3_std_zip1(bench: &mut Bencher)
101101
{
102102
let a = vec![1; ZIPSZ];
103103
let b = vec![1; ZIPSZ];
@@ -110,7 +110,7 @@ fn scalar_sum_3_std_zip1(bench: &mut Bencher)
110110
}
111111

112112
#[bench]
113-
fn scalar_sum_3_std_zip2(bench: &mut Bencher)
113+
fn sum_3_std_zip2(bench: &mut Bencher)
114114
{
115115
let a = vec![1; ZIPSZ];
116116
let b = vec![1; ZIPSZ];
@@ -123,7 +123,7 @@ fn scalar_sum_3_std_zip2(bench: &mut Bencher)
123123
}
124124

125125
#[bench]
126-
fn scalar_sum_3_std_zip3(bench: &mut Bencher)
126+
fn sum_3_std_zip3(bench: &mut Bencher)
127127
{
128128
let a = vec![1; ZIPSZ];
129129
let b = vec![1; ZIPSZ];
@@ -151,7 +151,7 @@ fn vector_sum_3_std_zip(bench: &mut Bencher)
151151
}
152152

153153
#[bench]
154-
fn scalar_sum_3_azip(bench: &mut Bencher)
154+
fn sum_3_azip(bench: &mut Bencher)
155155
{
156156
let a = vec![1; ZIPSZ];
157157
let b = vec![1; ZIPSZ];
@@ -166,7 +166,7 @@ fn scalar_sum_3_azip(bench: &mut Bencher)
166166
}
167167

168168
#[bench]
169-
fn scalar_sum_3_azip_fold(bench: &mut Bencher)
169+
fn sum_3_azip_fold(bench: &mut Bencher)
170170
{
171171
let a = vec![1; ZIPSZ];
172172
let b = vec![1; ZIPSZ];

examples/column_standardize.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ use ndarray::prelude::*;
77
fn std1d(a: ArrayView1<f64>) -> f64 {
88
let n = a.len() as f64;
99
if n == 0. { return 0.; }
10-
let mean = a.scalar_sum() / n;
10+
let mean = a.sum() / n;
1111
(a.fold(0., |acc, &x| acc + (x - mean).powi(2)) / n).sqrt()
1212
}
1313

examples/zip_many.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,13 @@ fn main() {
2828
// sum of each row
2929
let ax = Axis(0);
3030
let mut sums = Array::zeros(a.len_of(ax));
31-
azip!(mut sums, ref a (a.axis_iter(ax)) in { *sums = a.scalar_sum() });
31+
azip!(mut sums, ref a (a.axis_iter(ax)) in { *sums = a.sum() });
3232

3333
// sum of each chunk
3434
let chunk_sz = (2, 2);
3535
let nchunks = (n / chunk_sz.0, n / chunk_sz.1);
3636
let mut sums = Array::zeros(nchunks);
37-
azip!(mut sums, ref a (a.exact_chunks(chunk_sz)) in { *sums = a.scalar_sum() });
37+
azip!(mut sums, ref a (a.exact_chunks(chunk_sz)) in { *sums = a.sum() });
3838

3939

4040
// Let's imagine we split to parallelize

parallel/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@
5757
//! let mut sums = Vec::new();
5858
//! a.axis_iter(Axis(0))
5959
//! .into_par_iter()
60-
//! .map(|row| row.scalar_sum())
60+
//! .map(|row| row.sum())
6161
//! .collect_into_vec(&mut sums);
6262
//!
6363
//! assert_eq!(sums, [120., 376., 632., 888.]);

parallel/tests/rayon.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@ fn test_axis_iter() {
1616
v.fill(i as _);
1717
}
1818
assert_eq!(a.axis_iter(Axis(0)).len(), M);
19-
let s: f64 = a.axis_iter(Axis(0)).into_par_iter().map(|x| x.scalar_sum()).sum();
19+
let s: f64 = a.axis_iter(Axis(0)).into_par_iter().map(|x| x.sum()).sum();
2020
println!("{:?}", a.slice(s![..10, ..5]));
21-
assert_eq!(s, a.scalar_sum());
21+
assert_eq!(s, a.sum());
2222
}
2323

2424
#[test]
@@ -38,7 +38,7 @@ fn test_regular_iter() {
3838
}
3939
let s: f64 = a.view().into_par_iter().map(|&x| x).sum();
4040
println!("{:?}", a.slice(s![..10, ..5]));
41-
assert_eq!(s, a.scalar_sum());
41+
assert_eq!(s, a.sum());
4242
}
4343

4444
#[test]

src/arraytraits.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -277,7 +277,7 @@ impl<'a, A, S, D> From<&'a mut ArrayBase<S, D>> for ArrayViewMut<'a, A, D>
277277
///
278278
/// fn sum<'a, V: AsArray<'a, f64>>(data: V) -> f64 {
279279
/// let array_view = data.into();
280-
/// array_view.scalar_sum()
280+
/// array_view.sum()
281281
/// }
282282
///
283283
/// assert_eq!(

src/doc/ndarray_for_numpy_users/mod.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -418,7 +418,7 @@
418418
//!
419419
//! </td><td>
420420
//!
421-
//! [`a.scalar_sum()`][.scalar_sum()]
421+
//! [`a.sum()`][.sum()]
422422
//!
423423
//! </td><td>
424424
//!
@@ -446,7 +446,7 @@
446446
//!
447447
//! </td><td>
448448
//!
449-
//! `a.scalar_sum() / a.len() as f64`
449+
//! `a.sum() / a.len() as f64`
450450
//!
451451
//! </td><td>
452452
//!
@@ -615,7 +615,7 @@
615615
//! [.row_mut()]: ../../struct.ArrayBase.html#method.row_mut
616616
//! [.rows()]: ../../struct.ArrayBase.html#method.rows
617617
//! [s!]: ../../macro.s.html
618-
//! [.scalar_sum()]: ../../struct.ArrayBase.html#method.scalar_sum
618+
//! [.sum()]: ../../struct.ArrayBase.html#method.sum
619619
//! [.slice()]: ../../struct.ArrayBase.html#method.slice
620620
//! [.slice_axis()]: ../../struct.ArrayBase.html#method.slice_axis
621621
//! [.slice_inplace()]: ../../struct.ArrayBase.html#method.slice_inplace

src/doc/ndarray_for_numpy_users/simple_math.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,8 @@
7070
//! // Change values less than 1.5 to 4.
7171
//! a.mapv_inplace(|x| if x < 1.5 { 4. } else { x });
7272
//!
73-
//! // Compute the scalar sum of the odd-index columns.
74-
//! let odd_sum = a.slice(s![.., 1..;2]).scalar_sum();
73+
//! // Compute the sum of the odd-index columns.
74+
//! let odd_sum = a.slice(s![.., 1..;2]).sum();
7575
//!
7676
//! // Create a 1-D array of exp(index).
7777
//! let b = Array::from_shape_fn(4, |i| (i as f64).exp());

src/free_functions.rs

+1-3
Original file line numberDiff line numberDiff line change
@@ -81,9 +81,7 @@ pub fn aview0<A>(x: &A) -> ArrayView0<A> {
8181
/// // Create a 2D array view from borrowed data
8282
/// let a2d = aview1(&data).into_shape((32, 32)).unwrap();
8383
///
84-
/// assert!(
85-
/// a2d.scalar_sum() == 1024.0
86-
/// );
84+
/// assert_eq!(a2d.sum(), 1024.0);
8785
/// ```
8886
pub fn aview1<A>(xs: &[A]) -> ArrayView1<A> {
8987
ArrayView::from(xs)

src/numeric/impl_numeric.rs

+11-3
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,9 @@ impl<A, S, D> ArrayBase<S, D>
2727
///
2828
/// let a = arr2(&[[1., 2.],
2929
/// [3., 4.]]);
30-
/// assert_eq!(a.scalar_sum(), 10.);
30+
/// assert_eq!(a.sum(), 10.);
3131
/// ```
32-
pub fn scalar_sum(&self) -> A
32+
pub fn sum(&self) -> A
3333
where A: Clone + Add<Output=A> + libnum::Zero,
3434
{
3535
if let Some(slc) = self.as_slice_memory_order() {
@@ -46,6 +46,14 @@ impl<A, S, D> ArrayBase<S, D>
4646
sum
4747
}
4848

49+
/// Return the sum of all elements in the array.
50+
#[deprecated(note="please use `sum` instead", since="0.12.1")]
51+
pub fn scalar_sum(&self) -> A
52+
where A: Clone + Add<Output=A> + libnum::Zero,
53+
{
54+
self.sum()
55+
}
56+
4957
/// Return the product of all elements in the array.
5058
///
5159
/// ```
@@ -99,7 +107,7 @@ impl<A, S, D> ArrayBase<S, D>
99107
// contiguous along the axis we are summing
100108
let ax = axis.index();
101109
for (i, elt) in enumerate(&mut res) {
102-
*elt = self.subview(Axis(1 - ax), i).scalar_sum();
110+
*elt = self.subview(Axis(1 - ax), i).sum();
103111
}
104112
} else {
105113
for i in 0..n {

src/zip/mod.rs

+1-3
Original file line numberDiff line numberDiff line change
@@ -441,9 +441,7 @@ impl<'a, A, D: Dimension> NdProducer for ArrayViewMut<'a, A, D> {
441441
///
442442
/// Zip::from(&mut e)
443443
/// .and(a.genrows())
444-
/// .apply(|e, row| {
445-
/// *e = row.scalar_sum();
446-
/// });
444+
/// .apply(|e, row| *e = row.sum());
447445
///
448446
/// // Check the result against the built in `.sum_axis()` along axis 1.
449447
/// assert_eq!(e, a.sum_axis(Axis(1)));

tests/array.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -694,12 +694,12 @@ fn sum_mean()
694694
assert_eq!(a.mean_axis(Axis(1)), arr1(&[1.5, 3.5]));
695695
assert_eq!(a.sum_axis(Axis(1)).sum_axis(Axis(0)), arr0(10.));
696696
assert_eq!(a.view().mean_axis(Axis(1)), aview1(&[1.5, 3.5]));
697-
assert_eq!(a.scalar_sum(), 10.);
697+
assert_eq!(a.sum(), 10.);
698698
}
699699

700700
#[test]
701701
fn sum_mean_empty() {
702-
assert_eq!(Array3::<f32>::ones((2, 0, 3)).scalar_sum(), 0.);
702+
assert_eq!(Array3::<f32>::ones((2, 0, 3)).sum(), 0.);
703703
assert_eq!(Array1::<f32>::ones(0).sum_axis(Axis(0)), arr0(0.));
704704
assert_eq!(
705705
Array3::<f32>::ones((2, 0, 3)).sum_axis(Axis(1)),
@@ -1432,7 +1432,7 @@ fn scalar_ops() {
14321432
let one = &zero + 1.;
14331433
assert_eq!(0. * &one, zero);
14341434
assert_eq!(&one * 0., zero);
1435-
assert_eq!((&one + &one).scalar_sum(), 8.);
1435+
assert_eq!((&one + &one).sum(), 8.);
14361436
assert_eq!(&one / 2., 0.5 * &one);
14371437
assert_eq!(&one % 1., zero);
14381438

@@ -1723,10 +1723,10 @@ fn test_map_axis() {
17231723
[7, 8, 9],
17241724
[10,11,12]]);
17251725

1726-
let b = a.map_axis(Axis(0), |view| view.scalar_sum());
1726+
let b = a.map_axis(Axis(0), |view| view.sum());
17271727
let answer1 = arr1(&[22, 26, 30]);
17281728
assert_eq!(b, answer1);
1729-
let c = a.map_axis(Axis(1), |view| view.scalar_sum());
1729+
let c = a.map_axis(Axis(1), |view| view.sum());
17301730
let answer2 = arr1(&[6, 15, 24, 33]);
17311731
assert_eq!(c, answer2);
17321732
}

tests/azip.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ fn test_azip2_sum() {
5151
for i in 0..2 {
5252
let ax = Axis(i);
5353
let mut b = Array::zeros(c.len_of(ax));
54-
azip!(mut b, ref c (c.axis_iter(ax)) in { *b = c.scalar_sum() });
54+
azip!(mut b, ref c (c.axis_iter(ax)) in { *b = c.sum() });
5555
assert!(b.all_close(&c.sum_axis(Axis(1 - i)), 1e-6));
5656
}
5757
}

tests/dimension.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -270,7 +270,7 @@ fn test_generic_operations() {
270270
#[test]
271271
fn test_array_view() {
272272
fn test_dim<D: Dimension>(d: &D) {
273-
assert_eq!(d.as_array_view().scalar_sum(), 7);
273+
assert_eq!(d.as_array_view().sum(), 7);
274274
assert_eq!(d.as_array_view().strides(), &[1]);
275275
}
276276

tests/iterators.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -492,7 +492,7 @@ fn test_fold() {
492492
a += 1;
493493
let mut iter = a.iter();
494494
iter.next();
495-
assert_eq!(iter.fold(0, |acc, &x| acc + x), a.scalar_sum() - 1);
495+
assert_eq!(iter.fold(0, |acc, &x| acc + x), a.sum() - 1);
496496

497497
let mut a = Array0::<i32>::default(());
498498
a += 1;

tests/oper.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,7 @@ fn dot_product_neg_stride() {
235235
#[test]
236236
fn fold_and_sum() {
237237
let a = Array::linspace(0., 127., 128).into_shape((8, 16)).unwrap();
238-
assert_approx_eq(a.fold(0., |acc, &x| acc +x), a.scalar_sum(), 1e-5);
238+
assert_approx_eq(a.fold(0., |acc, &x| acc +x), a.sum(), 1e-5);
239239

240240
// test different strides
241241
let max = 8 as Ixs;
@@ -247,7 +247,7 @@ fn fold_and_sum() {
247247
sum += *elt;
248248
}
249249
assert_approx_eq(a1.fold(0., |acc, &x| acc +x), sum, 1e-5);
250-
assert_approx_eq(sum, a1.scalar_sum(), 1e-5);
250+
assert_approx_eq(sum, a1.sum(), 1e-5);
251251
}
252252
}
253253

0 commit comments

Comments
 (0)