The Architecture of Mathos

Topics: Core Library Development
Aug 8, 2012 at 11:03 AM
Edited Aug 8, 2012 at 3:50 PM

Hi Team,

In order to make sure there is no ambiguity regarding the project architecture, I would like to clarify the goal of the project, the current structure, and also, describe what might be added in future.

First of all, the goal of this project is to develop a mathematical library that makes the life a little bit easier! It should contain really ‘basic’ elements, such as fractions, surds and radicals, coordinates, matrices, et cetera. The more ‘advanced’ elements, such as complex numbers, vectors (2 and 3 dimensions), statistical distributions, probability, calculus, should also be included. When we archive a strong foundation, we can go even further and add elements beyond mathematics itself. That might include some physics, cryptography (analysis as well), et cetera. But the main goal is probably the most important one – to keep it simple to use and develop. The target user should be able to use this library without even looking at the documentation. To sum up, this library should contain basic and advanced mathematical elements, and it should be simple to use.

This is a rough sketch of the library today.

  • ·         Geometry
    • Shapes
    • Coordinate Geometry
  • ·         Arithemtics
    • Fractions
    • Numbers
  • ·         Converter
  • ·         Syntax

This is a sketch of what might be added in the nearest time.

  • ·         Trigonometry
  • ·         Statistics
  • ·         Discrete mathematics

And in addition, we might have an equation solver as well.

Thank you and happy coding!

Artem (Skype: artem_los)

Aug 8, 2012 at 10:35 PM

Understood. Sounds good to me.

Please take a look at this:

We should start including the functions mentioned on the page.