Skip to content

Commit abb0afc

Browse files
committed
Fix tests to use from_shape_vec
1 parent 6245aac commit abb0afc

File tree

2 files changed

+35
-33
lines changed

2 files changed

+35
-33
lines changed

tests/array.rs

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ fn test_matmul_rcarray()
3232
println!("B = \n{:?}", B);
3333
println!("A x B = \n{:?}", c);
3434
unsafe {
35-
let result = RcArray::from_vec_dim_unchecked((2, 4), vec![20, 23, 26, 29, 56, 68, 80, 92]);
35+
let result = RcArray::from_shape_vec_unchecked((2, 4), vec![20, 23, 26, 29, 56, 68, 80, 92]);
3636
assert_eq!(c.shape(), result.shape());
3737
assert!(c.iter().zip(result.iter()).all(|(a,b)| a == b));
3838
assert!(c == result);
@@ -448,7 +448,7 @@ fn owned_array_with_stride() {
448448
let dim = (2, 3, 2);
449449
let strides = (1, 4, 2);
450450

451-
let a = OwnedArray::from_vec_dim_stride(dim, strides, v).unwrap();
451+
let a = OwnedArray::from_shape_vec(dim.strides(strides), v).unwrap();
452452
assert_eq!(a.strides(), &[1, 4, 2]);
453453
}
454454

@@ -465,7 +465,7 @@ macro_rules! assert_matches {
465465
#[test]
466466
fn from_vec_dim_stride_empty_1d() {
467467
let empty: [f32; 0] = [];
468-
assert_matches!(OwnedArray::from_vec_dim_stride(0, 1, empty.to_vec()),
468+
assert_matches!(OwnedArray::from_shape_vec(0.strides(1), empty.to_vec()),
469469
Ok(_));
470470
}
471471

@@ -475,27 +475,27 @@ fn from_vec_dim_stride_0d() {
475475
let one = [1.];
476476
let two = [1., 2.];
477477
// too few elements
478-
assert_matches!(OwnedArray::from_vec_dim_stride((), (), empty.to_vec()), Err(_));
478+
assert_matches!(OwnedArray::from_shape_vec(().strides(()), empty.to_vec()), Err(_));
479479
// exact number of elements
480-
assert_matches!(OwnedArray::from_vec_dim_stride((), (), one.to_vec()), Ok(_));
480+
assert_matches!(OwnedArray::from_shape_vec(().strides(()), one.to_vec()), Ok(_));
481481
// too many are ok
482-
assert_matches!(OwnedArray::from_vec_dim_stride((), (), two.to_vec()), Ok(_));
482+
assert_matches!(OwnedArray::from_shape_vec(().strides(()), two.to_vec()), Ok(_));
483483
}
484484

485485
#[test]
486486
fn from_vec_dim_stride_2d_1() {
487487
let two = [1., 2.];
488488
let d = (2, 1);
489489
let s = d.default_strides();
490-
assert_matches!(OwnedArray::from_vec_dim_stride(d, s, two.to_vec()), Ok(_));
490+
assert_matches!(OwnedArray::from_shape_vec(d.strides(s), two.to_vec()), Ok(_));
491491
}
492492

493493
#[test]
494494
fn from_vec_dim_stride_2d_2() {
495495
let two = [1., 2.];
496496
let d = (1, 2);
497497
let s = d.default_strides();
498-
assert_matches!(OwnedArray::from_vec_dim_stride(d, s, two.to_vec()), Ok(_));
498+
assert_matches!(OwnedArray::from_shape_vec(d.strides(s), two.to_vec()), Ok(_));
499499
}
500500

501501
#[test]
@@ -505,7 +505,7 @@ fn from_vec_dim_stride_2d_3() {
505505
[[3]]]);
506506
let d = a.dim();
507507
let s = d.default_strides();
508-
assert_matches!(OwnedArray::from_vec_dim_stride(d, s, a.as_slice().unwrap().to_vec()), Ok(_));
508+
assert_matches!(OwnedArray::from_shape_vec(d.strides(s), a.as_slice().unwrap().to_vec()), Ok(_));
509509
}
510510

511511
#[test]
@@ -515,27 +515,27 @@ fn from_vec_dim_stride_2d_4() {
515515
[[3]]]);
516516
let d = a.dim();
517517
let s = d.fortran_strides();
518-
assert_matches!(OwnedArray::from_vec_dim_stride(d, s, a.as_slice().unwrap().to_vec()), Ok(_));
518+
assert_matches!(OwnedArray::from_shape_vec(d.strides(s), a.as_slice().unwrap().to_vec()), Ok(_));
519519
}
520520

521521
#[test]
522522
fn from_vec_dim_stride_2d_5() {
523523
let a = arr3(&[[[1, 2, 3]]]);
524524
let d = a.dim();
525525
let s = d.fortran_strides();
526-
assert_matches!(OwnedArray::from_vec_dim_stride(d, s, a.as_slice().unwrap().to_vec()), Ok(_));
526+
assert_matches!(OwnedArray::from_shape_vec(d.strides(s), a.as_slice().unwrap().to_vec()), Ok(_));
527527
}
528528

529529
#[test]
530530
fn from_vec_dim_stride_2d_6() {
531531
let a = [1., 2., 3., 4., 5., 6.];
532532
let d = (2, 1, 1);
533533
let s = (2, 2, 1);
534-
assert_matches!(OwnedArray::from_vec_dim_stride(d, s, a.to_vec()), Ok(_));
534+
assert_matches!(OwnedArray::from_shape_vec(d.strides(s), a.to_vec()), Ok(_));
535535

536536
let d = (1, 2, 1);
537537
let s = (2, 2, 1);
538-
assert_matches!(OwnedArray::from_vec_dim_stride(d, s, a.to_vec()), Ok(_));
538+
assert_matches!(OwnedArray::from_shape_vec(d.strides(s), a.to_vec()), Ok(_));
539539
}
540540

541541
#[test]
@@ -545,7 +545,7 @@ fn from_vec_dim_stride_2d_7() {
545545
// [[]] shape=[4, 0], strides=[0, 1]
546546
let d = (4, 0);
547547
let s = (0, 1);
548-
assert_matches!(OwnedArray::from_vec_dim_stride(d, s, a.to_vec()), Ok(_));
548+
assert_matches!(OwnedArray::from_shape_vec(d.strides(s), a.to_vec()), Ok(_));
549549
}
550550

551551
#[test]
@@ -554,19 +554,19 @@ fn from_vec_dim_stride_2d_8() {
554554
let a = [1.];
555555
let d = (1, 1);
556556
let s = (0, 1);
557-
assert_matches!(OwnedArray::from_vec_dim_stride(d, s, a.to_vec()), Err(_));
557+
assert_matches!(OwnedArray::from_shape_vec(d.strides(s), a.to_vec()), Err(_));
558558
}
559559

560560
#[test]
561561
fn from_vec_dim_stride_2d_rejects() {
562562
let two = [1., 2.];
563563
let d = (2, 2);
564564
let s = (1, 0);
565-
assert_matches!(OwnedArray::from_vec_dim_stride(d, s, two.to_vec()), Err(_));
565+
assert_matches!(OwnedArray::from_shape_vec(d.strides(s), two.to_vec()), Err(_));
566566

567567
let d = (2, 2);
568568
let s = (0, 1);
569-
assert_matches!(OwnedArray::from_vec_dim_stride(d, s, two.to_vec()), Err(_));
569+
assert_matches!(OwnedArray::from_shape_vec(d.strides(s), two.to_vec()), Err(_));
570570
}
571571

572572
#[test]
@@ -735,7 +735,7 @@ fn reshape_error2() {
735735

736736
#[test]
737737
fn reshape_f() {
738-
let mut u = OwnedArray::zeros_f((3, 4));
738+
let mut u = OwnedArray::zeros((3, 4).f());
739739
for (i, elt) in enumerate(u.as_slice_memory_order_mut().unwrap()) {
740740
*elt = i as i32;
741741
}
@@ -819,9 +819,9 @@ fn scalar_ops() {
819819
#[test]
820820
fn deny_wraparound_from_vec() {
821821
let five = vec![0; 5];
822-
let _five_large = OwnedArray::from_vec_dim((3, 7, 29, 36760123, 823996703), five.clone());
823-
assert!(_five_large.is_err());
824-
let six = OwnedArray::from_vec_dim(6, five.clone());
822+
let five_large = OwnedArray::from_shape_vec((3, 7, 29, 36760123, 823996703), five.clone());
823+
assert!(five_large.is_err());
824+
let six = OwnedArray::from_shape_vec(6, five.clone());
825825
assert!(six.is_err());
826826
}
827827

@@ -918,7 +918,7 @@ fn test_f_order() {
918918
// even if the underlying memory order is different
919919
let c = arr2(&[[1, 2, 3],
920920
[4, 5, 6]]);
921-
let mut f = OwnedArray::zeros_f(c.dim());
921+
let mut f = OwnedArray::zeros(c.dim().f());
922922
f.assign(&c);
923923
assert_eq!(f, c);
924924
assert_eq!(f.shape(), c.shape());
@@ -985,7 +985,7 @@ fn test_contiguous() {
985985
assert!(v.as_slice_memory_order().is_some());
986986

987987
let a = OwnedArray::<f32, _>::zeros((20, 1));
988-
let b = OwnedArray::<f32, _>::zeros_f((20, 1));
988+
let b = OwnedArray::<f32, _>::zeros((20, 1).f());
989989
assert!(a.as_slice().is_some());
990990
assert!(b.as_slice().is_some());
991991
assert!(a.as_slice_memory_order().is_some());

tests/oper.rs

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -243,7 +243,9 @@ fn reference_mat_mul<A, S, S2>(lhs: &ArrayBase<S, (Ix, Ix)>, rhs: &ArrayBase<S2,
243243
S: Data<Elem=A>,
244244
S2: Data<Elem=A>,
245245
{
246-
let ((m, k), (_, n)) = (lhs.dim(), rhs.dim());
246+
let ((m, k), (k2, n)) = (lhs.dim(), rhs.dim());
247+
assert!(m.checked_mul(n).is_some());
248+
assert_eq!(k, k2);
247249
let mut res_elems = Vec::<A>::with_capacity(m * n);
248250
unsafe {
249251
res_elems.set_len(m * n);
@@ -263,7 +265,7 @@ fn reference_mat_mul<A, S, S2>(lhs: &ArrayBase<S, (Ix, Ix)>, rhs: &ArrayBase<S2,
263265
}
264266
}
265267
unsafe {
266-
ArrayBase::from_vec_dim_unchecked((m, n), res_elems)
268+
ArrayBase::from_shape_vec_unchecked((m, n), res_elems)
267269
}
268270
}
269271

@@ -279,8 +281,8 @@ fn mat_mul() {
279281
}
280282
let ab = a.dot(&b);
281283

282-
let mut af = OwnedArray::zeros_f(a.dim());
283-
let mut bf = OwnedArray::zeros_f(b.dim());
284+
let mut af = OwnedArray::zeros(a.dim().f());
285+
let mut bf = OwnedArray::zeros(b.dim().f());
284286
af.assign(&a);
285287
bf.assign(&b);
286288

@@ -298,8 +300,8 @@ fn mat_mul() {
298300
}
299301
let ab = a.dot(&b);
300302

301-
let mut af = OwnedArray::zeros_f(a.dim());
302-
let mut bf = OwnedArray::zeros_f(b.dim());
303+
let mut af = OwnedArray::zeros(a.dim().f());
304+
let mut bf = OwnedArray::zeros(b.dim().f());
303305
af.assign(&a);
304306
bf.assign(&b);
305307

@@ -317,8 +319,8 @@ fn mat_mul() {
317319
}
318320
let ab = a.dot(&b);
319321

320-
let mut af = OwnedArray::zeros_f(a.dim());
321-
let mut bf = OwnedArray::zeros_f(b.dim());
322+
let mut af = OwnedArray::zeros(a.dim().f());
323+
let mut bf = OwnedArray::zeros(b.dim().f());
322324
af.assign(&a);
323325
bf.assign(&b);
324326

@@ -334,8 +336,8 @@ fn mat_mul_order() {
334336
let (m, n, k) = (8, 8, 8);
335337
let a = range_mat(m, n);
336338
let b = range_mat(n, k);
337-
let mut af = OwnedArray::zeros_f(a.dim());
338-
let mut bf = OwnedArray::zeros_f(b.dim());
339+
let mut af = OwnedArray::zeros(a.dim().f());
340+
let mut bf = OwnedArray::zeros(b.dim().f());
339341
af.assign(&a);
340342
bf.assign(&b);
341343

0 commit comments

Comments
 (0)