Commit 7bf1b7c
committed
Release 0.9.7 "Home" - Symbolic integration and bug fixes
This release focuses on symbolic integration and bug fixes.
New features
============
* Symbolic evaluation of integrals when the primitive is known, for
example `'∫(A;B;X↑3-sin(X-3);X)'` now evaluates symbolically.
* hms: Cycle between `hms` and `dms` units
* datetime: `_hms` removes `_dms` if necessary
* Non-algebraic form of `where`, with list as substitution input, for
example `« 'X-Y·Z' { X 3 Y '2·A' } | »` returns `'3-2·A·Z'`.
Bug fixes
=========
* Correctly render `*` and `<` in the built-in help render engine.
* Optimized temporaries cleanup now correctly clears the command if
it was a temporary.
* Fix rounding errors for decimal values in HMS and DMS
* Do not give truncated result for `FromHMS`
* Fix conversion of hardware floating-point values to fraction
* Fix typo in `FromHMS` help entry
* Allow screenshots with Shift-Disp in `Show`
* Fix two tests that fail and should not
* Correct hwfp entry with french locale.
* stack: Correct font size for non-result stack levels
* Swap logfit and powerfit menu entries (wrong label)
Improvements
============
* Improve detection of unknown primitives and derivatives.
* The rewrite engine was incorrectly rewriting "up" for integration
and differentiation, when rewriting "down" is much more
efficient. This accelerates symbolic integration and differentiation
by more than an order of magnitude in some cases.
* Evaluate the bounds of integrals numerically ahead of time. This
accelerates numerical integration when the bounds are complex
expressions.
* In the rewrite engine, evaluate the sub-expressions that correspond
to a constant in the pattern before comparing. This notably solves
some cases where the derivative would contain leftover constants
expressions that should have been eliminated, such as `0*X`.
* Automatically generate the list of implemented commands, and update
the implementation status.
* Renamed the settings for numerical / symbolic integration and solver
* Rename `6-Unimplemented.md` to `6-ImplementationStatus.md` and
remove empty `doc/calc-help/finances.md` file.
* Support for recent compilers (GCC >= 12.2.1).
* Update performance data for 0.9.6
* Add Philippe Martens to the authors list
Signed-off-by: Christophe de Dinechin <[email protected]>1 parent e5d38ae commit 7bf1b7c
File tree
5 files changed
+155
-2
lines changed- doc
- help
- src
- dm32
- dm42
5 files changed
+155
-2
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
3 | 54 | | |
4 | 55 | | |
5 | 56 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3680 | 3680 | | |
3681 | 3681 | | |
3682 | 3682 | | |
| 3683 | + | |
| 3684 | + | |
| 3685 | + | |
| 3686 | + | |
| 3687 | + | |
| 3688 | + | |
| 3689 | + | |
| 3690 | + | |
| 3691 | + | |
| 3692 | + | |
| 3693 | + | |
| 3694 | + | |
| 3695 | + | |
| 3696 | + | |
| 3697 | + | |
| 3698 | + | |
| 3699 | + | |
| 3700 | + | |
| 3701 | + | |
| 3702 | + | |
| 3703 | + | |
| 3704 | + | |
| 3705 | + | |
| 3706 | + | |
| 3707 | + | |
| 3708 | + | |
| 3709 | + | |
| 3710 | + | |
| 3711 | + | |
| 3712 | + | |
| 3713 | + | |
| 3714 | + | |
| 3715 | + | |
| 3716 | + | |
| 3717 | + | |
| 3718 | + | |
| 3719 | + | |
| 3720 | + | |
| 3721 | + | |
| 3722 | + | |
| 3723 | + | |
| 3724 | + | |
| 3725 | + | |
| 3726 | + | |
| 3727 | + | |
| 3728 | + | |
| 3729 | + | |
| 3730 | + | |
| 3731 | + | |
| 3732 | + | |
| 3733 | + | |
3683 | 3734 | | |
3684 | 3735 | | |
3685 | 3736 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3688 | 3688 | | |
3689 | 3689 | | |
3690 | 3690 | | |
| 3691 | + | |
| 3692 | + | |
| 3693 | + | |
| 3694 | + | |
| 3695 | + | |
| 3696 | + | |
| 3697 | + | |
| 3698 | + | |
| 3699 | + | |
| 3700 | + | |
| 3701 | + | |
| 3702 | + | |
| 3703 | + | |
| 3704 | + | |
| 3705 | + | |
| 3706 | + | |
| 3707 | + | |
| 3708 | + | |
| 3709 | + | |
| 3710 | + | |
| 3711 | + | |
| 3712 | + | |
| 3713 | + | |
| 3714 | + | |
| 3715 | + | |
| 3716 | + | |
| 3717 | + | |
| 3718 | + | |
| 3719 | + | |
| 3720 | + | |
| 3721 | + | |
| 3722 | + | |
| 3723 | + | |
| 3724 | + | |
| 3725 | + | |
| 3726 | + | |
| 3727 | + | |
| 3728 | + | |
| 3729 | + | |
| 3730 | + | |
| 3731 | + | |
| 3732 | + | |
| 3733 | + | |
| 3734 | + | |
| 3735 | + | |
| 3736 | + | |
| 3737 | + | |
| 3738 | + | |
| 3739 | + | |
| 3740 | + | |
| 3741 | + | |
3691 | 3742 | | |
3692 | 3743 | | |
3693 | 3744 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
| 2 | + | |
3 | 3 | | |
4 | 4 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
| 2 | + | |
3 | 3 | | |
4 | 4 | | |
0 commit comments