Release Notes
For a detailed overview of what’s new in version 10 of Numerics.NET, see the dedicated page What’s New in Version 10.0.
This page lists the improvements since the original release of version 10 in November 2025.
Version 10.3.0
February 2026
Random sources
- Introduces a new random number generation stack designed for numerics workloads, centered on
RandomSourcesin theNumerics.NETnamespace. - Provides a consistent set of random primitive operations (integers, floating-point, bytes) and bulk generation APIs for high-throughput use.
- Establishes cross-platform parity for seeded generation across Windows, Linux, and macOS, and across x64 and ARM64, within a major version (given the same call sequence).
- Supports state snapshot and restore for checkpointing, exact continuation, and durable experiment reproduction.
Random Streams and concurrency
- Adds first-class support for independent random number streams suitable for parallel and concurrent code.
- Enables deterministic branching from a base seed using stream identities (Stream IDs), so each worker or task index maps to a stable stream rather than “the next stream in line.”
- Helps eliminate parallel flakiness by decoupling results from scheduling and execution order, assuming stable stream usage.
- Includes guidance and APIs for common parallel patterns, from simple worker pools to more advanced stream management.
Compatibility and interoperability
- Adds a unified seeding and initialization model via
SeedProfile, including opt-in compatibility with supported external ecosystems such as NumPy and C++. - Expands small seeds into full generator state with robust mixing, reducing the risk of correlated streams that can produce misleading results.
- Provides full bidirectional interoperability with
System.Randomso modern generators can be used with legacy APIs, and existingSystem.Randominstances can be used with Numerics.NET APIs. - Notes interop limitations and best practices (use adapters at API boundaries, prefer native sources in hot loops).
New algorithms and integration across Numerics.NET
- Greatly expands the set of available modern RNG algorithms under
Numerics.NET.Random, covering general-purpose, stream-friendly, and parallel-oriented generators. - Updates Numerics.NET components to accept random sources directly, while retaining
System.Randomsupport for compatibility (including areas such as global optimization).
Version 10.2.0
January 2026
Model Persistence (JSON)
- Added support for persisting statistical models to JSON for deployment and reuse.
-
Persisted models store only the minimal predictive state, including:
- Model coefficients and parameters
- Transformation matrices (e.g., PCA loadings)
- Cluster centers for clustering models
- Category labels and schema information
- Training data, diagnostics, residuals, and optimization history are not stored, reducing size and protecting data privacy.
- The persistence format is versioned and backward compatible.
Deployed Models
- Introduced the Deployed model state for lightweight inference.
-
Deployed models:
- Provide the same
PredictandTransformAPIs as fitted models - Use significantly less memory
- Can be used immediately after loading from JSON
- Provide the same
- Variable mappings and categorical encodings are preserved for correct predictions.
Vectors of Variable-length Lists
- New
ListVector<T>type for representing variable-length (ragged) data. - Supports per-list aggregation integrated with the existing grouping and aggregator infrastructure.
- Enables elementwise transforms across lists, including in-place updates with
MutableValuessemantics and span-based access. - Provides factory methods on
Vectorfor creating list vectors from nested data, flattened vectors with groupings, or matrix rows. - Supports flattening back to a standard vector and conversion to fixed-width row matrices with padding and truncation control.
- Serves as the underlying representation for list-valued columns in data frames.
Version 10.1.0
December 2025
Interpolation on Rectilinear Grids
- Linear, cubic (natural + other spline kinds), and tensor-product cubic splines
- Supports arbitrary dimensionality (2D, 3D, N-D)
- Configurable kernel types for tensor splines
- Boundary conditions and extrapolation modes fully supported
- Gradient/Hessian evaluation for grid-based interpolants
Interpolation of Scattered Data
- Nearest-neighbor and linear (via Delaunay triangulation in 2D)
- Unified API consistent with grid-based interpolators
Vector and matrix factory enhancements
- New simple factories (
Ones,full) for objects with constant valueds. - Shape-preserving “like” constructors for generating objects matching existing dimensions.
- Support for random vector and matrix creation using arbitrary probability distributions.
- Dense generators for structured matrices, including Toeplitz and Hankel matrices.
Signal Generation
SignalMathnow includes a full set of analytical signal generators for test signals, waveforms, pulses, chirps, and noise.- Generators operate directly on numeric sequences with optional span-based or allocating overloads.
- Consistent function signatures support implicit discrete coordinates or explicit x-values.
Version 10.0.0
November 2025
Platform support
- Added support for .NET 10 and corresponding C# 14 features.
- Dropped support for .NET Core 3.1 and .NET 6.0. Both platforms have reached end-of-life and are no longer supported by Microsoft. Applications targeting these runtimes should migrate to .NET 8 (LTS) or later to continue receiving updates and security fixes.
- All binary serialization APIs have been removed.
Linear Algebra
- New unified factory API for vectors and matrices (
CopyFrom,Wrap,Zeros,Identity,FromRows, etc.) with clearer semantics. - Compound assignment operators for vectors and matrices (.NET 10 only).
- Native libraries have been updated to the latest stable release (Intel OneAPI 2025.3).
Mathematics
- New static
Interpolationclass with linear, cubic, Akima, and inverse-linear methods. - New 1D interpolation methods: log-linear, log-log, periodic, circular.
- New
SignalMathconvenience API for FFT, convolution/correlation, windowing, and PSD estimation. - New optimized convolution/cross-correlation kernels with configurable padding and kernel anchor.
- New built-in nonlinear curve types, including: Michaelis–Menten, Gompertz, Richards, Weibull CDF, EMG, Pseudo-Voigt, Damped Sine, Power, and Double Sigmoid.
Previous versions
Want to go further back? See release notes for version 9.