Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/christianparpart/fetisch

F# Mathematics Library
https://github.com/christianparpart/fetisch

algebra computer-algebra fsharp mathematics symbolic-manipulation

Last synced: about 2 months ago
JSON representation

F# Mathematics Library

Awesome Lists containing this project

README

        

# Fetisch Math Library for F#

Fetisch is a self-contained math library, primarily focusing on Linear Algebra and Symbolic Algebra.

### Main Features

- BigRational, a custom bigint-based rational primitive
- Permutation, an API for dealing with permutations
- Symbolic Algebra
- Expression Parser
- Expression Simplification
- Expression Matching and Manipulation API (like grep & sed for algebraic expressions)
- Numeric Calculator
- Linear Algebra:
- Matrix, supports any mxn matrices of any underlying field type (not just BigRational but also symbolic expressions)
- Matrix solver showing each step during transformation
- standard Matrix operations, such as `determinant`, `trace`, and more.
- and of course a `Vector<'T>`

### TODO
- LaTeX formatter
- Derivatives
- iterative determinant computation, so each computation step can be introspected (and even exported to LaTeX)