Math.NET Classic - Demos
Math.NET is, in general, a library for software developers to power up their applications with mathematical features. However, for testing, supporting the development, as samples on how to implement/work with it but on the other hand also simply to use its features as a symbolic graphing 'pocket' calculator with CAS (computer algebra system) support, I developed and develop the following small demo applications, which, in opposite to the library itself, may also be interesting for end users:
Symbolic Calc (CLI)
Symbolic Calc is a small text shell, allowing the user to enter math commands directly to Math.NET which returns the data after processing (simplified, expanded, derived and integrated) back to the user. Symbolic Calc may be used just like a common symbolic 'pocket calculator'. It was originally developed for testing the parsers, that's why it was called 'Parsing Demo' before renaming it to 'Symbolic Calc'.
Have a look at the two screenshots below to see some example evaluations (click for fullsize image).
Graph Demo is a small tool that uses the Math.NET Library to parse and calculate the given function expressions and render a graph. As long as the root node of the expression is a scalar, the subnodes can also be complex numbers, vectors or whatever. Before rendering a graph, the four delimiters (X min & max,Y min & max or auto) must be specified. They can also contain expressions like pi(). By default, only each 5. x value is calculated. To calculate all values, activate the High Resolution check box. Rendered graphs can be stored to disk as PNG files.
Here some rendered sample graphs: tanh(x); tanh(x*cos(x)); tanh(x*cos(1/x)); detail view of the same; sin(1/x); sin(1/x) in High Res mode.
Symbol Table Viewer Demo
Symbol Table Viewer is a small command line tool that lists all math types and objects that the Math.NET internal TypeAnalyzer finds in its lookup. If needed, additional assemblies containing user defined types and objects can be attached.
Symbolic Calc GUI
At the moment I'm developing a symbolic graphing calculator you may best imagine as a combination of the TI-92, the HP48G (RPN), the windows calculator as well as a bit 'Maple/Mathematica'. The GUI elements of the heavily module oriented application are based on the MagicLibrary.
PocketPC Calc for PDAs
Thanks to the .NET Compact Framework 1.1, the Math.NET Library also runs 1:1 (without recompiling) on Pocket PC devices (tested on PocketPC 2002 and 2003 emulators as well as a real iPAQ H2210 (PPC 2003)). A simple graphical user interface makes your PDA becoming a small pseudo computer algebra system.