Skip to content

bvssvni/csharp-mathilda

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 

Repository files navigation

csharp-mathilda

A mathematical number construction library.
LGPL3 license

##Why The Name 'Mathilda'

'Math'ilda :-D

##How It Works

Universal algebra is defined by rules of what operations are allowed on numbers.
The most known example of a constructed number is the complex number.
With complex numbers, you can multiply, divide and add just like with ordinary numbers.
Complex numbers are useful to describe rotation.

There is another kind of number called "dual number" which computes derivates.
This is particularly useful when you want to study infinitesimal changes.

You can combine numbers together, for example:

Complex<Dual<Scalar>>
Complex<Complex<Scalar>>

The way you construct numbers control how it behaves under multiplication.

Mathilda was designed to make it easy to construct new numbers and study them.
It is not designed for speed, but for flexibility.

About

A mathematical expression search library.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages