Skip to main content

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).