NMath 7.0 & the .NET Standard Library

In December, CenterSpace Software rolled out a major new release of NMath, version 7.0, built on the .NET Standard Library 2.0. The focus of this release has been to support the .NET Standard library, to further improve the ease of use of the NMath library, and to unify all CenterSpace libraries into one. CenterSpace now offers one unified, powerful, math library: NMath 7.0.

This version requires developers to be using at least .NET Core 2.0 or at least .NET Framework 4.6.1. Adding support of .NET Core to NMath has been in the works for over a year and was done at the request of many of our active developers.

Future development work will concentrate on the .NET Standard based NMath 7.0. However, NMath 6.2, build on .NET 4.0, but not supporting the .NET Standard Library, will be available for years to come.

  • 32-bit support has been dropped. Demand has been waning for years for this. Dropping it has made usage simpler and easier.
  • GPU support has been dropped. As developers, we liked the automatic GPU offloading. However, the technical advantages have dissipated as multi-core processors have improved. We believe that this is no longer compelling for a general math library.
  • NMath Stats has been moved into NMath. This is for ease of use for our users.
  • In summer of 2019, our pricing will be streamlined to reflect these changes. There will be one price for an NMath seat (which will still be perpetual), and there will be one price for annual NMath maintenance (which includes technical support and upgrades). NMath Stats will no longer be sold separately.
  • We have merged the four NMath namespaces into one. This is to simplify development using NMath. Originally, CenterSpace had four NMath products and four namespaces. The different namespaces (core, matrix, stats, analysis) reflected that history. We have left stubs so users won’t have any breaking changes.
  • We have dropped charting. The ecosystem is full of great visualization options. We have only three main data structures in NMath (vectors, matrices and data frames). These can all be easily used with different charting packages. Based on demand, we have decided this is the best case moving forward.
  • Some of our optimizations use Microsoft Solver Foundation. If you use these, you’ll need to be on the .NET Framework track and not on the .NET Core track.
  • We have dropped the installers. The compelling ease of NuGet for our users has made these obsolete.

Below is a list of major changes released in NMath 7.0:

Please try the new versions on NuGet below. Feedback welcome as always.

NMath 7.0 on Windows

NMath 7.0 on Linux

NMath 7.0 on OSX

Leave a Reply

Your email address will not be published. Required fields are marked *