@@ -502,53 +502,86 @@ let
502
502
@test isequal (cumsum (A,2 ),A2)
503
503
@test isequal (cumsum (A,3 ),A3)
504
504
505
- R = repeat ([1 , 2 ], inner = [ 1 ], outer = [ 1 ] )
505
+ R = repeat ([1 , 2 ])
506
506
@test R == [1 , 2 ]
507
- R = repeat ([1 , 2 ], inner = [2 ], outer = [1 ])
507
+ R = repeat ([1 , 2 ], inner= 1 )
508
+ @test R == [1 , 2 ]
509
+ R = repeat ([1 , 2 ], outer= 1 )
510
+ @test R == [1 , 2 ]
511
+ R = repeat ([1 , 2 ], inner= (1 ,))
512
+ @test R == [1 , 2 ]
513
+ R = repeat ([1 , 2 ], outer= (1 ,))
514
+ @test R == [1 , 2 ]
515
+ R = repeat ([1 , 2 ], inner= [1 ])
516
+ @test R == [1 , 2 ]
517
+ R = repeat ([1 , 2 ], outer= [1 ])
518
+ @test R == [1 , 2 ]
519
+ R = repeat ([1 , 2 ], inner= 1 , outer= 1 )
520
+ @test R == [1 , 2 ]
521
+ R = repeat ([1 , 2 ], inner= (1 ,), outer= (1 ,))
522
+ @test R == [1 , 2 ]
523
+ R = repeat ([1 , 2 ], inner= [1 ], outer= [1 ])
524
+ @test R == [1 , 2 ]
525
+
526
+ R = repeat ([1 , 2 ], inner= 2 )
527
+ @test R == [1 , 1 , 2 , 2 ]
528
+ R = repeat ([1 , 2 ], outer= 2 )
529
+ @test R == [1 , 2 , 1 , 2 ]
530
+ R = repeat ([1 , 2 ], inner= (2 ,))
508
531
@test R == [1 , 1 , 2 , 2 ]
509
- R = repeat ([1 , 2 ], inner = [ 1 ], outer = [ 2 ] )
532
+ R = repeat ([1 , 2 ], outer= ( 2 ,) )
510
533
@test R == [1 , 2 , 1 , 2 ]
511
- R = repeat ([1 , 2 ], inner = [2 ], outer = [2 ])
534
+ R = repeat ([1 , 2 ], inner= [2 ])
535
+ @test R == [1 , 1 , 2 , 2 ]
536
+ R = repeat ([1 , 2 ], outer= [2 ])
537
+ @test R == [1 , 2 , 1 , 2 ]
538
+
539
+ R = repeat ([1 , 2 ], inner= 2 , outer= 2 )
512
540
@test R == [1 , 1 , 2 , 2 , 1 , 1 , 2 , 2 ]
513
- R = repeat ([1 , 2 ], inner = [1 , 1 ], outer = [1 , 1 ])
541
+ R = repeat ([1 , 2 ], inner= (2 ,), outer= (2 ,))
542
+ @test R == [1 , 1 , 2 , 2 , 1 , 1 , 2 , 2 ]
543
+ R = repeat ([1 , 2 ], inner= [2 ], outer= [2 ])
544
+ @test R == [1 , 1 , 2 , 2 , 1 , 1 , 2 , 2 ]
545
+
546
+ R = repeat ([1 , 2 ], inner = (1 , 1 ), outer = (1 , 1 ))
514
547
@test R == [1 , 2 ]''
515
- R = repeat ([1 , 2 ], inner = [ 2 , 1 ] , outer = [ 1 , 1 ] )
548
+ R = repeat ([1 , 2 ], inner = ( 2 , 1 ) , outer = ( 1 , 1 ) )
516
549
@test R == [1 , 1 , 2 , 2 ]''
517
- R = repeat ([1 , 2 ], inner = [ 1 , 2 ] , outer = [ 1 , 1 ] )
550
+ R = repeat ([1 , 2 ], inner = ( 1 , 2 ) , outer = ( 1 , 1 ) )
518
551
@test R == [1 1 ; 2 2 ]
519
- R = repeat ([1 , 2 ], inner = [ 1 , 1 ] , outer = [ 2 , 1 ] )
552
+ R = repeat ([1 , 2 ], inner = ( 1 , 1 ) , outer = ( 2 , 1 ) )
520
553
@test R == [1 , 2 , 1 , 2 ]''
521
- R = repeat ([1 , 2 ], inner = [ 1 , 1 ] , outer = [ 1 , 2 ] )
554
+ R = repeat ([1 , 2 ], inner = ( 1 , 1 ) , outer = ( 1 , 2 ) )
522
555
@test R == [1 1 ; 2 2 ]
523
556
524
557
R = repeat ([1 2 ;
525
- 3 4 ], inner = [ 1 , 1 ] , outer = [ 1 , 1 ] )
558
+ 3 4 ], inner = ( 1 , 1 ) , outer = ( 1 , 1 ) )
526
559
@test R == [1 2 ;
527
560
3 4 ]
528
561
R = repeat ([1 2 ;
529
- 3 4 ], inner = [ 1 , 1 ] , outer = [ 2 , 1 ] )
562
+ 3 4 ], inner = ( 1 , 1 ) , outer = ( 2 , 1 ) )
530
563
@test R == [1 2 ;
531
564
3 4 ;
532
565
1 2 ;
533
566
3 4 ]
534
567
R = repeat ([1 2 ;
535
- 3 4 ], inner = [ 1 , 1 ] , outer = [ 1 , 2 ] )
568
+ 3 4 ], inner = ( 1 , 1 ) , outer = ( 1 , 2 ) )
536
569
@test R == [1 2 1 2 ;
537
570
3 4 3 4 ]
538
571
R = repeat ([1 2 ;
539
- 3 4 ], inner = [ 1 , 1 ] , outer = [ 2 , 2 ] )
572
+ 3 4 ], inner = ( 1 , 1 ) , outer = ( 2 , 2 ) )
540
573
@test R == [1 2 1 2 ;
541
574
3 4 3 4 ;
542
575
1 2 1 2 ;
543
576
3 4 3 4 ]
544
577
R = repeat ([1 2 ;
545
- 3 4 ], inner = [ 2 , 1 ] , outer = [ 1 , 1 ] )
578
+ 3 4 ], inner = ( 2 , 1 ) , outer = ( 1 , 1 ) )
546
579
@test R == [1 2 ;
547
580
1 2 ;
548
581
3 4 ;
549
582
3 4 ]
550
583
R = repeat ([1 2 ;
551
- 3 4 ], inner = [ 2 , 1 ] , outer = [ 2 , 1 ] )
584
+ 3 4 ], inner = ( 2 , 1 ) , outer = ( 2 , 1 ) )
552
585
@test R == [1 2 ;
553
586
1 2 ;
554
587
3 4 ;
@@ -558,13 +591,13 @@ let
558
591
3 4 ;
559
592
3 4 ]
560
593
R = repeat ([1 2 ;
561
- 3 4 ], inner = [ 2 , 1 ] , outer = [ 1 , 2 ] )
594
+ 3 4 ], inner = ( 2 , 1 ) , outer = ( 1 , 2 ) )
562
595
@test R == [1 2 1 2 ;
563
596
1 2 1 2 ;
564
597
3 4 3 4 ;
565
598
3 4 3 4 ;]
566
599
R = repeat ([1 2 ;
567
- 3 4 ], inner = [ 2 , 1 ] , outer = [ 2 , 2 ] )
600
+ 3 4 ], inner = ( 2 , 1 ) , outer = ( 2 , 2 ) )
568
601
@test R == [1 2 1 2 ;
569
602
1 2 1 2 ;
570
603
3 4 3 4 ;
@@ -574,33 +607,33 @@ let
574
607
3 4 3 4 ;
575
608
3 4 3 4 ]
576
609
R = repeat ([1 2 ;
577
- 3 4 ], inner = [ 1 , 2 ] , outer = [ 1 , 1 ] )
610
+ 3 4 ], inner = ( 1 , 2 ) , outer = ( 1 , 1 ) )
578
611
@test R == [1 1 2 2 ;
579
612
3 3 4 4 ]
580
613
R = repeat ([1 2 ;
581
- 3 4 ], inner = [ 1 , 2 ] , outer = [ 2 , 1 ] )
614
+ 3 4 ], inner = ( 1 , 2 ) , outer = ( 2 , 1 ) )
582
615
@test R == [1 1 2 2 ;
583
616
3 3 4 4 ;
584
617
1 1 2 2 ;
585
618
3 3 4 4 ]
586
619
R = repeat ([1 2 ;
587
- 3 4 ], inner = [ 1 , 2 ] , outer = [ 1 , 2 ] )
620
+ 3 4 ], inner = ( 1 , 2 ) , outer = ( 1 , 2 ) )
588
621
@test R == [1 1 2 2 1 1 2 2 ;
589
622
3 3 4 4 3 3 4 4 ]
590
623
R = repeat ([1 2 ;
591
- 3 4 ], inner = [ 1 , 2 ] , outer = [ 2 , 2 ] )
624
+ 3 4 ], inner = ( 1 , 2 ) , outer = ( 2 , 2 ) )
592
625
@test R == [1 1 2 2 1 1 2 2 ;
593
626
3 3 4 4 3 3 4 4 ;
594
627
1 1 2 2 1 1 2 2 ;
595
628
3 3 4 4 3 3 4 4 ]
596
629
R = repeat ([1 2 ;
597
- 3 4 ], inner = [ 2 , 2 ] , outer = [1 , 1 ])
630
+ 3 4 ], inner = ( 2 , 2 ) , outer = [1 , 1 ])
598
631
@test R == [1 1 2 2 ;
599
632
1 1 2 2 ;
600
633
3 3 4 4 ;
601
634
3 3 4 4 ]
602
635
R = repeat ([1 2 ;
603
- 3 4 ], inner = [ 2 , 2 ] , outer = [ 2 , 1 ] )
636
+ 3 4 ], inner = ( 2 , 2 ) , outer = ( 2 , 1 ) )
604
637
@test R == [1 1 2 2 ;
605
638
1 1 2 2 ;
606
639
3 3 4 4 ;
@@ -610,13 +643,13 @@ let
610
643
3 3 4 4 ;
611
644
3 3 4 4 ]
612
645
R = repeat ([1 2 ;
613
- 3 4 ], inner = [ 2 , 2 ] , outer = [ 1 , 2 ] )
646
+ 3 4 ], inner = ( 2 , 2 ) , outer = ( 1 , 2 ) )
614
647
@test R == [1 1 2 2 1 1 2 2 ;
615
648
1 1 2 2 1 1 2 2 ;
616
649
3 3 4 4 3 3 4 4 ;
617
650
3 3 4 4 3 3 4 4 ]
618
651
R = repeat ([1 2 ;
619
- 3 4 ], inner = [ 2 , 2 ] , outer = [ 2 , 2 ] )
652
+ 3 4 ], inner = ( 2 , 2 ) , outer = ( 2 , 2 ) )
620
653
@test R == [1 1 2 2 1 1 2 2 ;
621
654
1 1 2 2 1 1 2 2 ;
622
655
3 3 4 4 3 3 4 4 ;
@@ -625,17 +658,25 @@ let
625
658
1 1 2 2 1 1 2 2 ;
626
659
3 3 4 4 3 3 4 4 ;
627
660
3 3 4 4 3 3 4 4 ]
661
+ @test_throws ArgumentError repeat ([1 2 ;
662
+ 3 4 ], inner= 2 , outer= (2 , 2 ))
663
+ @test_throws ArgumentError repeat ([1 2 ;
664
+ 3 4 ], inner= (2 , 2 ), outer= 2 )
665
+ @test_throws ArgumentError repeat ([1 2 ;
666
+ 3 4 ], inner= (2 ,), outer= (2 , 2 ))
667
+ @test_throws ArgumentError repeat ([1 2 ;
668
+ 3 4 ], inner= (2 , 2 ), outer= (2 ,))
628
669
629
670
A = reshape (1 : 8 , 2 , 2 , 2 )
630
- R = repeat (A, inner = [ 1 , 1 , 2 ] , outer = [ 1 , 1 , 1 ] )
671
+ R = repeat (A, inner = ( 1 , 1 , 2 ) , outer = ( 1 , 1 , 1 ) )
631
672
T = reshape ([1 : 4 ; 1 : 4 ; 5 : 8 ; 5 : 8 ], 2 , 2 , 4 )
632
673
@test R == T
633
674
A = Array (Int, 2 , 2 , 2 )
634
675
A[:, :, 1 ] = [1 2 ;
635
676
3 4 ]
636
677
A[:, :, 2 ] = [5 6 ;
637
678
7 8 ]
638
- R = repeat (A, inner = [ 2 , 2 , 2 ] , outer = [ 2 , 2 , 2 ] )
679
+ R = repeat (A, inner = ( 2 , 2 , 2 ) , outer = ( 2 , 2 , 2 ) )
639
680
@test R[1 , 1 , 1 ] == 1
640
681
@test R[2 , 2 , 2 ] == 1
641
682
@test R[3 , 3 , 3 ] == 8
645
686
@test R[7 , 7 , 7 ] == 8
646
687
@test R[8 , 8 , 8 ] == 8
647
688
689
+ R = repeat (1 : 2 )
690
+ @test R == [1 , 2 ]
691
+ R = repeat (1 : 2 , inner= 1 )
692
+ @test R == [1 , 2 ]
693
+ R = repeat (1 : 2 , inner= 2 )
694
+ @test R == [1 , 1 , 2 , 2 ]
695
+ R = repeat (1 : 2 , outer= 1 )
696
+ @test R == [1 , 2 ]
697
+ R = repeat (1 : 2 , outer= 2 )
698
+ @test R == [1 , 2 , 1 , 2 ]
699
+ R = repeat (1 : 2 , inner= (3 ,), outer= (2 ,))
700
+ @test R == [1 , 1 , 1 , 2 , 2 , 2 , 1 , 1 , 1 , 2 , 2 , 2 ]
701
+
648
702
A = rand (4 ,4 )
649
703
for s in Any[A[1 : 2 : 4 , 1 : 2 : 4 ], sub (A, 1 : 2 : 4 , 1 : 2 : 4 )]
650
704
c = cumsum (s, 1 )
0 commit comments