MathGene.com is a powerful Mathematics platform that provides a flexible tool for students, scientists, and engineers.

MathGene.com is a pure "Web App" that runs exclusively on the local device browser. It is written entirely in custom Javascript and HTML to run efficiently on any device that has a supported web browser and sufficient processor power. All data is processed and stored on the local device. There is no "back end" processing or transmission of your data off of the device. No personal data is transmitted or collected from the device.


Supported Windows, Mac, Linux browsers:

Supported Mobile devices:

MathGene.com is not recommended for use on mobile devices with small screens such as phones.


MathGene.com Arithmetic:

MathGene.com arithmetic is based upon the IEEE754-2008 decimal64 standard as implemented by Javascript in most browsers. This standard provides 16 digits of precision maximum and exponents from -323 to +308 in standard scientific notation. Irrational or infinite repeating decimals are rounded to the nearest 16th digit as are numbers greater than 1016. The MathGene.com Setup page provides options to limit precision to fewer decimal digits if desired.

PRECEDENCE:Expressions are evaluated from left to right. Math operators have a precedence value that determines which operations are performed first.

Operator precedence from first to last:

  1. () → Operations inside parentheses
  2. xn → Exponents
  3. −x → Negative numbers: −42 = −(42)
  4. xN → Terms such as 2π: 2π/4i = (2π)/(4i)
  5. ∠ → angle operator (see complex numbers)
  6. / → Divide
  7. × → Multiply
  8. +− → Add/Subtract

COMPLEX NUMBERS: MathGene.com has full support for complex and imaginary numbers and their operations. By default, complex numbers are represented in rectangular form a+bi, where i is the imaginary constant. Polar forms are also supported using the notation A∠B where A is the magnitude and B is the angle. The Settings menu selects which form is displayed by default as a calculation result. Angles can be represented in Radians (default), Degrees, or Gradians which are also selected in the Settings menu. Expressions can be entered using either rectangular or polar form and they can be mixed together. The result will be converted to form selected in the Settings menu. This allows easy conversions between rectangular and polar forms.

ROUNDING: Different operations are rounded to different precision based upon the accumulated errors in computation inevitable on any computing platform.


MathGene.com Symbolic Math:

The following MathGene functions compute symbolic math:

Conventions:


MathGene.com LaTeX

LaTeX is a standardized representational code format for use in mathematics publishing. MathGene supports a subset of LaTeX which can be used for both output rendering and computations.

LaTeX references can be found at these links:

https://en.wikibooks.org/wiki/LaTeX/Mathematics

https://oeis.org/wiki/List_of_LaTeX_mathematical_symbols

These exceptions apply to MathGene LaTeX:

MathGene LaTeX follows these conventions:


MathGene.com HTML

MathGene has the unique ability to render pure HTML math output and export for use in web publishing. This has many advantages over the conventional image-based approach or MathML for web mathematics publishing:

Advantages:


BROWSER CONFIGURATION:

Javascript must be ENABLED.

COOKIES REQUIRED:Cookies must be enabled on all of the above devices and browsers for memory, setup, and recall functions to operate properly. This also means that deleting cookies via the browser "Clear Cache" menu will result in the loss of calculator configurations and data! Set the browser to accept and retain cookies. (This is default on most modern browsers.)


About the Author:

MathGene.com Web App and MathGene Open-Source Math Library were designed by George J. Paulos, a US-based Software Engineer and "JavaScript Junkie" who has a keen interest in mathematics and math education. The MathGene project was initially just a hobby calculator project intended to learn Javascript and mobile web programming while brushing up on college math. Over several years the project evolved into a full-function mathematics processing system.