System.Numerics.Tensors 11.0.0-preview.7.26381.103

About

Provides methods for performing mathematical operations over tensors. This library offers both high-level tensor types and low-level primitives for working with multi-dimensional numeric data. Many operations are accelerated to use SIMD (Single instruction, multiple data) operations supported by the CPU where available.

Key Features

  • High-level tensor types: Tensor<T>, TensorSpan<T>, ReadOnlyTensorSpan<T> for working with multi-dimensional arrays
  • Low-level tensor primitives: TensorPrimitives for efficient span-based operations
  • Generic support for various numeric types (float, double, int, etc.)
  • Element-wise arithmetic: Add, Subtract, Multiply, Divide, Exp, Log, Cosh, Tanh, etc.
  • Tensor arithmetic: CosineSimilarity, Distance, Dot, Normalize, Softmax, Sigmoid, etc.
  • SIMD-accelerated operations for improved performance

How to Use

using System.Numerics.Tensors;

var movies = new[] {
    new { Title="The Lion King", Embedding= new [] { 0.10022575f, -0.23998135f } },
    new { Title="Inception", Embedding= new [] { 0.10327095f, 0.2563685f } },
    new { Title="Toy Story", Embedding= new [] { 0.095857024f, -0.201278f } },
    new { Title="Pulp Function", Embedding= new [] { 0.106827796f, 0.21676421f } },
    new { Title="Shrek", Embedding= new [] { 0.09568083f, -0.21177962f } }
};
var queryEmbedding = new[] { 0.12217915f, -0.034832448f };

// Using TensorPrimitives for low-level span operations
var top3MoviesTensorPrimitives =
    movies
        .Select(movie =>
            (
                movie.Title,
                Similarity: TensorPrimitives.CosineSimilarity(queryEmbedding, movie.Embedding)
            ))
        .OrderByDescending(movies => movies.Similarity)
        .Take(3);

foreach (var movie in top3MoviesTensorPrimitives)
{
    Console.WriteLine(movie);
}

// Using higher-level Tensor types for multi-dimensional operations
float[] data1 = [1f, 2f, 3f, 4f, 5f, 6f];
float[] data2 = [6f, 5f, 4f, 3f, 2f, 1f];
Tensor<float> tensor1 = Tensor.Create(data1, [2, 3]); // 2x3 tensor
Tensor<float> tensor2 = Tensor.Create(data2, [2, 3]); // 2x3 tensor
Tensor<float> result = tensor1 + tensor2;

Main Types

The main types provided by this library are:

  • System.Numerics.Tensors.TensorPrimitives - Low-level operations on spans of numeric data
  • System.Numerics.Tensors.Tensor<T> - Generic tensor class for multi-dimensional arrays
  • System.Numerics.Tensors.TensorSpan<T> - Span-like view over tensor data
  • System.Numerics.Tensors.ReadOnlyTensorSpan<T> - Read-only span-like view over tensor data
  • System.Numerics.Tensors.Tensor - Static class with high-level tensor operations

Additional Documentation

Feedback & Contributing

System.Numerics.Tensors is released as open source under the MIT license. Bug reports and contributions are welcome at the GitHub repository.

No packages depend on System.Numerics.Tensors.

.NET 10.0

  • No dependencies.

.NET 11.0

  • No dependencies.

.NET Framework 4.6.2

.NET Standard 2.0

Version Downloads Last updated
11.0.0-preview.7.26381.103 5 08/12/2026
11.0.0-preview.6.26359.118 6 07/20/2026
11.0.0-preview.5.26302.115 7 06/14/2026
11.0.0-preview.4.26230.115 7 05/17/2026
11.0.0-preview.3.26207.106 8 04/25/2026
11.0.0-preview.2.26159.112 8 04/25/2026
11.0.0-preview.1.26104.118 7 04/25/2026
10.0.11 4 08/12/2026
10.0.10 5 07/20/2026
10.0.9 6 06/14/2026
10.0.8 138 05/17/2026
10.0.7 8 04/25/2026
10.0.6 8 04/25/2026
10.0.5 9 03/20/2026
10.0.4 8 03/16/2026
10.0.3 7 04/25/2026
10.0.2 7 04/25/2026
10.0.1 107 03/16/2026
10.0.0 7 04/25/2026
10.0.0-rc.2.25502.107 7 04/25/2026
10.0.0-rc.1.25451.107 7 04/25/2026
10.0.0-preview.7.25380.108 7 04/25/2026
10.0.0-preview.6.25358.103 8 04/25/2026
10.0.0-preview.5.25277.114 7 04/25/2026
10.0.0-preview.4.25258.110 7 04/25/2026
10.0.0-preview.3.25171.5 7 04/25/2026
10.0.0-preview.2.25163.2 7 04/25/2026
10.0.0-preview.1.25080.5 7 04/25/2026
9.0.19 5 08/12/2026
9.0.18 6 07/20/2026
9.0.17 7 06/14/2026
9.0.16 7 05/17/2026
9.0.15 8 04/25/2026
9.0.14 8 04/25/2026
9.0.13 7 04/25/2026
9.0.12 7 04/25/2026
9.0.11 6 04/25/2026
9.0.10 7 04/25/2026
9.0.9 8 04/25/2026
9.0.8 8 04/25/2026
9.0.7 8 04/25/2026
9.0.6 8 04/25/2026
9.0.5 8 04/25/2026
9.0.4 8 04/25/2026
9.0.3 8 04/25/2026
9.0.2 8 04/25/2026
9.0.1 8 04/25/2026
9.0.0 8 04/25/2026
9.0.0-rc.2.24473.5 7 04/25/2026
9.0.0-rc.1.24431.7 6 04/25/2026
9.0.0-preview.7.24405.7 7 04/25/2026
9.0.0-preview.6.24327.7 7 04/25/2026
9.0.0-preview.5.24306.7 7 04/25/2026
9.0.0-preview.4.24266.19 7 04/25/2026
9.0.0-preview.3.24172.9 7 04/25/2026
9.0.0-preview.2.24128.5 7 04/25/2026
9.0.0-preview.1.24080.9 7 04/25/2026
8.0.0 8 04/25/2026
8.0.0-rc.2.23479.6 7 04/25/2026
8.0.0-rc.1.23419.4 7 04/25/2026
8.0.0-preview.7.23375.6 7 04/25/2026
8.0.0-preview.6.23329.7 7 04/25/2026
8.0.0-preview.5.23280.8 6 04/25/2026
8.0.0-preview.4.23259.5 7 04/25/2026
8.0.0-preview.3.23174.8 7 04/25/2026
8.0.0-preview.2.23128.3 7 04/25/2026
8.0.0-preview.1.23110.8 7 04/25/2026
7.0.0-rtm.22518.5 8 04/25/2026
7.0.0-rc.2.22472.3 6 04/25/2026
7.0.0-rc.1.22426.10 7 04/25/2026
7.0.0-preview.7.22375.6 6 04/25/2026
7.0.0-preview.6.22324.4 7 04/25/2026
7.0.0-preview.5.22301.12 7 04/25/2026
7.0.0-preview.4.22229.4 7 04/25/2026
7.0.0-preview.3.22175.4 7 04/25/2026
7.0.0-preview.2.22152.2 7 04/25/2026
7.0.0-preview.1.22076.8 7 04/25/2026
6.0.0-rtm.21522.10 7 04/25/2026
6.0.0-rc.2.21480.5 7 04/25/2026
6.0.0-rc.1.21451.13 7 04/25/2026
6.0.0-preview.7.21377.19 7 04/25/2026
6.0.0-preview.6.21352.12 6 04/25/2026
6.0.0-preview.5.21301.5 7 04/25/2026
6.0.0-preview.4.21253.7 7 04/25/2026
6.0.0-preview.3.21201.4 7 04/25/2026
6.0.0-preview.2.21154.6 7 04/25/2026
6.0.0-preview.1.21102.12 6 04/25/2026
5.0.0-preview.8.20407.11 7 04/25/2026
5.0.0-preview.7.20364.11 7 04/25/2026
5.0.0-preview.6.20305.6 6 04/25/2026
5.0.0-preview.5.20278.1 7 04/25/2026
5.0.0-preview.4.20251.6 7 04/25/2026
5.0.0-preview.3.20214.6 7 04/25/2026
5.0.0-preview.2.20160.6 7 04/25/2026
5.0.0-preview.1.20120.5 7 04/25/2026
0.2.0-preview7.19362.9 7 04/25/2026
0.2.0-preview6.19303.8 7 04/25/2026
0.2.0-preview6.19264.9 6 04/25/2026
0.2.0-preview5.19224.8 7 04/25/2026
0.2.0-preview4.19212.13 8 04/25/2026
0.2.0-preview3.19128.7 7 04/25/2026
0.2.0-preview.19073.11 7 04/25/2026
0.2.0-preview.18571.3 7 04/25/2026
0.1.0 8 04/25/2026