Numerics.NET.Native.Accelerate
10.8.0
Prefix Reserved
dotnet add package Numerics.NET.Native.Accelerate --version 10.8.0
NuGet\Install-Package Numerics.NET.Native.Accelerate -Version 10.8.0
<PackageReference Include="Numerics.NET.Native.Accelerate" Version="10.8.0" />
<PackageVersion Include="Numerics.NET.Native.Accelerate" Version="10.8.0" />
<PackageReference Include="Numerics.NET.Native.Accelerate" />
paket add Numerics.NET.Native.Accelerate --version 10.8.0
#r "nuget: Numerics.NET.Native.Accelerate, 10.8.0"
#:package Numerics.NET.Native.Accelerate@10.8.0
#addin nuget:?package=Numerics.NET.Native.Accelerate&version=10.8.0
#tool nuget:?package=Numerics.NET.Native.Accelerate&version=10.8.0
Numerics.NET Native Accelerate
This package adds native Numerics.NET acceleration on macOS 12 or later for:
- Intel x64 (
osx-x64); - Apple silicon ARM64 (
osx-arm64).
It contains one RID-specific Numerics.NET.Native.Accelerate.dylib for each
architecture. Both single- and double-precision entry points are in each
library. The libraries dynamically link Apple's system Accelerate framework;
Apple framework binaries are not included in this package.
Each dylib implements the shared Numerics.NET native-provider ABI 1.0
bootstrap. Before constructing either managed provider, Numerics.NET validates
the native provider identity, ABI version, required precision, and required
capabilities. Older native binaries without xoGetNativeProviderInfo are
rejected. The single- and double-precision providers share one validated dylib
registration. Optional diagnostic build information, including the native
bridge product version, compiler, and build architecture, is available through
the bootstrap ABI.
The dylib advertises dense BLAS, LAPACK, selected real array functions, and 1D FFT as native capability groups. It does not advertise complex array functions, sparse operations, provider configuration, or direct 2D FFTs. Those capabilities describe native bridge exports, not behavior supplied by managed fallback or separable composition.
Dense real and complex BLAS and LAPACK operations are accelerated. Real vector add, subtract, multiply, divide, absolute value, and selected contiguous transcendental functions use vDSP and vForce when the stride and overlap layout is safe. Unsupported vector operations and layouts inherit the managed implementation.
One-dimensional real and complex FFTs are accelerated for directly supported vDSP lengths in both precisions. The interleaved backend is preferred whenever it supports the exact length. Qualifying contiguous complex buffers execute directly in caller storage; strided and overlapping layouts use reusable interleaved scratch. The split-complex backend handles split-only lengths. Exact lengths outside the union of both native sets use a provider-assisted Bluestein transform without changing the requested mathematical length. Its convolution work FFT uses a directly supported Accelerate complex length. Convolution and correlation may safely pad to the smallest union-supported length selected by the provider. Two-dimensional transforms use separable 1D transforms, so individual dimensions may select interleaved, split, or Bluestein execution. Rader orchestration and direct native 2D transforms are not included. Sparse operations remain managed.
Direct-length support queries continue to describe primitive vDSP execution, not the exact lengths that can be completed through Bluestein orchestration. The generic Bluestein core owns immutable chirp and kernel-spectrum data. Each active transform owns one child work FFT and one reusable complex workspace, so committed exact-length wrappers are reentrant without global plan sharing or internal parallelism.
Accelerate controls its own threading. Intel MKL configuration options, including MKL thread-count and conditional-reproducibility controls, do not apply.
Learn more about Target Frameworks and .NET Standard.
-
- Numerics.NET.Core (>= 10.8.0 && < 11.0.0)
- Numerics.NET.SinglePrecision (>= 10.8.0 && < 11.0.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Numerics.NET.Native.Accelerate:
| Package | Downloads |
|---|---|
|
Numerics.NET.osx
Numerics.NET (formerly Extreme Optimization Numerical Libraries for .NET) are a set of libraries for numerical computing and data analysis. This bundle includes the managed Numerics.NET packages and the preferred Apple Accelerate native provider for macOS, supporting Intel x64 and Apple Silicon ARM64 in both single and double precision. Managed targets include .NET 8, .NET 9, .NET 10, .NET Framework 4.6.2+, and .NET Standard 2.0. The native provider requires macOS. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 10.8.0 | 93 | 10/1/2026 |
Directly supported lengths use Accelerate interleaved or split-complex execution, while unsupported exact lengths use provider-assisted Bluestein. Convolution and correlation may use union-selected padded lengths, and separable two-dimensional composition is supported. Rader orchestration and direct native 2D transforms remain deferred.