You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 2435127
Browse filesBrowse the repository at this point in the historyBrowse files
Copy file name to clipboardExpand all lines: BREAKING-CHANGES.md
+184Lines changed: 184 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -208,6 +208,190 @@ after it
208
208
|---|---|---|
209
209
| `"(a*c + b*c*x)^(-3-2*p)*(f + g*x)*(a^2 + 2*a*b*x + b^2*x^2)^p".ToEntity().Integrate("x")` | `integral(...)`; an answer with no value on the unreleased master | the antiderivative |
210
210
211
+
### Half-odd powers of `a + a sec` and `c + d sec` together are integrated in the half angle's sine
212
+
213
+
**Answers where there were none.** `sec(e + f x) sqrt(a + a sec(e + f x))/sqrt(c + d sec(e + f x))` was declined,
214
+
with eight more of Rubi's 4.5.2.1 and 4.5.2.3: the half-angle tangent reads a root of the first sum and leaves the
215
+
second as another. Written in the cosine the two powers of `cos(y)` make a whole one, and in `w = sin(y/2)` what is
216
+
left is rational beside one root ([#718](https://github.com/asc-community/AngouriMath/issues/718), PR
| `"sec(e + f*x)^2/(sqrt(a + a*sec(e + f*x))*sqrt(c + d*sec(e + f*x)))".ToEntity().Integrate("x")` | `integral(...)` | 13,563 characters, a case for each sign of the root's leading coefficient |
223
+
224
+
### The secant beside powers of `a + a sec` and `c - c sec` is integrated in the first sum
225
+
226
+
**Answers where there were none.** `sec(e + f x) (a + a sec(e + f x))^m sqrt(c - c sec(e + f x))` was declined, with
227
+
two more of Rubi's 4.5.2.3. The two sums multiply to `-a c tan^2`, so in `u = a + a sec` what is left is
228
+
`u^(m - 1/2) (2 - u/a)^(n - 1/2)`, for a symbolic `m` too
| `"cot(e + f*x)^3*sqrt(a + b*sec(e + f*x))".ToEntity().Integrate("x")` | `integral(...)`; past a minute on the unreleased master | 36,760 characters, a case for each sign of the roots |
263
+
| `"sec(e + f*x)^2/(a*sin(e + f*x) + b*tan(e + f*x))^2".ToEntity().Integrate("x")` | `integral(...)`; past a minute on the unreleased master | 68,854 characters |
264
+
265
+
### An odd power of the tangent beside a function of the secant is integrated in the secant
266
+
267
+
**Answers where there were none.** `cot(c + d x)^3/(a + b sec(c + d x))^(3/2)` ran past a minute. In `u = sec(y)`,
268
+
`tan(y)^n f(sec(y)) dy` is exactly `(u^2 - 1)^((n - 1)/2) f(u)/u du` for an odd `n`, and the cotangent beside a
269
+
function of the cosecant is the same in `u = csc(y)`
| `MathS.pi.EvalNumerical()` at 300 digits, after an evaluation at 100 | 100 digits | 300 digits |
302
+
303
+
### A complex number prints the number it holds whatever the downcasting at printing
304
+
305
+
**Printed forms that were wrong.** Printing a complex number with a negative imaginary part negated that part, and
306
+
the negation was downcast under the setting in force when printing: a number made with the downcasting off printed
307
+
as a different number once it was back on, and read back as that number with its sign changed. `Latexize` had the
308
+
same fault ([#1611](https://github.com/asc-community/AngouriMath/pull/1611)).
309
+
310
+
| Input | Was (2.5.0) | Now |
311
+
|---|---|---|
312
+
| `1 - 0.3333333333333333333333333333333333333333i`, made with the downcasting off, printed with it on | `1 - 1/3i`, which reads back as `1 + i/3` | `1 - 0.3333333333333333333333333333333333333333i` |
313
+
314
+
### The parse cache keeps a parse for each downcasting setting
315
+
316
+
**Answers that depended on what was parsed before.** `MathS.FromString` cached one parse per string whatever
317
+
`MathS.Settings.DowncastingEnabled` was, and that setting changes the parse: with it off, the numbers in a string
318
+
are decimals. A string parsed once with the downcasting on came back with integers and rationals when parsed again
319
+
with it off ([#1513](https://github.com/asc-community/AngouriMath/issues/1513), PR
| `MathS.FromString("x^2 + 7/2")` with the downcasting off, after the same string with it on | `Integer` and `Rational` nodes, the first parse's | `Real` nodes |
325
+
326
+
### Euler's substitution answers a rational function of `x` and one square root of a quadratic
327
+
328
+
**Answers where there were none.** `sqrt(2 - x - x^2)/x^2` was declined: the trigonometric substitution answers
329
+
`x^m sqrt(a + b x^2)^k` and nothing wider. Euler's substitution rationalises a rational function of `x` and one
330
+
square root of a quadratic, and the rational integrator finishes it (PR
0 commit comments