Both sides previous revision
Previous revision
|
Next revision
Both sides next revision
|
manual:chapter6:operators:cmd_ovr_eval [2019/10/28 01:01] jojo1973 |
manual:chapter6:operators:cmd_ovr_eval [2019/10/28 15:37] jojo1973 Added example |
|**Type**| [[manual:chapter5:basics#operators|Operator]] || | |**Type**| [[manual:chapter5:basics#operators|Operator]] || |
|**Parallel list processing**| //Yes, but specific group is determined by the object being evaluated// || | |**Parallel list processing**| //Yes, but specific group is determined by the object being evaluated// || |
|**Affected by flags**| [[manual:appendix:flags#flag-70|-70]] | Global autosimplification rules | | |**Affected by flags**| [[manual:appendix:flags#flag-70|-70]] | Global autosimplification rules | |
|:::| [[manual:appendix:flags#flag-71|-71]] | Application of **Group 1** autosimplification rules | | |:::| [[manual:appendix:flags#flag-71|-71]] | Application of **Group 1** autosimplification rules | |
|:::| [[manual:appendix:flags#flag-72|-72]] | Application of **Group 2** autosimplification rules | | |:::| [[manual:appendix:flags#flag-72|-72]] | Application of **Group 2** autosimplification rules | |
|:::| [[manual:appendix:flags#flag-73|-73]] | Application of **Group 3** autosimplification rules | | |:::| [[manual:appendix:flags#flag-73|-73]] | Application of **Group 3** autosimplification rules | |
|:::| [[manual:appendix:flags#flag-74|-74]] | Application of **Group 4** autosimplification rules | | |:::| [[manual:appendix:flags#flag-74|-74]] | Application of **Group 4** autosimplification rules | |
|:::| [[manual:appendix:flags#flag-75|-75]] | Application of **Group 5** autosimplification rules | | |:::| [[manual:appendix:flags#flag-75|-75]] | Application of **Group 5** autosimplification rules | |
|:::| [[manual:appendix:flags#flag-76|-76]] | Application of **Group 6** autosimplification rules | | |:::| [[manual:appendix:flags#flag-76|-76]] | Application of **Group 6** autosimplification rules | |
|:::| [[manual:appendix:flags#flag-77|-77]] | Application of **Group 7** autosimplification rules | | |:::| [[manual:appendix:flags#flag-77|-77]] | Application of **Group 7** autosimplification rules | |
|:::| [[manual:appendix:flags#flag-78|-78]] | Application of **Group 8** autosimplification rules | | |:::| [[manual:appendix:flags#flag-78|-78]] | Application of **Group 8** autosimplification rules | |
| |:::| [[manual:appendix:flags#flag-103|-103]] | Complex results | |
</callout> | </callout> |
| |
* **Other objects**: if they are not lists they are put on the stack. | * **Other objects**: if they are not lists they are put on the stack. |
* **List**: //Enters// each object in the list: | * **List**: //Enters// each object in the list: |
- __any object__ is ''EVAL''uated according above mentioned rules. | - __any object__ is evaluated according above mentioned rules. |
| |
As a final step, ''EVAL'' will perform numerical simplification according to the status of flags from [[manual:appendix:flags#flag-70|-70]] to [[manual:appendix:flags#flag-78|-78]]. | As a final step, ''EVAL'' will perform numerical simplification according to the status of flags from [[manual:appendix:flags#flag-70|-70]] to [[manual:appendix:flags#flag-78|-78]]. |
then the command | then the command |
<code> | <code> |
1: 2 | 2: 2 |
| 1: 'CIRCUM' |
…………………………………………………………………………………… | …………………………………………………………………………………… |
CIRCUM | EVAL |
</code> | </code> |
will perform the following steps: | will perform the following steps: |
- ''CIRCUM'' (a //global name//) is ''EVAL''uated; | - ''CIRCUM'' (a //global name//) is evaluated; |
- ''« TWOPI * »'' (a //program//) is ''EVAL''uated; | - ''« TWOPI * »'' (a //program//) is evaluated; |
- ''TWOPI'', the first object (a //global name//) in the program is ''EVAL''uated; | - ''TWOPI'', the first object (a //global name//) in the program is evaluated; |
- ''6.28'' (a //real number//) is put on the stack; | - ''6.28'' (a //real number//) is put on the stack; |
- ''*'', the second object (a //keyword//) in the program is ''[[manual:chapter6:operators:cmd_ovr_xeq|XEQ]]''ted. | - ''[[manual:chapter6:operators:cmd_ovr_mul|*]]'', the second object (a //keyword//) in the program is ''[[manual:chapter6:operators:cmd_ovr_xeq|XEQ]]''ted. |
| |
resulting in | Resulting in |
<code> | <code> |
1: 12.56 | 1: 12.56 |
| …………………………………………………………………………………… |
| |
| </code> |
| ---- |
| The command |
| <code> |
| 1: { '16' √ } |
| …………………………………………………………………………………… |
| EVAL |
| </code> |
| will perform the following steps: |
| - ''%%'16'%%'' (a //symbolic expression//) is evaluated; |
| - ''16'' (a //real number//) is put on the stack; |
| - ''[[manual:chapter6:transcendentals:cmd_sqrt|√]]'' (a //keyword//) is ''[[manual:chapter6:operators:cmd_ovr_xeq|XEQ]]''ted. |
| |
| Resulting in |
| <code> |
| 1: { 4. } |
…………………………………………………………………………………… | …………………………………………………………………………………… |
| |