|
5 | 5 | - The `[Length]` function has been renamed to `[Count]`. |
6 | 6 | - The `xsize` property of collections has been renamed to `count`. |
7 | 7 | - The `xcontains()` method of collections has been renamed to `contains()`. |
8 | | -- Handling of dictionaries (`["Dictionary"] expressions and `{dict:...}` |
| 8 | +- Handling of dictionaries (`["Dictionary"]` expressions and `\{dict:...\}` |
9 | 9 | shorthand) has been improved. |
10 | 10 | - **Inverse hyperbolic functions** have been renamed to follow the ISO 80000-2 |
11 | 11 | standard: `Arcsinh` → `Arsinh`, `Arccosh` → `Arcosh`, `Arctanh` → `Artanh`, |
|
53 | 53 | expressions: |
54 | 54 | - Negative exponents like `x^(-1/2)` now display as `1/sqrt(x)` in both LaTeX |
55 | 55 | and ASCII-math output |
56 | | - - When a sum starts with a negative term and contains a positive constant, |
57 | | - the constant is moved to the front (e.g., `-x^2 + 1` displays as `1 - x^2`) |
| 56 | + - When a sum starts with a negative term and contains a positive constant, the |
| 57 | + constant is moved to the front (e.g., `-x^2 + 1` displays as `1 - x^2`) |
58 | 58 | while preserving polynomial ordering (e.g., `x^2 - x + 3` stays unchanged) |
59 | | - - `d/dx arcsin(x)` now displays as `1/sqrt(1-x^2)` instead of `(-x^2+1)^(-1/2)` |
| 59 | + - `d/dx arcsin(x)` now displays as `1/sqrt(1-x^2)` instead of |
| 60 | + `(-x^2+1)^(-1/2)` |
60 | 61 |
|
61 | 62 | - **Compilation**: Fixed compilation of `Sum` and `Product` expressions. |
62 | 63 |
|
|
66 | 67 | - **Scientific Notation**: Fixed normalization of scientific notation for |
67 | 68 | fractional values (e.g., numbers less than 1). |
68 | 69 |
|
69 | | -## New Features and Improvements |
| 70 | +### New Features and Improvements |
70 | 71 |
|
71 | 72 | - **Number Serialization**: Added `adaptiveScientific` notation mode. When |
72 | 73 | serializing numbers to LaTeX, this mode uses scientific notation but avoids |
|
86 | 87 | - `PolynomialDegree(expr, var)` - Get the degree of a polynomial |
87 | 88 | - `CoefficientList(expr, var)` - Get the list of coefficients |
88 | 89 | - `PolynomialQuotient(dividend, divisor, var)` - Polynomial division quotient |
89 | | - - `PolynomialRemainder(dividend, divisor, var)` - Polynomial division remainder |
| 90 | + - `PolynomialRemainder(dividend, divisor, var)` - Polynomial division |
| 91 | + remainder |
90 | 92 | - `PolynomialGCD(a, b, var)` - Greatest common divisor of polynomials |
91 | 93 | - `Cancel(expr, var)` - Cancel common factors in rational expressions |
92 | 94 |
|
|
100 | 102 | now yield `arctan(x+1)` |
101 | 103 | - **Reduction formulas**: `∫ 1/(x²+1)² dx` now works using reduction formulas |
102 | 104 | - **Mixed partial fractions**: `∫ 1/((x-1)(x²+1)) dx` now decomposes correctly |
103 | | - - **Factor cancellation**: `∫ (x+1)/(x²+3x+2) dx` simplifies before integrating |
| 105 | + - **Factor cancellation**: `∫ (x+1)/(x²+3x+2) dx` simplifies before |
| 106 | + integrating |
104 | 107 | - **Inverse hyperbolic**: Added `∫ 1/√(x²+1) dx = arcsinh(x)` and |
105 | 108 | `∫ 1/√(x²-1) dx = arccosh(x)` |
106 | 109 | - **Arcsec pattern**: Added `∫ 1/(x·√(x²-1)) dx = arcsec(x)` |
|
0 commit comments