MathSharp is a vector and matrix library written in C# using hardware intrinsics. Thanks to hardware acceleration, MathSharp is significantly faster than most mathematics libraries out there, but only supports .NET Core 3.0 and up.
MathSharp is a library written, managed, and maintained by John Kelly (@johnkellyoxford) with support of The Open Toolkit Project; completely independent of the OpenTK library. OpenTK provides extension libraries enabling interoperability with MathSharp, which can be found in the OpenTK repository. To see other contributors to the MathSharp library, see the contributors page
TODO
MathSharp uses and encourages Early Pull Requests. Please don't wait until you're done to open a PR!
- Install Git and the .Net Core SDK
- Fork MathSharp
- Create a branch on your fork.
- Add an empty commit to start your work off (and let you open a PR):
git commit --allow-empty -m "start of [thing you're working on]"
- Open a Pull request with
[WIP]
in the title. Do this before you actually start working. - Make your commits in small, incremental steps with clear descriptions.
- Tag a maintainer when you're done and ask for a review!
Click here for good first issues.
Click here for everything we need help with.
MathSharp is licensed under the MIT license. Full copyright belongs to @johnkellyoxford.