From 83d85d91aad09f40e63972ed206ff72981998dd3 Mon Sep 17 00:00:00 2001 From: Christophe de Dinechin Date: Fri, 30 Aug 2024 19:59:02 +0200 Subject: [PATCH] doc: Update status Update the status information in the documentation: - List of unimplemented features - STATUS page Signed-off-by: Christophe de Dinechin --- STATUS.md | 24 ++++++++++++------------ doc/5-Unimplemented.md | 16 ++++++++-------- doc/commands/arithmetic.md | 14 +++++++++----- help/db48x.md | 30 +++++++++++++++++------------- help/db50x.md | 30 +++++++++++++++++------------- 5 files changed, 63 insertions(+), 51 deletions(-) diff --git a/STATUS.md b/STATUS.md index cbd2b678..3dc73f12 100644 --- a/STATUS.md +++ b/STATUS.md @@ -31,11 +31,11 @@ - [x] Global help from [generated markdown file](help/db48x.md) - [x] [Per-function help](https://github.com/c3d/db48x/blob/dm42/firmware/hal_keyboard.c#L116) from [markdown files](doc/calc-help) -- [ ] Character menu / table +- [x] Character menu / table - [x] Brezenham lines, circles and ellipses - [ ] Polygon fill - [ ] RPL-controlled soft-menu system -- [ ] Domain-specific features / customizaton from files on USB disk +- [x] Domain-specific features / customizaton from files on USB disk - [x] Single-key object format cycling - [x] Units and conversion customization from `units.csv` file @@ -66,14 +66,14 @@ - [x] Decimal floating-point with fixed size (32, 64 and 128 bits) - [x] Decimal floating-point with arbitrary size - [x] Binary floating-point with arbitrary size -- [ ] Hardware-accelerated 32-bit binary floating-point +- [X] Hardware-accelerated 32-bit and 64-bit binary floating-point - [x] Text / strings, e.g. `"ABC"` - [x] Name / symbols, e.g. `ABC` - [x] Complex numbers in rectangular form, e.g. `2 + 3i` - [x] Complex numbers in polar form, e.g. `2 ∡ 30°` - [ ] Quaternions - [ ] Intervals / ranges, e.g. `1..5` -- [ ] Angles, e.g. `∡30°` +- [X] Angles, e.g. `∡30°` - [x] Lists, e.g. `{ A 1 "Hello" }` - [x] Arrays, vectors, matrices and tensors, e.g. `[ [ 1 2 3] [ 4 5 6] ]` - [x] Program objects, e.g `« IF 1 = THEN "Equal to one" END »` @@ -88,7 +88,7 @@ - [x] Directories - [ ] Software libraries - [ ] Keymaps -- [ ] Softkey menus +- [X] Softkey menus - [ ] Full-screen menus - [ ] Forms - [ ] Object handler (can replace eval, parse, render, graphical editor) @@ -116,11 +116,11 @@ - [x] Circular functions, e.g. `sin`, `cos`, `atan`, ... - [x] Exponentials and logarithms, e.g. `exp`, `ln`, ... - [x] Hyperbolic functions, e.g. `sinh`, `atanh`, ... -- [ ] Probabilities functions, like `Factorial`, `Combinations`, etc. -- [X] Statistics functions, like `Σ+`, `Mean` or `Median` +- [x] Probabilities functions, like `Factorial`, `Combinations`, etc. +- [x] Statistics functions, like `Σ+`, `Mean` or `Median` - [ ] Special functions, like `Bessel`, `FastFourierTransforma`, etc -- [ ] Constant tables with arbitrary precision from files on USB disk -- [ ] Equation tables with explanatory graphics from files on USB disk +- [x] Constant tables with arbitrary precision from files on USB disk +- [x] Equation tables with explanatory graphics from files on USB disk - [x] Unit conversions @@ -130,10 +130,10 @@ - [x] Circular functions, e.g. `sin`, `cos`, `atan`, ... - [x] Exponentials and logarithms, e.g. `exp`, `ln`, ... - [x] Hyperbolic functions, e.g. `sinh`, `atanh`, ... -- [ ] Probabilities functions, like `Factorial`, `Combinations`, etc. -- [ ] Statistics functions, like `Σ+`, `Mean` or `Median` +- [x] Probabilities functions, like `Factorial`, `Combinations`, etc. +- [x] Statistics functions, like `Σ+`, `Mean` or `Median` - [ ] Special functions, like `Bessel`, `FastFourierTransforma`, etc -- [ ] Equation tables with explanatory graphics from files on USB disk +- [x] Equation tables with explanatory graphics from files on USB disk ### Computations on quaternions diff --git a/doc/5-Unimplemented.md b/doc/5-Unimplemented.md index b99235a7..34bc7bf9 100644 --- a/doc/5-Unimplemented.md +++ b/doc/5-Unimplemented.md @@ -42,12 +42,16 @@ The following is a list of the HP50 RPL commands which are implemented in DB48X. * [CASE](#case) * [CEIL](#ceil) * [CF](#clearflag) +* [%CH](#percentchange) * [CHR](#codetext-chr-codechar) * [CLEAR](#clearstack) * [CLLCD](#cllcd) * [CLΣ](#cleardata) * [COLΣ](#columndata) * [CONJ](#conj) +* [CONLIB](#constantsmenu) +* [CONST](#constant) +* [CONSTANTS](#constantsmenu) * [CONT](#continue) * [CONVERT](#convert) * [COSH](#cosh) @@ -61,11 +65,15 @@ The following is a list of the HP50 RPL commands which are implemented in DB48X. * [DDAYS](#ddays) * [DBUG](#debug) * [DEC](#dec) +* [DECR](#decrement) +* [DEDICACE](#libraryitem) * [DEG](#deg) * [DEPTH](#depth) * [DET](#determinant) * [DIR](#dir) * [DISP](#disp) +* [DISPXY](#dispxy) +* [DIV2](#div2) * [DOERR](#doerr) * [DO](#do) * [DRAW](#draw) @@ -311,7 +319,6 @@ of the HP48 commands. * CASCFG * CASCMD * CENTR -* %CH * CHINREM * CHOLESKY * CHOOSE @@ -333,9 +340,6 @@ of the HP48 commands. * CON * COND * CONIC -* CONLIB -* CONST -* CONSTANTS * CORR * CR * CROSS @@ -345,8 +349,6 @@ of the HP48 commands. * CYLIN * C→PX * DARCY -* DECR -* DEDICACE * DEF * DEFINE * DEGREE @@ -363,10 +365,8 @@ of the HP48 commands. * DIAGMAP * DIFF * DIFFEQ -* DISPXY * DISTRIB * DIV -* DIV2 * DIV2MOD * DIVIS * DIVMOD diff --git a/doc/commands/arithmetic.md b/doc/commands/arithmetic.md index 0181fe34..e9437f76 100755 --- a/doc/commands/arithmetic.md +++ b/doc/commands/arithmetic.md @@ -251,15 +251,19 @@ Nth Tchebycheff polynomial of the second kind Nth Hermite polynomial as used in probabilities -## DIV2 -Euclidean division, returning quotient and remainder +## DIV2 (QuoRem, IDIV2, QuotientRemainder) + +Euclidean division, returning quotient and remainder. + On HP calculators, this only applies for polynomials. -On DB48X, this applies to integers, big integers, decimals, fractions and polynomials. It puts both the quotient and the remainder on the stack. For many data types, this operation is significantly more efficient than computing the quotient and the remainder separately. + +On DB48X, this applies to integers, big integers, decimals, fractions and +polynomials. It puts both the quotient and the remainder on the stack. For many +data types, this operation is significantly more efficient than computing the +quotient and the remainder separately. `Y` `X` ▶ `IP(Y/X)` `Y rem X` -Aliases: `idiv2`, `QuoRem`, `QuotientRemainder` - ## PDIV2 Polynomial euclidean division as coefficient vector diff --git a/help/db48x.md b/help/db48x.md index d04989f2..8b7a3da6 100644 --- a/help/db48x.md +++ b/help/db48x.md @@ -3792,12 +3792,16 @@ The following is a list of the HP50 RPL commands which are implemented in DB48X. * [CASE](#case) * [CEIL](#ceil) * [CF](#clearflag) +* [%CH](#percentchange) * [CHR](#codetext-chr-codechar) * [CLEAR](#clearstack) * [CLLCD](#cllcd) * [CLΣ](#cleardata) * [COLΣ](#columndata) * [CONJ](#conj) +* [CONLIB](#constantsmenu) +* [CONST](#constant) +* [CONSTANTS](#constantsmenu) * [CONT](#continue) * [CONVERT](#convert) * [COSH](#cosh) @@ -3811,11 +3815,15 @@ The following is a list of the HP50 RPL commands which are implemented in DB48X. * [DDAYS](#ddays) * [DBUG](#debug) * [DEC](#dec) +* [DECR](#decrement) +* [DEDICACE](#libraryitem) * [DEG](#deg) * [DEPTH](#depth) * [DET](#determinant) * [DIR](#dir) * [DISP](#disp) +* [DISPXY](#dispxy) +* [DIV2](#div2) * [DOERR](#doerr) * [DO](#do) * [DRAW](#draw) @@ -4061,7 +4069,6 @@ of the HP48 commands. * CASCFG * CASCMD * CENTR -* %CH * CHINREM * CHOLESKY * CHOOSE @@ -4083,9 +4090,6 @@ of the HP48 commands. * CON * COND * CONIC -* CONLIB -* CONST -* CONSTANTS * CORR * CR * CROSS @@ -4095,8 +4099,6 @@ of the HP48 commands. * CYLIN * C→PX * DARCY -* DECR -* DEDICACE * DEF * DEFINE * DEGREE @@ -4113,10 +4115,8 @@ of the HP48 commands. * DIAGMAP * DIFF * DIFFEQ -* DISPXY * DISTRIB * DIV -* DIV2 * DIV2MOD * DIVIS * DIVMOD @@ -5625,15 +5625,19 @@ Nth Tchebycheff polynomial of the second kind Nth Hermite polynomial as used in probabilities -## DIV2 -Euclidean division, returning quotient and remainder +## DIV2 (QuoRem, IDIV2, QuotientRemainder) + +Euclidean division, returning quotient and remainder. + On HP calculators, this only applies for polynomials. -On DB48X, this applies to integers, big integers, decimals, fractions and polynomials. It puts both the quotient and the remainder on the stack. For many data types, this operation is significantly more efficient than computing the quotient and the remainder separately. + +On DB48X, this applies to integers, big integers, decimals, fractions and +polynomials. It puts both the quotient and the remainder on the stack. For many +data types, this operation is significantly more efficient than computing the +quotient and the remainder separately. `Y` `X` ▶ `IP(Y/X)` `Y rem X` -Aliases: `idiv2`, `QuoRem`, `QuotientRemainder` - ## PDIV2 Polynomial euclidean division as coefficient vector diff --git a/help/db50x.md b/help/db50x.md index d8245c04..32e847e0 100644 --- a/help/db50x.md +++ b/help/db50x.md @@ -3792,12 +3792,16 @@ The following is a list of the HP50 RPL commands which are implemented in DB50X. * [CASE](#case) * [CEIL](#ceil) * [CF](#clearflag) +* [%CH](#percentchange) * [CHR](#codetext-chr-codechar) * [CLEAR](#clearstack) * [CLLCD](#cllcd) * [CLΣ](#cleardata) * [COLΣ](#columndata) * [CONJ](#conj) +* [CONLIB](#constantsmenu) +* [CONST](#constant) +* [CONSTANTS](#constantsmenu) * [CONT](#continue) * [CONVERT](#convert) * [COSH](#cosh) @@ -3811,11 +3815,15 @@ The following is a list of the HP50 RPL commands which are implemented in DB50X. * [DDAYS](#ddays) * [DBUG](#debug) * [DEC](#dec) +* [DECR](#decrement) +* [DEDICACE](#libraryitem) * [DEG](#deg) * [DEPTH](#depth) * [DET](#determinant) * [DIR](#dir) * [DISP](#disp) +* [DISPXY](#dispxy) +* [DIV2](#div2) * [DOERR](#doerr) * [DO](#do) * [DRAW](#draw) @@ -4061,7 +4069,6 @@ of the HP48 commands. * CASCFG * CASCMD * CENTR -* %CH * CHINREM * CHOLESKY * CHOOSE @@ -4083,9 +4090,6 @@ of the HP48 commands. * CON * COND * CONIC -* CONLIB -* CONST -* CONSTANTS * CORR * CR * CROSS @@ -4095,8 +4099,6 @@ of the HP48 commands. * CYLIN * C→PX * DARCY -* DECR -* DEDICACE * DEF * DEFINE * DEGREE @@ -4113,10 +4115,8 @@ of the HP48 commands. * DIAGMAP * DIFF * DIFFEQ -* DISPXY * DISTRIB * DIV -* DIV2 * DIV2MOD * DIVIS * DIVMOD @@ -5625,15 +5625,19 @@ Nth Tchebycheff polynomial of the second kind Nth Hermite polynomial as used in probabilities -## DIV2 -Euclidean division, returning quotient and remainder +## DIV2 (QuoRem, IDIV2, QuotientRemainder) + +Euclidean division, returning quotient and remainder. + On HP calculators, this only applies for polynomials. -On DB50X, this applies to integers, big integers, decimals, fractions and polynomials. It puts both the quotient and the remainder on the stack. For many data types, this operation is significantly more efficient than computing the quotient and the remainder separately. + +On DB50X, this applies to integers, big integers, decimals, fractions and +polynomials. It puts both the quotient and the remainder on the stack. For many +data types, this operation is significantly more efficient than computing the +quotient and the remainder separately. `Y` `X` ▶ `IP(Y/X)` `Y rem X` -Aliases: `idiv2`, `QuoRem`, `QuotientRemainder` - ## PDIV2 Polynomial euclidean division as coefficient vector