@@ -1765,7 +1765,8 @@ public
17651765 (_, sizeClass) := Operator . classify(operator);
17661766 addOp := Operator . fromClassification((NFOperator . MathClassification . ADDITION , sizeClass), operator. ty);
17671767 mulOp := Operator . fromClassification((NFOperator . MathClassification . MULTIPLICATION , sizeClass), operator. ty);
1768- powOp := Operator . fromClassification((NFOperator . MathClassification . POWER , sizeClass), operator. ty);
1768+ powOp := Operator . fromClassification((NFOperator . MathClassification . POWER ,
1769+ Operator . combineSizeClassification(sizeClass, NFOperator . SizeClassification . SCALAR )), operator. ty);
17691770 then (Expression . MULTARY (
17701771 {Expression . MULTARY (
17711772 {Expression . BINARY (exp1, mulOp, diffExp2)}, // fg'
@@ -1894,7 +1895,8 @@ public
18941895 // create addition and power operator
18951896 (_, sizeClass) := Operator . classify(operator);
18961897 addOp := Operator . fromClassification((NFOperator . MathClassification . ADDITION , sizeClass), operator. ty);
1897- powOp := Operator . fromClassification((NFOperator . MathClassification . POWER , sizeClass), operator. ty);
1898+ powOp := Operator . fromClassification((NFOperator . MathClassification . POWER ,
1899+ Operator . combineSizeClassification(sizeClass, NFOperator . SizeClassification . SCALAR )), operator. ty);
18981900 // f'
18991901 (diff_arguments, diffArguments) := differentiateMultaryMultiplicationArgs(arguments, diffArguments, operator);
19001902 diff_enumerator := Expression . MULTARY (diff_arguments, {}, addOp);
0 commit comments