-
Notifications
You must be signed in to change notification settings - Fork 5.3k
Closed
Labels
area-System.Numerics.Tensorsin-prThere is an active PR which will close this issue when it is mergedThere is an active PR which will close this issue when it is merged
Milestone
Description
Description
The innocuous looking
var a = new TensorSpan<double>(array: new[] {1});performs an unsafe cast, such that
a[0] == double.Epsilonfor me and even that is only true because the surrounding 4 bytes happen to be zeros.
Reproduction Steps
using System.Diagnostics.CodeAnalysis;
using System.Numerics.Tensors;
namespace ConsoleApp1;
public abstract class Program
{
[Experimental("SYSLIB5001")]
public static void Main()
{
var a = new TensorSpan<double>(array: new[] {1});
Console.WriteLine(a[new IntPtr[] { 0 }]);
}
}Expected behavior
There should be no public TensorSpan<T>(Array array) constructor.
Actual behavior
.
Regression?
No response
Known Workarounds
No response
Configuration
.Net8, Ubuntu22, x64
Other information
No response
Metadata
Metadata
Assignees
Labels
area-System.Numerics.Tensorsin-prThere is an active PR which will close this issue when it is mergedThere is an active PR which will close this issue when it is merged