Skip to content

Commit 98302cb

Browse files
committed
Extension of s[arg] :> s*arg to the case s = I
1 parent 177b200 commit 98302cb

2 files changed

Lines changed: 6 additions & 4 deletions

File tree

evaluate.m

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -167,8 +167,9 @@
167167

168168
StandardizeExpression[expr_, OptionsPattern[]]:=Module[{output,suppress},
169169
suppress = OptionValue[SuppressIndependentVariable];
170-
output = expr/.activeFunctionRules;
171-
output = output/.s_Symbol[arg_Plus]/;Not[MemberQ[Attributes[s], NumericFunction]] :> s*arg;
170+
output=expr/.activeFunctionRules;
171+
output = output/.s:_Symbol[arg_Plus]/;Not[MemberQ[Attributes[s], NumericFunction]] :> s*arg;
172+
output = output/.I[arg_]:>I*arg;
172173
output = output/.{
173174
dx_^a_. dy_^b_.:>
174175
(ToExpression[StringTake[ToString[dx],{2}]]'[StringTake[ToString[dy],{2}]])^a/;

preview.m

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -134,8 +134,9 @@
134134

135135
StandardizeExpression[expr_, OptionsPattern[]]:=Module[{output,suppress},
136136
suppress = OptionValue[SuppressIndependentVariable];
137-
output = expr/.activeFunctionRules;
138-
output = output/.s_Symbol[arg_Plus]/;Not[MemberQ[Attributes[s], NumericFunction]] :> s*arg;
137+
output=expr/.activeFunctionRules;
138+
output = output/.s:_Symbol[arg_Plus]/;Not[MemberQ[Attributes[s], NumericFunction]] :> s*arg;
139+
output = output/.I[arg_]:>I*arg;
139140
output = output/.{
140141
dx_^a_. dy_^b_.:>
141142
(ToExpression[StringTake[ToString[dx],{2}]]'[StringTake[ToString[dy],{2}]])^a/;

0 commit comments

Comments
 (0)