1 interface inheriting from IReadOnlyTensor
System.Numerics.Tensors (1)
System\Numerics\Tensors\netcore\ITensor_1.cs (1)
11
public interface ITensor<TSelf, T> : ITensor,
IReadOnlyTensor
<TSelf, T>
1 implementation of IReadOnlyTensor
System.Numerics.Tensors (1)
System\Numerics\Tensors\netcore\ReadOnlyTensorSpan_1.cs (1)
24
public readonly ref struct ReadOnlyTensorSpan<T> :
IReadOnlyTensor
<ReadOnlyTensorSpan<T>, T>
72 references to IReadOnlyTensor
System.Numerics.Tensors (72)
System\Numerics\Tensors\netcore\IReadOnlyTensor_1.cs (1)
12
where TSelf :
IReadOnlyTensor
<TSelf, T>, allows ref struct
System\Numerics\Tensors\netcore\ITensor_1.cs (8)
56
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.this[ReadOnlySpan{nint}]" />
59
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.this[ReadOnlySpan{NIndex}]" />
88
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.GetDimensionSpan(int)" />
91
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.GetPinnableReference" />
94
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.GetSpan(ReadOnlySpan{nint}, int)" />
97
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.GetSpan(ReadOnlySpan{NIndex}, int)" />
100
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.TryGetSpan(ReadOnlySpan{nint}, int, out ReadOnlySpan{T})" />
103
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.TryGetSpan(ReadOnlySpan{NIndex}, int, out ReadOnlySpan{T})" />
System\Numerics\Tensors\netcore\ReadOnlyTensorSpan_1.cs (22)
26
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.Empty" />
250
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.this[ReadOnlySpan{nint}]" />
256
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.this[ReadOnlySpan{NIndex}]" />
262
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.this[ReadOnlySpan{NRange}]" />
329
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.CopyTo(in TensorSpan{T})" />
348
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.FlattenTo(Span{T})" />
357
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.GetDimensionSpan(int)" />
372
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.GetPinnableReference()" />
382
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.GetSpan(ReadOnlySpan{nint}, int)" />
392
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.GetSpan(ReadOnlySpan{NIndex}, int)" />
402
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.Slice(ReadOnlySpan{nint})" />
412
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.Slice(ReadOnlySpan{NIndex})" />
422
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.Slice(ReadOnlySpan{NRange})" />
447
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.TryCopyTo(in TensorSpan{T})" />
458
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.TryFlattenTo(Span{T})" />
469
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.TryGetSpan(ReadOnlySpan{nint}, int, out ReadOnlySpan{T})" />
485
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.TryGetSpan(ReadOnlySpan{NIndex}, int, out ReadOnlySpan{T})" />
513
ReadOnlyTensorSpan<T>
IReadOnlyTensor
<ReadOnlyTensorSpan<T>, T>.AsReadOnlyTensorSpan() => this;
515
ReadOnlyTensorSpan<T>
IReadOnlyTensor
<ReadOnlyTensorSpan<T>, T>.AsReadOnlyTensorSpan(params scoped ReadOnlySpan<nint> startIndexes) => Slice(startIndexes);
517
ReadOnlyTensorSpan<T>
IReadOnlyTensor
<ReadOnlyTensorSpan<T>, T>.AsReadOnlyTensorSpan(params scoped ReadOnlySpan<NIndex> startIndexes) => Slice(startIndexes);
519
ReadOnlyTensorSpan<T>
IReadOnlyTensor
<ReadOnlyTensorSpan<T>, T>.AsReadOnlyTensorSpan(params scoped ReadOnlySpan<NRange> ranges) => Slice(ranges);
521
ReadOnlyTensorSpan<T>
IReadOnlyTensor
<ReadOnlyTensorSpan<T>, T>.ToDenseTensor()
System\Numerics\Tensors\netcore\Tensor_1.cs (20)
136
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.AsReadOnlyTensorSpan()" />
139
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.AsReadOnlyTensorSpan(ReadOnlySpan{nint})" />
142
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.AsReadOnlyTensorSpan(ReadOnlySpan{NIndex})" />
145
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.AsReadOnlyTensorSpan(ReadOnlySpan{NRange})" />
163
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.CopyTo(in TensorSpan{T})" />
175
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.FlattenTo(Span{T})" />
214
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.Slice(ReadOnlySpan{nint})" />
229
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.Slice(ReadOnlySpan{NIndex})" />
244
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.Slice(ReadOnlySpan{NRange})" />
259
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.ToDenseTensor()" />
273
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.TryCopyTo(in TensorSpan{T})" />
276
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.TryFlattenTo(Span{T})" />
285
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.TryGetSpan(ReadOnlySpan{nint}, int, out ReadOnlySpan{T})" />
288
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.TryGetSpan(ReadOnlySpan{NIndex}, int, out ReadOnlySpan{T})" />
321
ref readonly T
IReadOnlyTensor
<Tensor<T>, T>.this[params ReadOnlySpan<nint> indexes] => ref this[indexes];
323
ref readonly T
IReadOnlyTensor
<Tensor<T>, T>.this[params ReadOnlySpan<NIndex> indexes] => ref this[indexes];
325
ReadOnlyTensorDimensionSpan<T>
IReadOnlyTensor
<Tensor<T>, T>.GetDimensionSpan(int dimension) => AsReadOnlyTensorSpan().GetDimensionSpan(dimension);
327
ref readonly T
IReadOnlyTensor
<Tensor<T>, T>.GetPinnableReference() => ref GetPinnableReference();
329
ReadOnlySpan<T>
IReadOnlyTensor
<Tensor<T>, T>.GetSpan(scoped ReadOnlySpan<nint> startIndexes, int length) => AsReadOnlyTensorSpan().GetSpan(startIndexes, length);
331
ReadOnlySpan<T>
IReadOnlyTensor
<Tensor<T>, T>.GetSpan(scoped ReadOnlySpan<NIndex> startIndexes, int length) => AsReadOnlyTensorSpan().GetSpan(startIndexes, length);
System\Numerics\Tensors\netcore\TensorSpan_1.cs (21)
26
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.Empty" />
214
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.AsReadOnlyTensorSpan()" />
217
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.AsReadOnlyTensorSpan(ReadOnlySpan{nint})" />
220
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.AsReadOnlyTensorSpan(ReadOnlySpan{NIndex})" />
223
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.AsReadOnlyTensorSpan(ReadOnlySpan{NRange})" />
229
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.CopyTo(in TensorSpan{T})" />
247
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.FlattenTo(Span{T})" />
298
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.Slice(ReadOnlySpan{nint})" />
308
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.Slice(ReadOnlySpan{NIndex})" />
318
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.Slice(ReadOnlySpan{NRange})" />
334
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.TryCopyTo(in TensorSpan{T})" />
337
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.TryFlattenTo(Span{T})" />
372
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.TryGetSpan(ReadOnlySpan{nint}, int, out ReadOnlySpan{T})" />
375
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.TryGetSpan(ReadOnlySpan{NIndex}, int, out ReadOnlySpan{T})" />
390
ref readonly T
IReadOnlyTensor
<TensorSpan<T>, T>.this[params scoped ReadOnlySpan<NIndex> indexes] => ref this[indexes];
392
ref readonly T
IReadOnlyTensor
<TensorSpan<T>, T>.this[params scoped ReadOnlySpan<nint> indexes] => ref this[indexes];
394
ReadOnlyTensorDimensionSpan<T>
IReadOnlyTensor
<TensorSpan<T>, T>.GetDimensionSpan(int dimension) => GetDimensionSpan(dimension);
396
ref readonly T
IReadOnlyTensor
<TensorSpan<T>, T>.GetPinnableReference() => ref GetPinnableReference();
398
ReadOnlySpan<T>
IReadOnlyTensor
<TensorSpan<T>, T>.GetSpan(scoped ReadOnlySpan<nint> startIndexes, int length) => AsReadOnlyTensorSpan().GetSpan(startIndexes, length);
400
ReadOnlySpan<T>
IReadOnlyTensor
<TensorSpan<T>, T>.GetSpan(scoped ReadOnlySpan<NIndex> startIndexes, int length) => AsReadOnlyTensorSpan().GetSpan(startIndexes, length);
402
TensorSpan<T>
IReadOnlyTensor
<TensorSpan<T>, T>.ToDenseTensor()