Csharpnumerics
CsharpNumerics is a lightweight yet powerful .NET library for scientific computing, machine learning, physics, and simulation engines — built entirely in pure C#.
It provides a clean, modular architecture with robust building blocks for scientific and engineering workflows, including:
🔢 Numerical Analysis
Linear algebra, transforms, ordinary differential equations (ODEs), vector fields, numerical integration, and advanced computational methods.
📊 Statistics
Descriptive and inferential statistics, probability distributions, stochastic processes, and Monte Carlo simulation.
🤖 Machine Learning
Supervised, unsupervised and reinforcement learning, automated model selection, cross-validation, clustering, and model stability analysis.
⚛️ Physics
Classical mechanics, electromagnetics, heat transfer, environmental modeling, quantum computing, and astrophysics.
⚙️ Simulation Engines
Modular computational engines designed for integration with external visualization, simulation, and analysis platforms — shipped separately in the CSharpNumerics.Engines package since v4.0.0.
📦 Available on NuGet:
- Core library: CSharpNumerics — numerical analysis, statistics, ML, and physics.
- Simulation engines: CSharpNumerics.Engines — audio, exoplanet, game, GIS, multiphysics, and quantum engines (split out in v4.0.0).