@@ -760,61 +760,61 @@ def test_series():
760760    z  =  ctx .symbol ("z" )
761761    w  =  ctx .symbol ("w" )
762762
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 )
768768
769769    def  rewrite (expr ):
770770        return  expr .rewrite (fa .rewrite )
771771
772772    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 ))
781781
782782    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 ))
801801
802802    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 ))
808808
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 ))
810810
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 ))
816816
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 ))
818818
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