Thomas Okken wrote: ↑Mon Sep 11, 2017 12:15 pm
The difference between sqrt(-9) and (-9)^0.5 is because complex Y^X does not recognize X = integer + 0.5 as a special case, instead performing the general complex power, where the result is not exact.
Thanks for the explanation Thomas. It doesn't stop amazing me the amount of work that has gone into free42.
The more I read about the numworks, the less enthused I am about it. The license is quite strange - I imagine fairly off-putting for a potential community, and using binary seems like a bit of a mistake. (0.3-0.2)-0.1 = 2.78e-17. Admittedly not that inaccurate - just off-putting. Not to mention the lack of RPN and very early python support... quite far away from my ultimate calculator!
It had me thinking (a dangerous thing). The Go compiler allows for fairly easy
cross-compiling. But how far away is that from allowing a compiled binary to run on the DM42? It supports android-arm, darwin-arm, freebsd-arm, linux-arm, linux-arm64, netbsd-arm & openbsd-arm. I guess the DM42 allows for a compiled binary to run on it's hardware - i.e. free42. It'd be great if it were able to call another one - can anyone tell me how possible/impossible this is? In fact it goes back to Vitasam's second point at the beginning of the thread:
Vitasam wrote: ↑Mon Aug 07, 2017 8:34 pm
To summarize: DM42 is very close to be my ideal calculator but few things are still floating in my wish-list:
- Graphics primitives RPN commands (keystrokes) with an access to a whole 400x240 screen.
- New type of binary-to-RPN API, where one can use STM32 Asm or C cross-compiler on a PC to build a binary which user can put to the file system and run directly from RPN program, as native ARM-executables.
- LED backlight?