API Documentation

Mathematics.NET is a C# class library that provides tools for solving advanced mathematical problems. It contains custom types for complex, real, and rational numbers as well as other objects such as vectors, matrices, and tensors. The library also supports first and second-order, forward and reverse-mode automatic differentiation.

One focus of this library is in the field of differential geometry, where support for operations such as index raising, lowering, and contractions are provided. These features work seamlessly with the autodiff capabilities of the library.

Guides

Automatic Differentiation

Learn the basics of automatic differentiation.

Read more

Resources

Learn about the various features of Mathematics.NET.

Read more

Diagnostic Messages

Read about the different types of diagnostic messages provided by the library.

Read more

Resources

Complex Numbers

Learn about complex numbers and how to work with them in Mathematics.NET.