Mercurial > octave-libgccjit
comparison test/test_arith.m @ 5955:fc46f9c99028
[project @ 2006-08-22 18:37:43 by jwe]
author | jwe |
---|---|
date | Tue, 22 Aug 2006 18:37:43 +0000 |
parents | 02c7e288f581 |
children | 93c65f2a5668 |
comparison
equal
deleted
inserted
replaced
5954:250e062c3393 | 5955:fc46f9c99028 |
---|---|
141 %!test | 141 %!test |
142 %! s.a = 1; | 142 %! s.a = 1; |
143 %! fail("lcm (s)"); | 143 %! fail("lcm (s)"); |
144 | 144 |
145 %% test/octave.test/arith/max-1.m | 145 %% test/octave.test/arith/max-1.m |
146 %!assert(max ([1, 4, 2, 3]) == 4 && max ([1; -10; 5; -2]) == 5); | 146 %!assert (max ([1, 4, 2, 3]) == 4); |
147 %!assert (max ([1; -10; 5; -2]) == 5); | |
147 | 148 |
148 %% test/octave.test/arith/max-2.m | 149 %% test/octave.test/arith/max-2.m |
149 %!assert(all (max ([4, i 4.999; -2, 2, 3+4i]) == [4, 2, 3+4i])); | 150 %!assert(all (max ([4, i 4.999; -2, 2, 3+4i]) == [4, 2, 3+4i])); |
150 | 151 |
151 %% test/octave.test/arith/max-3.m | 152 %% test/octave.test/arith/max-3.m |
153 | 154 |
154 %% test/octave.test/arith/max-4.m | 155 %% test/octave.test/arith/max-4.m |
155 %!error <Invalid call to max.*> max (1, 2, 3, 4); | 156 %!error <Invalid call to max.*> max (1, 2, 3, 4); |
156 | 157 |
157 %% test/octave.test/arith/min-1.m | 158 %% test/octave.test/arith/min-1.m |
158 %!assert(min ([1, 4, 2, 3]) == 1 && min ([1; -10; 5; -2]) == -10); | 159 %!assert (min ([1, 4, 2, 3]) == 1); |
160 %!assert (min ([1; -10; 5; -2]) == -10); | |
159 | 161 |
160 %% test/octave.test/arith/min-2.m | 162 %% test/octave.test/arith/min-2.m |
161 %!assert(all (min ([4, i; -2, 2]) == [-2, i])); | 163 %!assert(all (min ([4, i; -2, 2]) == [-2, i])); |
162 | 164 |
163 %% test/octave.test/arith/min-3.m | 165 %% test/octave.test/arith/min-3.m |
698 | 700 |
699 %% test/octave.test/arith/sum-3.m | 701 %% test/octave.test/arith/sum-3.m |
700 %!error <Invalid call to sum.*> sum (); | 702 %!error <Invalid call to sum.*> sum (); |
701 | 703 |
702 %% test/octave.test/arith/sum-4.m | 704 %% test/octave.test/arith/sum-4.m |
703 %!assert((all (sum ([1, 2; 3, 4], 1) == [4, 6]) | 705 %!assert (all (sum ([1, 2; 3, 4], 1) == [4, 6])); |
704 %! && all (sum ([1, 2; 3, 4], 2) == [3; 7]) | 706 %!assert (all (sum ([1, 2; 3, 4], 2) == [3; 7])); |
705 %! && sum (zeros (1, 0)) == 0 | 707 %!assert (sum (zeros (1, 0)) == 0); |
706 %! && all (size (sum (zeros (1, 0), 1)) == [1, 0]) | 708 %!assert (all (size (sum (zeros (1, 0), 1)) == [1, 0])); |
707 %! && sum (zeros (1, 0), 2) == 0 | 709 %!assert (sum (zeros (1, 0), 2) == 0); |
708 %! && sum (zeros (0, 1)) == 0 | 710 %!assert (sum (zeros (0, 1)) == 0); |
709 %! && sum (zeros (0, 1), 1) == 0 | 711 %!assert (sum (zeros (0, 1), 1) == 0); |
710 %! && all (size (sum (zeros (0, 1), 2)) == [0, 1]) | 712 %!assert (all (size (sum (zeros (0, 1), 2)) == [0, 1])); |
711 %! && all (size (sum (zeros (2, 0))) == [1, 0]) | 713 %!assert (all (size (sum (zeros (2, 0))) == [1, 0])); |
712 %! && all (size (sum (zeros (2, 0), 1)) == [1, 0]) | 714 %!assert (all (size (sum (zeros (2, 0), 1)) == [1, 0])); |
713 %! && all (sum (zeros (2, 0), 2) == [0; 0]) | 715 %!assert (all (sum (zeros (2, 0), 2) == [0; 0])); |
714 %! && all (sum (zeros (0, 2)) == [0, 0]) | 716 %!assert (all (sum (zeros (0, 2)) == [0, 0])); |
715 %! && all (sum (zeros (0, 2), 1) == [0, 0]) | 717 %!assert (all (sum (zeros (0, 2), 1) == [0, 0])); |
716 %! && all (size (sum (zeros (0, 2), 2)) == [0, 1]))); | 718 %!assert (all (size (sum (zeros (0, 2), 2)) == [0, 1])); |
719 %!assert (all (size (sum (zeros (2, 2, 0, 3))) == [1, 2, 0, 3])); | |
720 %!assert (all (size (sum (zeros (2, 2, 0, 3), 2)) == [2, 1, 0, 3])); | |
721 %!assert (all (size (sum (zeros (2, 2, 0, 3), 3)) == [2, 2, 1, 3])); | |
722 %!assert (all (size (sum (zeros (2, 2, 0, 3), 4)) == [2, 2, 0])); | |
723 %!assert (all (size (sum (zeros (2, 2, 0, 3), 7)) == [2, 2, 0, 3])); | |
717 | 724 |
718 %% test/octave.test/arith/prod-1.m | 725 %% test/octave.test/arith/prod-1.m |
719 %!assert((prod ([1, 2, 3]) == 6 && prod ([-1; -2; -3]) == -6 | 726 %!assert (prod ([1, 2, 3]) == 6 && prod ([-1; -2; -3]) == -6); |
720 %! && prod ([i, 2+i, -3+2i, 4]) == -4-32i)); | 727 %!assert (prod ([i, 2+i, -3+2i, 4]) == -4-32i); |
721 | 728 |
722 %% test/octave.test/arith/prod-2.m | 729 %% test/octave.test/arith/prod-2.m |
723 %!assert(all (all (prod ([1, 2, 3; i, 2i, 3i; 1+i, 2+2i, 3+3i]) | 730 %!assert(all (all (prod ([1, 2, 3; i, 2i, 3i; 1+i, 2+2i, 3+3i]) |
724 %! == [-1+i, -8+8i, -27+27i]))); | 731 %! == [-1+i, -8+8i, -27+27i]))); |
725 | 732 |
726 %% test/octave.test/arith/prod-3.m | 733 %% test/octave.test/arith/prod-3.m |
727 %!error <Invalid call to prod.*> prod (); | 734 %!error <Invalid call to prod.*> prod (); |
728 | 735 |
729 %% test/octave.test/arith/prod-4.m | 736 %% test/octave.test/arith/prod-4.m |
730 %!assert((all (prod ([1, 2; 3, 4], 1) == [3, 8]) | 737 %!assert (all (prod ([1, 2; 3, 4], 1) == [3, 8])); |
731 %! && all (prod ([1, 2; 3, 4], 2) == [2; 12]) | 738 %!assert (all (prod ([1, 2; 3, 4], 2) == [2; 12])); |
732 %! && prod (zeros (1, 0)) == 1 | 739 %!assert (prod (zeros (1, 0)) == 1); |
733 %! && all (size (prod (zeros (1, 0), 1)) == [1, 0]) | 740 %!assert (all (size (prod (zeros (1, 0), 1)) == [1, 0])); |
734 %! && prod (zeros (1, 0), 2) == 1 | 741 %!assert (prod (zeros (1, 0), 2) == 1); |
735 %! && prod (zeros (0, 1)) == 1 | 742 %!assert (prod (zeros (0, 1)) == 1); |
736 %! && prod (zeros (0, 1), 1) == 1 | 743 %!assert (prod (zeros (0, 1), 1) == 1); |
737 %! && all (size (prod (zeros (0, 1), 2)) == [0, 1]) | 744 %!assert (all (size (prod (zeros (0, 1), 2)) == [0, 1])); |
738 %! && all (size (prod (zeros (2, 0))) == [1, 0]) | 745 %!assert (all (size (prod (zeros (2, 0))) == [1, 0])); |
739 %! && all (size (prod (zeros (2, 0), 1)) == [1, 0]) | 746 %!assert (all (size (prod (zeros (2, 0), 1)) == [1, 0])); |
740 %! && all (prod (zeros (2, 0), 2) == [1; 1]) | 747 %!assert (all (prod (zeros (2, 0), 2) == [1; 1])); |
741 %! && all (prod (zeros (0, 2)) == [1, 1]) | 748 %!assert (all (prod (zeros (0, 2)) == [1, 1])); |
742 %! && all (prod (zeros (0, 2), 1) == [1, 1]) | 749 %!assert (all (prod (zeros (0, 2), 1) == [1, 1])); |
743 %! && all (size (prod (zeros (0, 2), 2)) == [0, 1]))); | 750 %!assert (all (size (prod (zeros (0, 2), 2)) == [0, 1])); |
744 | 751 |
745 %% test/octave.test/arith/cumsum-1.m | 752 %% test/octave.test/arith/cumsum-1.m |
746 %!assert((cumsum ([1, 2, 3]) == [1, 3, 6] && cumsum ([-1; -2; -3]) == [-1; -3; -6] | 753 %!assert (cumsum ([1, 2, 3]) == [1, 3, 6]); |
747 %! && cumsum ([i, 2+i, -3+2i, 4]) == [i, 2+2i, -1+4i, 3+4i])); | 754 %!assert (cumsum ([-1; -2; -3]) == [-1; -3; -6]); |
755 %!assert (cumsum ([i, 2+i, -3+2i, 4]) == [i, 2+2i, -1+4i, 3+4i]); | |
748 | 756 |
749 %% test/octave.test/arith/cumsum-2.m | 757 %% test/octave.test/arith/cumsum-2.m |
750 %!assert(all (all (cumsum ([1, 2, 3; i, 2i, 3i; 1+i, 2+2i, 3+3i]) | 758 %!assert(all (all (cumsum ([1, 2, 3; i, 2i, 3i; 1+i, 2+2i, 3+3i]) |
751 %! == [1, 2, 3; 1+i, 2+2i, 3+3i; 2+2i, 4+4i, 6+6i]))); | 759 %! == [1, 2, 3; 1+i, 2+2i, 3+3i; 2+2i, 4+4i, 6+6i]))); |
752 | 760 |
753 %% test/octave.test/arith/cumsum-3.m | 761 %% test/octave.test/arith/cumsum-3.m |
754 %!error <Invalid call to cumsum.*> cumsum (); | 762 %!error <Invalid call to cumsum.*> cumsum (); |
755 | 763 |
756 %% test/octave.test/arith/cumsum-4.m | 764 %% test/octave.test/arith/cumsum-4.m |
757 %!assert((all (cumsum ([1, 2; 3, 4], 1) == [1, 2; 4, 6]) | 765 %!assert (all (cumsum ([1, 2; 3, 4], 1) == [1, 2; 4, 6])); |
758 %! && all (cumsum ([1, 2; 3, 4], 2) == [1, 3; 3, 7]))); | 766 %!assert (all (cumsum ([1, 2; 3, 4], 2) == [1, 3; 3, 7])); |
759 | 767 |
760 %% test/octave.test/arith/cumprod-1.m | 768 %% test/octave.test/arith/cumprod-1.m |
761 %!assert((cumprod ([1, 2, 3]) == [1, 2, 6] && cumprod ([-1; -2; -3]) == [-1; 2; -6] | 769 %!assert (cumprod ([1, 2, 3]) == [1, 2, 6]); |
762 %! && cumprod ([i, 2+i, -3+2i, 4]) == [i, -1+2i, -1-8i, -4-32i])); | 770 %!assert (cumprod ([-1; -2; -3]) == [-1; 2; -6]); |
771 %!assert (cumprod ([i, 2+i, -3+2i, 4]) == [i, -1+2i, -1-8i, -4-32i]); | |
763 | 772 |
764 %% test/octave.test/arith/cumprod-2.m | 773 %% test/octave.test/arith/cumprod-2.m |
765 %!assert(all (all (cumprod ([1, 2, 3; i, 2i, 3i; 1+i, 2+2i, 3+3i]) | 774 %!assert(all (all (cumprod ([1, 2, 3; i, 2i, 3i; 1+i, 2+2i, 3+3i]) |
766 %! == [1, 2, 3; i, 4i, 9i; -1+i, -8+8i, -27+27i]))); | 775 %! == [1, 2, 3; i, 4i, 9i; -1+i, -8+8i, -27+27i]))); |
767 | 776 |
768 %% test/octave.test/arith/cumprod-3.m | 777 %% test/octave.test/arith/cumprod-3.m |
769 %!error <Invalid call to cumprod.*> cumprod (); | 778 %!error <Invalid call to cumprod.*> cumprod (); |
770 | 779 |
771 %% test/octave.test/arith/cumprod-4.m | 780 %% test/octave.test/arith/cumprod-4.m |
772 %!assert((all (cumprod ([2, 3; 4, 5], 1) == [2, 3; 8, 15]) | 781 %!assert (all (cumprod ([2, 3; 4, 5], 1) == [2, 3; 8, 15])); |
773 %! && all (cumprod ([2, 3; 4, 5], 2) == [2, 6; 4, 20]))); | 782 %!assert (all (cumprod ([2, 3; 4, 5], 2) == [2, 6; 4, 20])); |
774 | 783 |
775 %% test/octave.test/arith/sumsq-1.m | 784 %% test/octave.test/arith/sumsq-1.m |
776 %!assert(sumsq ([1, 2, 3]) == 14 && sumsq ([-1; -2; 4i]) == 21); | 785 %!assert(sumsq ([1, 2, 3]) == 14 && sumsq ([-1; -2; 4i]) == 21); |
777 | 786 |
778 %% test/octave.test/arith/sumsq-2.m | 787 %% test/octave.test/arith/sumsq-2.m |
780 | 789 |
781 %% test/octave.test/arith/sumsq-3.m | 790 %% test/octave.test/arith/sumsq-3.m |
782 %!error <Invalid call to sumsq.*> sumsq (); | 791 %!error <Invalid call to sumsq.*> sumsq (); |
783 | 792 |
784 %% test/octave.test/arith/sumsq-4.m | 793 %% test/octave.test/arith/sumsq-4.m |
785 %!assert((all (sumsq ([1, 2; 3, 4], 1) == [10, 20]) | 794 %!assert (all (sumsq ([1, 2; 3, 4], 1) == [10, 20])); |
786 %! && all (sumsq ([1, 2; 3, 4], 2) == [5; 25]))); | 795 %!assert (all (sumsq ([1, 2; 3, 4], 2) == [5; 25])); |
787 | 796 |
788 %% test/octave.test/arith/bincoeff-1.m | 797 %% test/octave.test/arith/bincoeff-1.m |
789 %!assert(bincoeff (5, 2) == 10 && bincoeff (50, 6) == 15890700); | 798 %!assert(bincoeff (5, 2) == 10 && bincoeff (50, 6) == 15890700); |
790 | 799 |
791 %% test/octave.test/arith/bincoeff-2.m | 800 %% test/octave.test/arith/bincoeff-2.m |