project page


About gNumerator
General Info
Plans and Progress
About MathML
SourceForge Project Page for gNumerator
Updates / News / Blog
Blog, Updated January 26, 2005
Downloads, release 0.34,
Feburary 13, 2005
Release Notes for version 0.34
MathML Control, MathML DOM, Test App, and Documentation
Source Code
gNumerator Mailing List
Need an experienced computer scientist?
My Resume / CV
Anonymous Feedback
Anonymous Feature Requests
Anonymous Bug Reports
Extending the DOM
Fast parsing of XML entities
Calling C methods from C#
The visitor pattern
MathML Rendering Control
First Rendering of MathML
A slightly more complex example
Same example, with almost correct use of stretchy characters
Stretchy operators are finally working correctly
SubScripts and SuperScripts are now working, also a comparison with Mozilla
Radicals are now working, and a comparison with Microsoft Word
Radical Indices, and sub and super scirpt elements
Under and Over Elements, and Horisontal Stretchy Operators
Complex Tables
Browse Source Repository
MathML Document Object Model
MathML Rendering Control

What is gNumerator?

First and foremost, gNumerator is a collection of re-usable components that make up a computer math program. Much of the value will lie in these components, and their usefullness to other developers wishing to re-use them.

To the end user, gNumerator will be a computer math system, vaguely similar to Mathematica, nucalc or Matlab. The primary difference between gNumerator, is first, it is a collection of re-usable components, and second, the use of standard languages such as MathML and JScript for user interaction. As other math programs such as Mathematica or Matlab all use proprietary languages as their form of user input, gNumerator will allow users to input standard MathML or JScript.

But, you say these languages have weak numeric abilities. Well, the 'fitness' of a language for a particular task has relatively little to do with the language itself, and more to do with the libraries availible for that language. Yes, JScript does not ship with any good numerical libraries, that is where GSL, the GNU Scientific Library comes in. One of the libraries of gNumerator will be a .net binding to GSL, this allows it to used directly from and .net language such as c#, (the language gNumerator is written in), and JScript (the gNumerator scripting language) to use the power of GSL directly. The use of GSL will give gNumerator computational capabilities on par with many commercial math packages.

The gNumerator application is will be released under the GNU General Public License, and its' library components (MathML DOM, renderer, interpreter, etc..) will be released under the LGPL, which makes them usable in a commercial application

There are 2 libraries that you can download the source to:
1: MathML Rendering Control
This is a Windows.Forms (winforms) control that displays MathML. All the current published screenshots are only of this control.
2: MathML DOM
This is a faithfull and almost complete implementation in c# of the w3c recomended Document Object Model for MathML This is a core, key component on which most other gNumerator libraries are built.

gNumerator is in the early development stage, Please send any feature requests, or comments to: