@@ -760,61 +760,61 @@ def test_series():
760
760
z = ctx .symbol ("z" )
761
761
w = ctx .symbol ("w" )
762
762
763
- s1 = ctx .series (0 , x , y )
764
- s2 = ctx .series (0 , z , w )
765
- s3 = ctx .series (1 , z , w )
766
- s4 = ctx .series (- 1 , z , w )
767
- s5 = ctx .series (- 3 , z , w )
763
+ s1 = ctx .series (x , y , unit_index = 0 )
764
+ s2 = ctx .series (z , w , unit_index = 0 )
765
+ s3 = ctx .series (z , w , unit_index = 1 )
766
+ s4 = ctx .series (z , w , unit_index = - 1 )
767
+ s5 = ctx .series (z , w , unit_index = - 3 )
768
768
769
769
def rewrite (expr ):
770
770
return expr .rewrite (fa .rewrite )
771
771
772
772
assert_equal (s1 + s2 , ctx .add (s1 , s2 ))
773
- assert_equal (rewrite (s1 + s2 ), ctx .series (0 , x + z , y + w ))
774
- assert_equal (rewrite (s1 + s3 ), ctx .series (1 , z , x + w , y ))
775
- assert_equal (rewrite (s3 + s1 ), ctx .series (1 , z , w + x , y ))
776
- assert_equal (rewrite (s1 + s4 ), ctx .series (0 , x , y + z , w ))
777
- assert_equal (rewrite (s4 + s1 ), ctx .series (0 , x , z + y , w ))
778
- assert_equal (rewrite (s1 + s5 ), ctx .series (0 , x , y , 0 , z , w ))
779
- assert_equal (rewrite (s5 + s1 ), ctx .series (0 , x , y , 0 , z , w ))
780
- assert_equal (rewrite (s4 + s5 ), ctx .series (- 1 , z , w , z , w ))
773
+ assert_equal (rewrite (s1 + s2 ), ctx .series (x + z , y + w , unit_index = 0 ))
774
+ assert_equal (rewrite (s1 + s3 ), ctx .series (z , x + w , y , unit_index = 1 ))
775
+ assert_equal (rewrite (s3 + s1 ), ctx .series (z , w + x , y , unit_index = 1 ))
776
+ assert_equal (rewrite (s1 + s4 ), ctx .series (x , y + z , w , unit_index = 0 ))
777
+ assert_equal (rewrite (s4 + s1 ), ctx .series (x , z + y , w , unit_index = 0 ))
778
+ assert_equal (rewrite (s1 + s5 ), ctx .series (x , y , 0 , z , w , unit_index = 0 ))
779
+ assert_equal (rewrite (s5 + s1 ), ctx .series (x , y , 0 , z , w , unit_index = 0 ))
780
+ assert_equal (rewrite (s4 + s5 ), ctx .series (z , w , z , w , unit_index = - 1 ))
781
781
782
782
assert_equal (s1 - s2 , ctx .subtract (s1 , s2 ))
783
- assert_equal (rewrite (s1 - s2 ), ctx .series (0 , x - z , y - w ))
784
- assert_equal (rewrite (s1 - s3 ), ctx .series (1 , - z , x - w , y ))
785
- assert_equal (rewrite (s3 - s1 ), ctx .series (1 , z , w - x , - y ))
786
- assert_equal (rewrite (s1 - s4 ), ctx .series (0 , x , y - z , - w ))
787
- assert_equal (rewrite (s4 - s1 ), ctx .series (0 , - x , z - y , w ))
788
- assert_equal (rewrite (s1 - s5 ), ctx .series (0 , x , y , 0 , - z , - w ))
789
- assert_equal (rewrite (s5 - s1 ), ctx .series (0 , - x , - y , 0 , z , w ))
790
- assert_equal (rewrite (s4 - s5 ), ctx .series (- 1 , z , w , - z , - w ))
791
- assert_equal (rewrite (s5 - s4 ), ctx .series (- 1 , - z , - w , z , w ))
792
-
793
- assert_equal (rewrite (s1 + z ), ctx .series (0 , x + z , y ))
794
- assert_equal (rewrite (s1 - z ), ctx .series (0 , x - z , y ))
795
- assert_equal (rewrite (z + s1 ), ctx .series (0 , z + x , y ))
796
- assert_equal (rewrite (z - s1 ), ctx .series (0 , z - x , - y ))
797
- assert_equal (rewrite (s2 + x ), ctx .series (0 , z + x , w ))
798
- assert_equal (rewrite (s3 + x ), ctx .series (1 , z , w + x ))
799
- assert_equal (rewrite (s4 + x ), ctx .series (0 , x , z , w ))
800
- assert_equal (rewrite (s5 + x ), ctx .series (0 , x , 0 , 0 , z , w ))
783
+ assert_equal (rewrite (s1 - s2 ), ctx .series (x - z , y - w , unit_index = 0 ))
784
+ assert_equal (rewrite (s1 - s3 ), ctx .series (- z , x - w , y , unit_index = 1 ))
785
+ assert_equal (rewrite (s3 - s1 ), ctx .series (z , w - x , - y , unit_index = 1 ))
786
+ assert_equal (rewrite (s1 - s4 ), ctx .series (x , y - z , - w , unit_index = 0 ))
787
+ assert_equal (rewrite (s4 - s1 ), ctx .series (- x , z - y , w , unit_index = 0 ))
788
+ assert_equal (rewrite (s1 - s5 ), ctx .series (x , y , 0 , - z , - w , unit_index = 0 ))
789
+ assert_equal (rewrite (s5 - s1 ), ctx .series (- x , - y , 0 , z , w , unit_index = 0 ))
790
+ assert_equal (rewrite (s4 - s5 ), ctx .series (z , w , - z , - w , unit_index = - 1 ))
791
+ assert_equal (rewrite (s5 - s4 ), ctx .series (- z , - w , z , w , unit_index = - 1 ))
792
+
793
+ assert_equal (rewrite (s1 + z ), ctx .series (x + z , y , unit_index = 0 ))
794
+ assert_equal (rewrite (s1 - z ), ctx .series (x - z , y , unit_index = 0 ))
795
+ assert_equal (rewrite (z + s1 ), ctx .series (z + x , y , unit_index = 0 ))
796
+ assert_equal (rewrite (z - s1 ), ctx .series (z - x , - y , unit_index = 0 ))
797
+ assert_equal (rewrite (s2 + x ), ctx .series (z + x , w , unit_index = 0 ))
798
+ assert_equal (rewrite (s3 + x ), ctx .series (z , w + x , unit_index = 1 ))
799
+ assert_equal (rewrite (s4 + x ), ctx .series (x , z , w , unit_index = 0 ))
800
+ assert_equal (rewrite (s5 + x ), ctx .series (x , 0 , 0 , z , w , unit_index = 0 ))
801
801
802
802
assert_equal (s1 * s2 , ctx .multiply (s1 , s2 ))
803
- assert_equal (rewrite (s1 * s2 ), ctx .series (0 , x * z , x * w + y * z , y * w ))
804
- assert_equal (rewrite (s2 * s2 ), ctx .series (0 , z * z , z * w + w * z , w * w ))
805
- assert_equal (rewrite (s3 * s3 ), ctx .series (2 , z * z , z * w + w * z , w * w ))
806
- assert_equal (rewrite (s4 * s4 ), ctx .series (- 2 , z * z , z * w + w * z , w * w ))
807
- assert_equal (rewrite (s4 * s5 ), ctx .series (- 4 , z * z , z * w + w * z , w * w ))
803
+ assert_equal (rewrite (s1 * s2 ), ctx .series (x * z , x * w + y * z , y * w , unit_index = 0 ))
804
+ assert_equal (rewrite (s2 * s2 ), ctx .series (z * z , z * w + w * z , w * w , unit_index = 0 ))
805
+ assert_equal (rewrite (s3 * s3 ), ctx .series (z * z , z * w + w * z , w * w , unit_index = 2 ))
806
+ assert_equal (rewrite (s4 * s4 ), ctx .series (z * z , z * w + w * z , w * w , unit_index = - 2 ))
807
+ assert_equal (rewrite (s4 * s5 ), ctx .series (z * z , z * w + w * z , w * w , unit_index = - 4 ))
808
808
809
- assert_equal (rewrite (s3 ** 2 ), ctx .series (2 , z * z , z * w + w * z , w * w ))
809
+ assert_equal (rewrite (s3 ** 2 ), ctx .series (z * z , z * w + w * z , w * w , unit_index = 2 ))
810
810
811
- assert_equal (rewrite (s1 * z ), ctx .series (0 , x * z , y * z ))
812
- assert_equal (rewrite (z * s1 ), ctx .series (0 , z * x , z * y ))
813
- assert_equal (rewrite (s2 * x ), ctx .series (0 , z * x , w * x ))
814
- assert_equal (rewrite (s3 * x ), ctx .series (1 , z * x , w * x ))
815
- assert_equal (rewrite (s5 * x ), ctx .series (- 3 , z * x , w * x ))
811
+ assert_equal (rewrite (s1 * z ), ctx .series (x * z , y * z , unit_index = 0 ))
812
+ assert_equal (rewrite (z * s1 ), ctx .series (z * x , z * y , unit_index = 0 ))
813
+ assert_equal (rewrite (s2 * x ), ctx .series (z * x , w * x , unit_index = 0 ))
814
+ assert_equal (rewrite (s3 * x ), ctx .series (z * x , w * x , unit_index = 1 ))
815
+ assert_equal (rewrite (s5 * x ), ctx .series (z * x , w * x , unit_index = - 3 ))
816
816
817
- assert_equal (rewrite (s1 / z ), ctx .series (0 , x / z , y / z ))
817
+ assert_equal (rewrite (s1 / z ), ctx .series (x / z , y / z , unit_index = 0 ))
818
818
819
- assert_equal (rewrite (- s1 ), ctx .series (0 , - x , - y ))
820
- assert_equal (rewrite (- s3 ), ctx .series (1 , - z , - w ))
819
+ assert_equal (rewrite (- s1 ), ctx .series (- x , - y , unit_index = 0 ))
820
+ assert_equal (rewrite (- s3 ), ctx .series (- z , - w , unit_index = 1 ))
0 commit comments