2 implementations of ITensor
System.Numerics.Tensors (2)
System\Numerics\Tensors\netcore\Tensor_1.cs (1)
18public sealed class Tensor<T> : ITensor<Tensor<T>, T>, IEnumerable<T>
System\Numerics\Tensors\netcore\TensorSpan_1.cs (1)
26: ITensor<TensorSpan<T>, T>
30 references to ITensor
System.Numerics.Tensors (30)
System\Numerics\Tensors\netcore\ITensor_1.cs (1)
12where TSelf : ITensor<TSelf, T>
System\Numerics\Tensors\netcore\Tensor.cs (4)
295/// <inheritdoc cref="ITensor{TSelf, T}.Create(ReadOnlySpan{nint}, bool)" /> 300/// <inheritdoc cref="ITensor{TSelf, T}.Create(ReadOnlySpan{nint}, ReadOnlySpan{nint}, bool)" /> 414/// <inheritdoc cref="ITensor{TSelf, T}.CreateUninitialized(ReadOnlySpan{nint}, bool)" /> 418/// <inheritdoc cref="ITensor{TSelf, T}.CreateUninitialized(ReadOnlySpan{nint}, ReadOnlySpan{nint}, bool)" />
System\Numerics\Tensors\netcore\Tensor_1.cs (11)
148/// <inheritdoc cref="ITensor{TSelf, T}.AsTensorSpan()" /> 151/// <inheritdoc cref="ITensor{TSelf, T}.AsTensorSpan(ReadOnlySpan{nint})" /> 154/// <inheritdoc cref="ITensor{TSelf, T}.AsTensorSpan(ReadOnlySpan{NIndex})" /> 157/// <inheritdoc cref="ITensor{TSelf, T}.AsTensorSpan(ReadOnlySpan{NRange})" /> 172/// <inheritdoc cref="ITensor{TSelf, T}.Fill(T)" /> 184/// <inheritdoc cref="ITensor{TSelf, T}.GetDimensionSpan(int)" /> 190/// <inheritdoc cref="ITensor{TSelf, T}.GetPinnableReference()" /> 353static Tensor<T> ITensor<Tensor<T>, T>.Create(scoped ReadOnlySpan<nint> lengths, bool pinned) => Tensor.Create<T>(lengths, pinned); 355static Tensor<T> ITensor<Tensor<T>, T>.Create(scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides, bool pinned) => Tensor.Create<T>(lengths, strides, pinned); 357static Tensor<T> ITensor<Tensor<T>, T>.CreateUninitialized(scoped ReadOnlySpan<nint> lengths, bool pinned) => Tensor.CreateUninitialized<T>(lengths, pinned); 359static Tensor<T> ITensor<Tensor<T>, T>.CreateUninitialized(scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides, bool pinned) => Tensor.CreateUninitialized<T>(lengths, strides, pinned);
System\Numerics\Tensors\netcore\TensorSpan_1.cs (14)
153/// <inheritdoc cref="ITensor{TSelf, T}.this[ReadOnlySpan{nint}]" /> 159/// <inheritdoc cref="ITensor{TSelf, T}.this[ReadOnlySpan{NIndex}]" /> 165/// <inheritdoc cref="ITensor{TSelf, T}.this[ReadOnlySpan{NRange}]" /> 247/// <inheritdoc cref="ITensor{TSelf, T}.Fill(T)" /> 259/// <inheritdoc cref="ITensor{TSelf, T}.GetDimensionSpan(int)" /> 271/// <inheritdoc cref="ITensor{TSelf, T}.GetPinnableReference()" /> 386static TensorSpan<T> ITensor<TensorSpan<T>, T>.Create(scoped ReadOnlySpan<nint> lengths, bool pinned) => Tensor.Create<T>(lengths, pinned); 388static TensorSpan<T> ITensor<TensorSpan<T>, T>.Create(scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides, bool pinned) => Tensor.Create<T>(lengths, strides, pinned); 390static TensorSpan<T> ITensor<TensorSpan<T>, T>.CreateUninitialized(scoped ReadOnlySpan<nint> lengths, bool pinned) => Tensor.CreateUninitialized<T>(lengths, pinned); 392static TensorSpan<T> ITensor<TensorSpan<T>, T>.CreateUninitialized(scoped ReadOnlySpan<nint> lengths, scoped ReadOnlySpan<nint> strides, bool pinned) => Tensor.CreateUninitialized<T>(lengths, strides, pinned); 394TensorSpan<T> ITensor<TensorSpan<T>, T>.AsTensorSpan() => this; 396TensorSpan<T> ITensor<TensorSpan<T>, T>.AsTensorSpan(params scoped ReadOnlySpan<nint> startIndexes) => Slice(startIndexes); 398TensorSpan<T> ITensor<TensorSpan<T>, T>.AsTensorSpan(params scoped ReadOnlySpan<NIndex> startIndexes) => Slice(startIndexes); 400TensorSpan<T> ITensor<TensorSpan<T>, T>.AsTensorSpan(params scoped ReadOnlySpan<NRange> ranges) => Slice(ranges);