mathnet-spatial editorconfig travis-ci vagrant

Math.NET Spatial

2 years after

Math.NET Spatial

![Gitter]( Chat.svg)

Math.NET Spatial is an opensource geometry library for .Net, Silverlight and Mono.

Supports Mono and .NET 4.0 on Linux, Mac and Windows.

Math.NET Spatial is covered under the terms of the MIT/X11 license. You may therefore link to it and use it in both opensource and proprietary software projects.

Release Notes & Changes

Installation Instructions

The recommended way to get Math.NET Spatial is to use NuGet. The following packages are provided and maintained in the public NuGet Gallery:

  • MathNet.Spatial - core package, including .Net 4, .Net 3.5 and portable/PCL builds.

Supported Platforms:

  • .Net 4.0 and Mono: Windows, Linux and Mac.

Building Math.NET Spatial

Windows (.Net): AppVeyor build status
Linux (Mono): Travis Build Status

If you do not want to use the official binaries, or if you like to modify, debug or contribute, you can compile Math.NET Spatial locally either using Visual Studio or manually with the build scripts.

  • The Visual Studio solutions should build out of the box, without any preparation steps or package restores.
  • Instead of a compatible IDE you can also build the solutions with msbuild, or on Mono with xbuild.
  • The full build including unit tests, docs, NuGet and Zip packages is using FAKE.

How to build with MSBuild/XBuild

restore.cmd (or
msbuild MathNet.Spatial.sln            # only build for .Net 4 (main solution)
msbuild MathNet.Spatial.Net35Only.sln  # only build for .Net 3.5
msbuild MathNet.Spatial.All.sln        # full build with .Net 4, 3.5 and PCL profiles
xbuild MathNet.Spatial.sln             # build with Mono, e.g. on Linux or Mac

How to build with FAKE

build.cmd    # normal build (.Net 4.0), run unit tests
./   # normal build (.Net 4.0), run unit tests - on Linux or Mac
./  # normal build (.Net 4.0), run unit tests - bash on Windows (.Net instead of mono)

build.cmd Build              # normal build (.Net 4.0)
build.cmd Build incremental  # normal build, incremental (.Net 4.0)
build.cmd Build all          # full build (.Net 4.0, 3.5, PCL)
build.cmd Build net35        # compatibility build (.Net 3.5)

build.cmd Test        # normal build (.Net 4.0), run unit tests
build.cmd Test quick  # normal build (.Net 4.0), run unit tests except long running ones
build.cmd Test all    # full build (.Net 4.0, 3.5, PCL), run all unit tests
build.cmd Test net35  # compatibility build (.Net 3.5), run unit testss

build.cmd Clean  # cleanup build artifacts
build.cmd Docs   # generate documentation
build.cmd Api    # generate api reference

build.cmd NuGet all     # generate normal NuGet packages (.Net 4.0, 3.5, PCL)
build.cmd NuGet signed  # generate signed/strong named NuGet packages (.Net 4.0)

build.cmd All          # build, test, docs, api reference (.Net 4.0)
build.cmd All release  # release build

FAKE itself is not included in the repository but it will download and bootstrap itself automatically when build.cmd is run the first time. Note that this step is not required when using Visual Studio or msbuild directly.

Quick Links

Math.NET on other sites:

Related Repositories



A collection of awesome .NET libraries, tools, frameworks and software ...



机器学习资源大全中文版,包括机器学习领域的框架、库以及软件 ...



A curated list of awesome Machine Learning frameworks, libraries and software. ...



A curated list of awesome Machine Learning frameworks, libraries and software. ...



Generalized Transfer Entropy analysis for model-free network reconstruction. ...

Top Contributors

cdrnet JohanLarsson mattj23 MaLiN2223 EMostafaAli csjune Maghoumi Ralle f-frhs luisllamasbinaburo


-   v0.3.0 zip tar
-   v0.2.0-alpha zip tar
-   v0.1.0-alpha zip tar