Skip to content

Commit 10f1d05

Browse files
committed
Release 0.8.11 "Accomplishment" - Towards full equation library
This release contains a number of fixes and features intended for use in the equation library being contributed by Jean Wilson Features ======== * Accept library items for functionc calls. For example, the expression `'ⓁSiDensity(273_K)'` is now accepted. This function is usd in semi-conductor equations in the library. * The `Root` command now attempts symbolic solving using the `Isol` command. This can lead to exact solutions for common equations. * The `SigDig` command is a DB48x extension that returns the number of significant digits in a number, i.e. the number of non-zero digits. * The `xpon` and `mant` now apply to unit objects * Functions now accept assignments as input, e.g. `x=9` `sqrt` gives `3.0` * The equation referenced to by the `Equation` variable can now be identified using a name. * The `NxEq` command now works with quoted equations Bug fixes ========= * The `ln(1E-100)` expression no longer gives a `Argument outside domain` error. The error was caused by rouding during argument reduction. * Comparison between a value and a unit object now work correclty * Arithmetic now correctly deals with dimensionless unit objects, for example in expression `'1-1000_mm/m'`, and improves the evaluation of unit expressions when adding or subtracting unit objects. * Names containing programs or functions are now evaluated as part of algebraic evaluation * The solver now correctly processes equations wrapped in an expression. * `Convert` now correclty evaluates its arguments when necessary * Assignment objects no longer cause a crash on error. For example, `x='ln(0)'` no longer crashes. Improvements ============ * Improve solver heuristic when slope is small. This allows the solver to find a solution for an equation like `'tan(x)=224'` in degrees mode. * Add more recorder entries in the solver describing what is being solved. * Move recorder entries for tests to `tests` data logger. * Tests use a larger text rendering limit * Tests now purge the directory between examples. This prevents stray variables from influencing later tests. * The handling of long UTF-8 sequences in tests was improved, which allows tests involving a lot of text (e.g. examples) to run faster. Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
1 parent fb5872a commit 10f1d05

5 files changed

Lines changed: 146 additions & 2 deletions

File tree

doc/4-ReleaseNotes.md

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,53 @@
11
# Release notes
22

3+
## Release 0.8.11 "Accomplishment" - Towards full equation library
4+
5+
This release contains a number of fixes and features intended for use in the
6+
equation library being contributed by Jean Wilson
7+
8+
### Features
9+
10+
* Accept library items for functionc calls. For example, the expression
11+
`'ⓁSiDensity(273_K)'` is now accepted. This function is usd in semi-conductor
12+
equations in the library.
13+
* The `Root` command now attempts symbolic solving using the `Isol` command.
14+
This can lead to exact solutions for common equations.
15+
* The `SigDig` command is a DB48x extension that returns the number of
16+
significant digits in a number, i.e. the number of non-zero digits.
17+
* The `xpon` and `mant` now apply to unit objects
18+
* Functions now accept assignments as input, e.g. `x=9` `sqrt` gives `3.0`
19+
* The equation referenced to by the `Equation` variable can now be identified
20+
using a name.
21+
* The `NxEq` command now works with quoted equations
22+
23+
### Bug fixes
24+
25+
* The `ln(1E-100)` expression no longer gives a `Argument outside domain`
26+
error. The error was caused by rouding during argument reduction.
27+
* Comparison between a value and a unit object now work correclty
28+
* Arithmetic now correctly deals with dimensionless unit objects, for example in
29+
expression `'1-1000_mm/m'`, and improves the evaluation of unit expressions
30+
when adding or subtracting unit objects.
31+
* Names containing programs or functions are now evaluated as part of algebraic
32+
evaluation
33+
* The solver now correctly processes equations wrapped in an expression.
34+
* `Convert` now correclty evaluates its arguments when necessary
35+
* Assignment objects no longer cause a crash on error. For example, `x='ln(0)'`
36+
no longer crashes.
37+
38+
### Improvements
39+
40+
* Improve solver heuristic when slope is small. This allows the solver to find a
41+
solution for an equation like `'tan(x)=224'` in degrees mode.
42+
* Add more recorder entries in the solver describing what is being solved.
43+
* Move recorder entries for tests to `tests` data logger.
44+
* Tests use a larger text rendering limit
45+
* Tests now purge the directory between examples. This prevents stray variables
46+
from influencing later tests.
47+
* The handling of long UTF-8 sequences in tests was improved, which allows tests
48+
involving a lot of text (e.g. examples) to run faster.
49+
50+
351
## Release 0.8.10 "Fire Dove" - Input and Prompt, Android preparation
452

553
The focus of this release is support for user input in programs, with

help/db48x.md

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2485,6 +2485,54 @@ You can edit it by recalling its content on the stack using
24852485
back to disk using `"config:equations.csv" STO`.
24862486
# Release notes
24872487

2488+
## Release 0.8.11 "Accomplishment" - Towards full equation library
2489+
2490+
This release contains a number of fixes and features intended for use in the
2491+
equation library being contributed by Jean Wilson
2492+
2493+
### Features
2494+
2495+
* Accept library items for functionc calls. For example, the expression
2496+
`'ⓁSiDensity(273_K)'` is now accepted. This function is usd in semi-conductor
2497+
equations in the library.
2498+
* The `Root` command now attempts symbolic solving using the `Isol` command.
2499+
This can lead to exact solutions for common equations.
2500+
* The `SigDig` command is a DB48x extension that returns the number of
2501+
significant digits in a number, i.e. the number of non-zero digits.
2502+
* The `xpon` and `mant` now apply to unit objects
2503+
* Functions now accept assignments as input, e.g. `x=9` `sqrt` gives `3.0`
2504+
* The equation referenced to by the `Equation` variable can now be identified
2505+
using a name.
2506+
* The `NxEq` command now works with quoted equations
2507+
2508+
### Bug fixes
2509+
2510+
* The `ln(1E-100)` expression no longer gives a `Argument outside domain`
2511+
error. The error was caused by rouding during argument reduction.
2512+
* Comparison between a value and a unit object now work correclty
2513+
* Arithmetic now correctly deals with dimensionless unit objects, for example in
2514+
expression `'1-1000_mm/m'`, and improves the evaluation of unit expressions
2515+
when adding or subtracting unit objects.
2516+
* Names containing programs or functions are now evaluated as part of algebraic
2517+
evaluation
2518+
* The solver now correctly processes equations wrapped in an expression.
2519+
* `Convert` now correclty evaluates its arguments when necessary
2520+
* Assignment objects no longer cause a crash on error. For example, `x='ln(0)'`
2521+
no longer crashes.
2522+
2523+
### Improvements
2524+
2525+
* Improve solver heuristic when slope is small. This allows the solver to find a
2526+
solution for an equation like `'tan(x)=224'` in degrees mode.
2527+
* Add more recorder entries in the solver describing what is being solved.
2528+
* Move recorder entries for tests to `tests` data logger.
2529+
* Tests use a larger text rendering limit
2530+
* Tests now purge the directory between examples. This prevents stray variables
2531+
from influencing later tests.
2532+
* The handling of long UTF-8 sequences in tests was improved, which allows tests
2533+
involving a lot of text (e.g. examples) to run faster.
2534+
2535+
24882536
## Release 0.8.10 "Fire Dove" - Input and Prompt, Android preparation
24892537

24902538
The focus of this release is support for user input in programs, with

help/db50x.md

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2493,6 +2493,54 @@ You can edit it by recalling its content on the stack using
24932493
back to disk using `"config:equations.csv" STO`.
24942494
# Release notes
24952495

2496+
## Release 0.8.11 "Accomplishment" - Towards full equation library
2497+
2498+
This release contains a number of fixes and features intended for use in the
2499+
equation library being contributed by Jean Wilson
2500+
2501+
### Features
2502+
2503+
* Accept library items for functionc calls. For example, the expression
2504+
`'ⓁSiDensity(273_K)'` is now accepted. This function is usd in semi-conductor
2505+
equations in the library.
2506+
* The `Root` command now attempts symbolic solving using the `Isol` command.
2507+
This can lead to exact solutions for common equations.
2508+
* The `SigDig` command is a DB48x extension that returns the number of
2509+
significant digits in a number, i.e. the number of non-zero digits.
2510+
* The `xpon` and `mant` now apply to unit objects
2511+
* Functions now accept assignments as input, e.g. `x=9` `sqrt` gives `3.0`
2512+
* The equation referenced to by the `Equation` variable can now be identified
2513+
using a name.
2514+
* The `NxEq` command now works with quoted equations
2515+
2516+
### Bug fixes
2517+
2518+
* The `ln(1E-100)` expression no longer gives a `Argument outside domain`
2519+
error. The error was caused by rouding during argument reduction.
2520+
* Comparison between a value and a unit object now work correclty
2521+
* Arithmetic now correctly deals with dimensionless unit objects, for example in
2522+
expression `'1-1000_mm/m'`, and improves the evaluation of unit expressions
2523+
when adding or subtracting unit objects.
2524+
* Names containing programs or functions are now evaluated as part of algebraic
2525+
evaluation
2526+
* The solver now correctly processes equations wrapped in an expression.
2527+
* `Convert` now correclty evaluates its arguments when necessary
2528+
* Assignment objects no longer cause a crash on error. For example, `x='ln(0)'`
2529+
no longer crashes.
2530+
2531+
### Improvements
2532+
2533+
* Improve solver heuristic when slope is small. This allows the solver to find a
2534+
solution for an equation like `'tan(x)=224'` in degrees mode.
2535+
* Add more recorder entries in the solver describing what is being solved.
2536+
* Move recorder entries for tests to `tests` data logger.
2537+
* Tests use a larger text rendering limit
2538+
* Tests now purge the directory between examples. This prevents stray variables
2539+
from influencing later tests.
2540+
* The handling of long UTF-8 sequences in tests was improved, which allows tests
2541+
involving a lot of text (e.g. examples) to run faster.
2542+
2543+
24962544
## Release 0.8.10 "Fire Dove" - Input and Prompt, Android preparation
24972545

24982546
The focus of this release is support for user input in programs, with

src/dm32/qspi_crc.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11

2-
#define QSPI_DATA_SIZE 279940
2+
#define QSPI_DATA_SIZE 280172
33
#define QSPI_DATA_CRC 0x000cfed6
44

src/dm42/qspi_crc.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11

2-
#define QSPI_DATA_SIZE 276068
2+
#define QSPI_DATA_SIZE 276292
33
#define QSPI_DATA_CRC 0x000cfed6
44

0 commit comments

Comments
 (0)