System.Numerics.Tensors 10.0.0-rc.1.25451.107

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.

Showing the top 20 packages that depend on System.Numerics.Tensors.

Packages Downloads
Microsoft.ML.CpuMath
Microsoft.ML.CpuMath contains optimized math routines for ML.NET.
12
Microsoft.ML.CpuMath
Microsoft.ML.CpuMath contains optimized math routines for ML.NET.
13
Microsoft.ML.CpuMath
Microsoft.ML.CpuMath contains optimized math routines for ML.NET.
16
Microsoft.ML.CpuMath
Microsoft.ML.CpuMath contains optimized math routines for ML.NET.
18
Microsoft.ML.CpuMath
Microsoft.ML.CpuMath contains optimized math routines for ML.NET.
20
Microsoft.ML.CpuMath
Microsoft.ML.CpuMath contains optimized math routines for ML.NET.
25
Microsoft.SemanticKernel.Core
Semantic Kernel core orchestration, runtime and functions. This package is automatically installed by 'Microsoft.SemanticKernel' package with other useful packages. Install this package manually only if you are selecting individual Semantic Kernel components.
11
Microsoft.SemanticKernel.Core
Semantic Kernel core orchestration, runtime and functions. This package is automatically installed by 'Microsoft.SemanticKernel' package with other useful packages. Install this package manually only if you are selecting individual Semantic Kernel components.
12

https://go.microsoft.com/fwlink/?LinkID=799421

.NET Framework 4.6.2

.NET 8.0

  • No dependencies.

.NET 9.0

  • No dependencies.

.NET 10.0

  • No dependencies.

.NET Standard 2.0

Version Downloads Last updated
10.0.0-rc.1.25451.107 1 09/10/2025
10.0.0-preview.7.25380.108 3 08/14/2025
10.0.0-preview.6.25358.103 7 07/17/2025
10.0.0-preview.5.25277.114 9 06/09/2025
10.0.0-preview.4.25258.110 8 05/17/2025
10.0.0-preview.3.25171.5 11 04/13/2025
10.0.0-preview.2.25163.2 13 03/31/2025
10.0.0-preview.1.25080.5 15 03/03/2025
9.0.9 0 09/09/2025
9.0.8 3 08/08/2025
9.0.7 2 07/10/2025
9.0.6 8 06/11/2025
9.0.5 12 05/18/2025
9.0.4 9 04/13/2025
9.0.3 14 03/28/2025
9.0.2 16 02/16/2025
9.0.1 14 01/29/2025
9.0.0 19 12/29/2024
9.0.0-rc.2.24473.5 16 01/08/2025
9.0.0-rc.1.24431.7 15 01/08/2025
9.0.0-preview.7.24405.7 18 01/08/2025
9.0.0-preview.6.24327.7 15 01/08/2025
9.0.0-preview.5.24306.7 17 01/08/2025
9.0.0-preview.4.24266.19 16 01/08/2025
9.0.0-preview.3.24172.9 17 01/05/2025
9.0.0-preview.2.24128.5 15 01/08/2025
9.0.0-preview.1.24080.9 15 01/08/2025
8.0.0 22 05/31/2024
8.0.0-rc.2.23479.6 13 01/08/2025
8.0.0-rc.1.23419.4 17 01/08/2025
8.0.0-preview.7.23375.6 17 01/08/2025
8.0.0-preview.6.23329.7 14 01/08/2025
8.0.0-preview.5.23280.8 14 01/08/2025
8.0.0-preview.4.23259.5 14 01/08/2025
8.0.0-preview.3.23174.8 14 01/08/2025
8.0.0-preview.2.23128.3 16 01/08/2025
8.0.0-preview.1.23110.8 19 01/08/2025
7.0.0-rtm.22518.5 15 01/08/2025
7.0.0-rc.2.22472.3 15 01/08/2025
7.0.0-rc.1.22426.10 20 01/08/2025
7.0.0-preview.7.22375.6 15 01/08/2025
7.0.0-preview.6.22324.4 15 01/08/2025
7.0.0-preview.5.22301.12 14 01/08/2025
7.0.0-preview.4.22229.4 16 01/08/2025
7.0.0-preview.3.22175.4 14 01/08/2025
7.0.0-preview.2.22152.2 19 01/08/2025
7.0.0-preview.1.22076.8 15 01/08/2025
6.0.0-rtm.21522.10 17 01/08/2025
6.0.0-rc.2.21480.5 15 01/08/2025
6.0.0-rc.1.21451.13 15 01/08/2025
6.0.0-preview.7.21377.19 17 01/08/2025
6.0.0-preview.6.21352.12 15 01/08/2025
6.0.0-preview.5.21301.5 14 01/08/2025
6.0.0-preview.4.21253.7 16 01/08/2025
6.0.0-preview.3.21201.4 14 01/08/2025
6.0.0-preview.2.21154.6 15 01/08/2025
6.0.0-preview.1.21102.12 17 01/08/2025
5.0.0-preview.8.20407.11 19 01/08/2025
5.0.0-preview.7.20364.11 16 01/08/2025
5.0.0-preview.6.20305.6 16 01/08/2025
5.0.0-preview.5.20278.1 14 01/08/2025
5.0.0-preview.4.20251.6 15 01/08/2025
5.0.0-preview.3.20214.6 15 01/08/2025
5.0.0-preview.2.20160.6 17 01/06/2025
5.0.0-preview.1.20120.5 15 01/08/2025
0.2.0-preview7.19362.9 17 12/26/2024
0.2.0-preview6.19303.8 19 01/08/2025
0.2.0-preview6.19264.9 16 01/08/2025
0.2.0-preview5.19224.8 15 01/08/2025
0.2.0-preview4.19212.13 16 01/08/2025
0.2.0-preview3.19128.7 17 01/08/2025
0.2.0-preview.19073.11 16 01/08/2025
0.2.0-preview.18571.3 19 01/08/2025
0.1.0 17 05/31/2024