@@ -502,53 +502,86 @@ let
502502 @test isequal (cumsum (A,2 ),A2)
503503 @test isequal (cumsum (A,3 ),A3)
504504
505- R = repeat ([1 , 2 ], inner = [ 1 ], outer = [ 1 ] )
505+ R = repeat ([1 , 2 ])
506506 @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 ,))
508531 @test R == [1 , 1 , 2 , 2 ]
509- R = repeat ([1 , 2 ], inner = [ 1 ], outer = [ 2 ] )
532+ R = repeat ([1 , 2 ], outer= ( 2 ,) )
510533 @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 )
512540 @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 ))
514547 @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 ) )
516549 @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 ) )
518551 @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 ) )
520553 @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 ) )
522555 @test R == [1 1 ; 2 2 ]
523556
524557 R = repeat ([1 2 ;
525- 3 4 ], inner = [ 1 , 1 ] , outer = [ 1 , 1 ] )
558+ 3 4 ], inner = ( 1 , 1 ) , outer = ( 1 , 1 ) )
526559 @test R == [1 2 ;
527560 3 4 ]
528561 R = repeat ([1 2 ;
529- 3 4 ], inner = [ 1 , 1 ] , outer = [ 2 , 1 ] )
562+ 3 4 ], inner = ( 1 , 1 ) , outer = ( 2 , 1 ) )
530563 @test R == [1 2 ;
531564 3 4 ;
532565 1 2 ;
533566 3 4 ]
534567 R = repeat ([1 2 ;
535- 3 4 ], inner = [ 1 , 1 ] , outer = [ 1 , 2 ] )
568+ 3 4 ], inner = ( 1 , 1 ) , outer = ( 1 , 2 ) )
536569 @test R == [1 2 1 2 ;
537570 3 4 3 4 ]
538571 R = repeat ([1 2 ;
539- 3 4 ], inner = [ 1 , 1 ] , outer = [ 2 , 2 ] )
572+ 3 4 ], inner = ( 1 , 1 ) , outer = ( 2 , 2 ) )
540573 @test R == [1 2 1 2 ;
541574 3 4 3 4 ;
542575 1 2 1 2 ;
543576 3 4 3 4 ]
544577 R = repeat ([1 2 ;
545- 3 4 ], inner = [ 2 , 1 ] , outer = [ 1 , 1 ] )
578+ 3 4 ], inner = ( 2 , 1 ) , outer = ( 1 , 1 ) )
546579 @test R == [1 2 ;
547580 1 2 ;
548581 3 4 ;
549582 3 4 ]
550583 R = repeat ([1 2 ;
551- 3 4 ], inner = [ 2 , 1 ] , outer = [ 2 , 1 ] )
584+ 3 4 ], inner = ( 2 , 1 ) , outer = ( 2 , 1 ) )
552585 @test R == [1 2 ;
553586 1 2 ;
554587 3 4 ;
@@ -558,13 +591,13 @@ let
558591 3 4 ;
559592 3 4 ]
560593 R = repeat ([1 2 ;
561- 3 4 ], inner = [ 2 , 1 ] , outer = [ 1 , 2 ] )
594+ 3 4 ], inner = ( 2 , 1 ) , outer = ( 1 , 2 ) )
562595 @test R == [1 2 1 2 ;
563596 1 2 1 2 ;
564597 3 4 3 4 ;
565598 3 4 3 4 ;]
566599 R = repeat ([1 2 ;
567- 3 4 ], inner = [ 2 , 1 ] , outer = [ 2 , 2 ] )
600+ 3 4 ], inner = ( 2 , 1 ) , outer = ( 2 , 2 ) )
568601 @test R == [1 2 1 2 ;
569602 1 2 1 2 ;
570603 3 4 3 4 ;
@@ -574,33 +607,33 @@ let
574607 3 4 3 4 ;
575608 3 4 3 4 ]
576609 R = repeat ([1 2 ;
577- 3 4 ], inner = [ 1 , 2 ] , outer = [ 1 , 1 ] )
610+ 3 4 ], inner = ( 1 , 2 ) , outer = ( 1 , 1 ) )
578611 @test R == [1 1 2 2 ;
579612 3 3 4 4 ]
580613 R = repeat ([1 2 ;
581- 3 4 ], inner = [ 1 , 2 ] , outer = [ 2 , 1 ] )
614+ 3 4 ], inner = ( 1 , 2 ) , outer = ( 2 , 1 ) )
582615 @test R == [1 1 2 2 ;
583616 3 3 4 4 ;
584617 1 1 2 2 ;
585618 3 3 4 4 ]
586619 R = repeat ([1 2 ;
587- 3 4 ], inner = [ 1 , 2 ] , outer = [ 1 , 2 ] )
620+ 3 4 ], inner = ( 1 , 2 ) , outer = ( 1 , 2 ) )
588621 @test R == [1 1 2 2 1 1 2 2 ;
589622 3 3 4 4 3 3 4 4 ]
590623 R = repeat ([1 2 ;
591- 3 4 ], inner = [ 1 , 2 ] , outer = [ 2 , 2 ] )
624+ 3 4 ], inner = ( 1 , 2 ) , outer = ( 2 , 2 ) )
592625 @test R == [1 1 2 2 1 1 2 2 ;
593626 3 3 4 4 3 3 4 4 ;
594627 1 1 2 2 1 1 2 2 ;
595628 3 3 4 4 3 3 4 4 ]
596629 R = repeat ([1 2 ;
597- 3 4 ], inner = [ 2 , 2 ] , outer = [1 , 1 ])
630+ 3 4 ], inner = ( 2 , 2 ) , outer = [1 , 1 ])
598631 @test R == [1 1 2 2 ;
599632 1 1 2 2 ;
600633 3 3 4 4 ;
601634 3 3 4 4 ]
602635 R = repeat ([1 2 ;
603- 3 4 ], inner = [ 2 , 2 ] , outer = [ 2 , 1 ] )
636+ 3 4 ], inner = ( 2 , 2 ) , outer = ( 2 , 1 ) )
604637 @test R == [1 1 2 2 ;
605638 1 1 2 2 ;
606639 3 3 4 4 ;
@@ -610,13 +643,13 @@ let
610643 3 3 4 4 ;
611644 3 3 4 4 ]
612645 R = repeat ([1 2 ;
613- 3 4 ], inner = [ 2 , 2 ] , outer = [ 1 , 2 ] )
646+ 3 4 ], inner = ( 2 , 2 ) , outer = ( 1 , 2 ) )
614647 @test R == [1 1 2 2 1 1 2 2 ;
615648 1 1 2 2 1 1 2 2 ;
616649 3 3 4 4 3 3 4 4 ;
617650 3 3 4 4 3 3 4 4 ]
618651 R = repeat ([1 2 ;
619- 3 4 ], inner = [ 2 , 2 ] , outer = [ 2 , 2 ] )
652+ 3 4 ], inner = ( 2 , 2 ) , outer = ( 2 , 2 ) )
620653 @test R == [1 1 2 2 1 1 2 2 ;
621654 1 1 2 2 1 1 2 2 ;
622655 3 3 4 4 3 3 4 4 ;
@@ -625,17 +658,25 @@ let
625658 1 1 2 2 1 1 2 2 ;
626659 3 3 4 4 3 3 4 4 ;
627660 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 ,))
628669
629670 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 ) )
631672 T = reshape ([1 : 4 ; 1 : 4 ; 5 : 8 ; 5 : 8 ], 2 , 2 , 4 )
632673 @test R == T
633674 A = Array (Int, 2 , 2 , 2 )
634675 A[:, :, 1 ] = [1 2 ;
635676 3 4 ]
636677 A[:, :, 2 ] = [5 6 ;
637678 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 ) )
639680 @test R[1 , 1 , 1 ] == 1
640681 @test R[2 , 2 , 2 ] == 1
641682 @test R[3 , 3 , 3 ] == 8
645686 @test R[7 , 7 , 7 ] == 8
646687 @test R[8 , 8 , 8 ] == 8
647688
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+
648702 A = rand (4 ,4 )
649703 for s in Any[A[1 : 2 : 4 , 1 : 2 : 4 ], sub (A, 1 : 2 : 4 , 1 : 2 : 4 )]
650704 c = cumsum (s, 1 )
0 commit comments