Mathematics.NET
Mathematics.NET is a C# class library that provides tools for solving advanced mathematical problems.
Mathematical Types
Use custom types for complex, real, and rational numbers as well as other types for vectors, matrices, and tensors.
AutoDiff
Mathematics.NET supports first and second-order, forward and reverse-mode automatic differentiation.
Differential Geometry
Use methods for common operations in differential geometry such as index raising, lowering, and contractions.