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