RMC.Numerics
2.1.1
dotnet add package RMC.Numerics --version 2.1.1
NuGet\Install-Package RMC.Numerics -Version 2.1.1
<PackageReference Include="RMC.Numerics" Version="2.1.1" />
<PackageVersion Include="RMC.Numerics" Version="2.1.1" />
<PackageReference Include="RMC.Numerics" />
paket add RMC.Numerics --version 2.1.1
#r "nuget: RMC.Numerics, 2.1.1"
#:package RMC.Numerics@2.1.1
#addin nuget:?package=RMC.Numerics&version=2.1.1
#tool nuget:?package=RMC.Numerics&version=2.1.1
Numerics
Numerics is a free and open-source numerical computing library for .NET developed by the U.S. Army Corps of Engineers Risk Management Center (USACE-RMC). It provides methods and algorithms for probability distributions, statistical analysis, numerical methods, optimization, machine learning, and Bayesian MCMC sampling - with a focus on hydrological and risk assessment applications.
Supported Frameworks
| Framework | Version |
|---|---|
| .NET | 10.0, 9.0, 8.0 |
| .NET Framework | 4.8.1 |
Install via NuGet:
dotnet add package RMC.Numerics
Or search for RMC.Numerics in the NuGet Package Manager.
Documentation
User Guide and API Documentation - Comprehensive documentation with code examples and mathematical explanations.
| Section | Topics |
|---|---|
| Mathematics | Integration, differentiation, optimization, root finding, linear algebra, ODE solvers, special functions |
| Data | Interpolation, linear regression, time series analysis |
| Statistics | Descriptive statistics, goodness-of-fit metrics, hypothesis tests |
| Distributions | 40+ univariate distributions, parameter estimation, uncertainty analysis, copulas, multivariate distributions |
| Machine Learning | GLM, decision trees, random forests, KNN, naive Bayes, k-means, GMM |
| Sampling | MCMC (RWMH, ARWMH, DE-MCz, HMC, NUTS, Gibbs), random generation, convergence diagnostics |
| References | Consolidated bibliography |
Prerequisites
- .NET 8+ runtime (or .NET Framework 4.8.1 on Windows). Install the .NET SDK if you don't already have it.
- Microsoft .NET SDK 10.1.326.7603 is available on the App Portal for Corps users
Support
USACE-RMC is committed to maintaining and supporting the library with regular updates, bug fixes, and enhancements.
The repository includes a unit testing library with over 1,000 tests that also serve as usage examples for the classes and methods in the library.
Contributing
Contributions are welcome. Please see CONTRIBUTING.md for guidelines on bug reports, feature requests, and pull requests.
License
See LICENSE for details.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Framework | net481 is compatible. |
-
.NETFramework 4.8.1
- Microsoft.Bcl.HashCode (>= 6.0.0)
- System.Text.Encodings.Web (>= 10.0.1)
- System.Text.Json (>= 10.0.1)
- System.Threading.Tasks.Extensions (>= 4.6.3)
- System.ValueTuple (>= 4.6.1)
-
net10.0
- No dependencies.
-
net8.0
- No dependencies.
-
net9.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version 2.1.1 is a metadata and release-process update for the JOSS publication. It refreshes citation, CodeMeta, README, and NuGet package metadata; increases the VSTest connection timeout in the release workflow; and does not change the public API.