QuantumMatter.Core
1.0.0
See the version list below for details.
dotnet add package QuantumMatter.Core --version 1.0.0
NuGet\Install-Package QuantumMatter.Core -Version 1.0.0
<PackageReference Include="QuantumMatter.Core" Version="1.0.0" />
<PackageVersion Include="QuantumMatter.Core" Version="1.0.0" />
<PackageReference Include="QuantumMatter.Core" />
paket add QuantumMatter.Core --version 1.0.0
#r "nuget: QuantumMatter.Core, 1.0.0"
#:package QuantumMatter.Core@1.0.0
#addin nuget:?package=QuantumMatter.Core&version=1.0.0
#tool nuget:?package=QuantumMatter.Core&version=1.0.0
QuantumMatter SDK — 1.0.0
QuantumMatter is an MIT-licensed quantum simulator built from scratch in C# using double-precision System.Numerics.Complex. Libraries target .NET 9; package-only consumer checks also run on .NET 10.
| Package | Contents | Runtime dependencies |
|---|---|---|
| QuantumMatter.Core | Circuits, pure states, channel descriptions, backend ports | .NET runtime |
| QuantumMatter.Application | Simulation, terminal sampling, algorithms, noisy trajectories | Core |
| QuantumMatter.Infrastructure | Scalar, parallel/SIMD, CUDA, reference noise kernels | Core, ILGPU 1.5.3 |
Install Application and Infrastructure at the same version; Core is transitive.
dotnet add package QuantumMatter.Application --version 1.0.0
dotnet add package QuantumMatter.Infrastructure --version 1.0.0
See the repository release record for publication status and validation evidence.
using QuantumMatter.Application;
using QuantumMatter.Core;
using QuantumMatter.Infrastructure;
var circuit = new QuantumCircuit(2).H(0).CNot(0, 1);
var simulator = new StateVectorSimulator(new CpuStateVectorBackend());
var result = simulator.Run(circuit, shots: 1000, seed: 42);
foreach (var (bits, count) in result.Counts)
Console.WriteLine($"{bits}: {count}");
Qubit zero is the least significant bit; printed kets show the highest bit first. Angles are radians, gates act on column vectors in insertion order, and phases are retained. Memory budgets apply before allocating state/estimator arrays.
CPU execution needs no GPU driver. CUDA is explicitly selected with CudaStateVectorBackend and requires a compatible NVIDIA driver/device; dispose the backend after use. v1.0 CUDA support is validated on Windows x64; Linux CUDA is experimental. SIMD is opt-in. Noise uses a separate trajectory API and CPU channel kernels; it is not represented by one final ensemble ket.
The package contains XML IntelliSense documentation, declared public API files, LICENSE, CHANGELOG.md, third-party notices, and the docs directory. Start with docs/api/1.0.0.md, docs/compatibility.md, docs/noise.md and docs/gpu-execution.md. See the repository for validated hardware, raw benchmarks, known limitations and the release checklist and repository.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | 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 was computed. 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. |
-
net9.0
- No dependencies.
NuGet packages (2)
Showing the top 2 NuGet packages that depend on QuantumMatter.Core:
| Package | Downloads |
|---|---|
|
QuantumMatter.Application
Quantum simulation workflows, algorithms, terminal sampling and noisy trajectory estimates. |
|
|
QuantumMatter.Infrastructure
Scalar CPU, parallel/SIMD CPU, NVIDIA CUDA and stochastic noise reference kernels. |
GitHub repositories
This package is not used by any popular GitHub repositories.
First stable SDK: CPU/CUDA state vectors, algorithms and stochastic noise trajectories. See CHANGELOG.md and docs/releases/1.0.0.md in the package.