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)
26
:
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>
System\Numerics\Tensors\netcore\ITensor_1.cs (8)
59
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.this[ReadOnlySpan{nint}]" />
62
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.this[ReadOnlySpan{NIndex}]" />
91
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.GetDimensionSpan(int)" />
94
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.GetPinnableReference" />
97
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.GetSpan(ReadOnlySpan{nint}, int)" />
100
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.GetSpan(ReadOnlySpan{NIndex}, int)" />
103
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.TryGetSpan(ReadOnlySpan{nint}, int, out ReadOnlySpan{T})" />
106
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.TryGetSpan(ReadOnlySpan{NIndex}, int, out ReadOnlySpan{T})" />
System\Numerics\Tensors\netcore\ReadOnlyTensorSpan_1.cs (22)
29
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.Empty" />
253
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.this[ReadOnlySpan{nint}]" />
259
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.this[ReadOnlySpan{NIndex}]" />
265
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.this[ReadOnlySpan{NRange}]" />
332
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.CopyTo(in TensorSpan{T})" />
351
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.FlattenTo(Span{T})" />
360
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.GetDimensionSpan(int)" />
375
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.GetPinnableReference()" />
385
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.GetSpan(ReadOnlySpan{nint}, int)" />
395
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.GetSpan(ReadOnlySpan{NIndex}, int)" />
405
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.Slice(ReadOnlySpan{nint})" />
415
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.Slice(ReadOnlySpan{NIndex})" />
425
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.Slice(ReadOnlySpan{NRange})" />
450
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.TryCopyTo(in TensorSpan{T})" />
461
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.TryFlattenTo(Span{T})" />
472
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.TryGetSpan(ReadOnlySpan{nint}, int, out ReadOnlySpan{T})" />
488
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.TryGetSpan(ReadOnlySpan{NIndex}, int, out ReadOnlySpan{T})" />
517
ReadOnlyTensorSpan<T>
IReadOnlyTensor
<ReadOnlyTensorSpan<T>, T>.AsReadOnlyTensorSpan() => this;
519
ReadOnlyTensorSpan<T>
IReadOnlyTensor
<ReadOnlyTensorSpan<T>, T>.AsReadOnlyTensorSpan(params scoped ReadOnlySpan<nint> startIndexes) => Slice(startIndexes);
521
ReadOnlyTensorSpan<T>
IReadOnlyTensor
<ReadOnlyTensorSpan<T>, T>.AsReadOnlyTensorSpan(params scoped ReadOnlySpan<NIndex> startIndexes) => Slice(startIndexes);
523
ReadOnlyTensorSpan<T>
IReadOnlyTensor
<ReadOnlyTensorSpan<T>, T>.AsReadOnlyTensorSpan(params scoped ReadOnlySpan<NRange> ranges) => Slice(ranges);
525
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)
29
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.Empty" />
217
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.AsReadOnlyTensorSpan()" />
220
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.AsReadOnlyTensorSpan(ReadOnlySpan{nint})" />
223
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.AsReadOnlyTensorSpan(ReadOnlySpan{NIndex})" />
226
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.AsReadOnlyTensorSpan(ReadOnlySpan{NRange})" />
232
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.CopyTo(in TensorSpan{T})" />
250
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.FlattenTo(Span{T})" />
301
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.Slice(ReadOnlySpan{nint})" />
311
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.Slice(ReadOnlySpan{NIndex})" />
321
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.Slice(ReadOnlySpan{NRange})" />
337
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.TryCopyTo(in TensorSpan{T})" />
340
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.TryFlattenTo(Span{T})" />
375
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.TryGetSpan(ReadOnlySpan{nint}, int, out ReadOnlySpan{T})" />
378
/// <inheritdoc cref="
IReadOnlyTensor
{TSelf, T}.TryGetSpan(ReadOnlySpan{NIndex}, int, out ReadOnlySpan{T})" />
394
ref readonly T
IReadOnlyTensor
<TensorSpan<T>, T>.this[params scoped ReadOnlySpan<NIndex> indexes] => ref this[indexes];
396
ref readonly T
IReadOnlyTensor
<TensorSpan<T>, T>.this[params scoped ReadOnlySpan<nint> indexes] => ref this[indexes];
398
ReadOnlyTensorDimensionSpan<T>
IReadOnlyTensor
<TensorSpan<T>, T>.GetDimensionSpan(int dimension) => GetDimensionSpan(dimension);
400
ref readonly T
IReadOnlyTensor
<TensorSpan<T>, T>.GetPinnableReference() => ref GetPinnableReference();
402
ReadOnlySpan<T>
IReadOnlyTensor
<TensorSpan<T>, T>.GetSpan(scoped ReadOnlySpan<nint> startIndexes, int length) => AsReadOnlyTensorSpan().GetSpan(startIndexes, length);
404
ReadOnlySpan<T>
IReadOnlyTensor
<TensorSpan<T>, T>.GetSpan(scoped ReadOnlySpan<NIndex> startIndexes, int length) => AsReadOnlyTensorSpan().GetSpan(startIndexes, length);
406
TensorSpan<T>
IReadOnlyTensor
<TensorSpan<T>, T>.ToDenseTensor()