![]() ![]() ((libm and libc) hacked together from (AHelper's fork of libfxcg)) (((Casio's library for the fx9860) with modifications by Simon) converted to GCC format) Right now the build process is quite hackish, it needs The add-in is licensed under the GNU GPL v2 and source code will appear on my GitHub soon. Please let us know if you find any more wrong results. I have done tests and couldn't find other problems when factorizing. The Linux build of Eigenmath, which was built from the same source code that this port was based on, correctly returns x^2+1 when factorizing. System errors should never occur, though.įactorizing x^2+1 returns (x+1)(x-1) which is clearly wrong. If you start getting memory/malloc-related errors, exit the add-in (open another) then open Eigenmath again. Memory leaks from Beta 1 seem to have been mostly fixed in Beta 2. The ! for factorials can be inserted with the store (→) key. Anyway, for that kind of math, you can use Casio's Run-MatĪlso, the keyboard keys are linked to Eigenmath functions and symbols as much as I could. Floating point numbers are also supported, even though the precision could be better. ![]() Unlike diameter's port of Eigenmath to the fx9860, in this port big numbers are supported and the results are right for 99% of the symbolic calculations. Help for each function may be included in the future. This port of Eigenmath also includes a function catalog. Matrices small enough to fit in the screen are also displayed in a more natural way. When the natural display output is too large to fit in a single line, the equivalent to Casio's "Line" display mode is used, meaning natural display is disabled. And from on now, Eigenmath is available for the Prizm, too!Īs you see, some simple form of natural display is supported. The official website of Eigenmath is currently at and the only version available seems to be distributed through the Mac App Store, however if you look around enough on the internet, you'll find Windows, Linux and even Nintendo DS builds. The other files, that are more related to the platform and the implementation of the engine on the platform.During the past two weeks, I have been working on porting the Eigenmath math engine to the Casio Prizm.The engine/ folder, which contains mostly unmodified code (though some files like print.cpp or alloc.cpp are likely to be or to have been modified, compared to the original version) and mostly platform independant code, that composes the very calculus engine.The src/ folder is divided in two different parts : The tree and the code are still quite messy, but I'll try to summarize some of the choices made here. I chose to put all the stuff needed directly in the git repo, because some of the libraries used are in active development and not “released” and I'd rather have the project to work and be somehow easy to compile at first. To build Eigenmath, you will need a sh3eb-elf GCC toolchain, and some of the tools needed for Casio development : currently some g1a-wrapper avalaible in your PATH.Īt the moment, building it should take no more than a single : $ make The project is currently being moved from the Casio S.D.K. Its first goals were to enhance the user interface of the first port (through the implementation of some graphic menus or pretty-printed results for instance). This very program is a fork of the port of the Eigenmath symbolic calculus engine, initiated by the CnCalc community and intended to run on the Casio fx-9860GII / Graph *5 monochrome calculators. Eigenmath is a free symbolic calculus software that first targeted computers, but quickly became a popular CAS software to port on small devices, from Nintendo DS to Casio calculators. ![]()
0 Comments
Leave a Reply. |