6 writes to _shape
System.Numerics.Tensors (6)
System\Numerics\Tensors\netcore\TensorSpan.cs (6)
107
_shape
= new TensorShape(array.Length - start, lengths, strides);
138
_shape
= new TensorShape(span.Length, lengths, strides);
190
_shape
= new TensorShape(array.Length - startOffset, lengths, strides);
233
_shape
= new TensorShape(array.Length, lengths, strides);
288
_shape
= new TensorShape(dataLength, lengths, strides);
298
_shape
= new TensorShape(memoryLength, lengths, strides);
75 references to _shape
System.Numerics.Tensors (75)
System\Numerics\Tensors\netcore\Tensor.Factory.cs (3)
191
Span<T> span = MemoryMarshal.CreateSpan<T>(ref destination._reference, (int)destination.
_shape
._memoryLength);
193
GaussianDistribution<T>(span, destination.
_shape
._memoryLength, random ?? Random.Shared);
208
Span<T> span = MemoryMarshal.CreateSpan<T>(ref destination._reference, (int)destination.
_shape
._memoryLength);
System\Numerics\Tensors\netcore\TensorExtensions.cs (44)
150
return new TensorSpan<T>(ref input._reference, shape, input.Strides, input.
_shape
._memoryLength);
176
TensorSpan<T> output = new TensorSpan<T>(ref input._reference, shape, strides, input.
_shape
._memoryLength);
766
Span<T> srcSpan = MemoryMarshal.CreateSpan(ref tensor._reference, (int)tensor.
_shape
._memoryLength);
767
Span<bool> filterSpan = MemoryMarshal.CreateSpan(ref filter._reference, (int)tensor.
_shape
._memoryLength);
794
Span<T> dstSpan = MemoryMarshal.CreateSpan(ref tensor._reference, (int)tensor.
_shape
._memoryLength);
795
Span<bool> filterSpan = MemoryMarshal.CreateSpan(ref filter._reference, (int)tensor.
_shape
._memoryLength);
2853
TensorSpan<T> output = new TensorSpan<T>(ref tensor._reference, arrLengths, strides, tensor.
_shape
._memoryLength);
2958
Span<T> ospan = MemoryMarshal.CreateSpan(ref destination._reference, (int)destination.
_shape
._memoryLength);
2959
if (destination.
_shape
._memoryLength > tensor._values.Length)
2962
TensorSpanHelpers.Memmove(ospan, span, destination.
_shape
._memoryLength);
2973
ReadOnlySpan<T> span = MemoryMarshal.CreateSpan(ref tensor._reference, (int)tensor.
_shape
._memoryLength);
2974
Span<T> ospan = MemoryMarshal.CreateSpan(ref destination._reference, (int)destination.
_shape
._memoryLength);
2975
if (destination.
_shape
._memoryLength > tensor.
_shape
._memoryLength)
2976
TensorSpanHelpers.Memmove(ospan, span, tensor.
_shape
._memoryLength);
2978
TensorSpanHelpers.Memmove(ospan, span, destination.
_shape
._memoryLength);
2990
Span<T> ospan = MemoryMarshal.CreateSpan(ref destination._reference, (int)destination.
_shape
._memoryLength);
2991
if (destination.
_shape
._memoryLength > tensor._shape._memoryLength)
2994
TensorSpanHelpers.Memmove(ospan, span, destination.
_shape
._memoryLength);
3048
Span<T> outputSpan = MemoryMarshal.CreateSpan(ref destination._reference, (int)destination.
_shape
._memoryLength);
3117
&& tensor.
_shape
._memoryLength == other._shape._memoryLength
3119
&& MemoryMarshal.CreateReadOnlySpan(in tensor.GetPinnableReference(), (int)tensor.
_shape
._memoryLength).SequenceEqual(MemoryMarshal.CreateReadOnlySpan(in other.GetPinnableReference(), (int)other._shape._memoryLength));
3367
return new TensorSpan<T>(ref tensor._reference, lengths, strides, tensor.
_shape
._memoryLength);
3696
return new TensorSpan<T>(ref tensor._reference, lengths, strides, tensor.
_shape
._memoryLength);
4643
Span<T> values = MemoryMarshal.CreateSpan(ref destination._reference, (int)destination.
_shape
._memoryLength);
5955
Span<T> ospan = MemoryMarshal.CreateSpan(ref destination._reference, (int)destination.
_shape
._memoryLength);
6196
if (destination.
_shape
._memoryLength < x._shape._memoryLength)
6200
Span<T> ospan = MemoryMarshal.CreateSpan(ref destination._reference, (int)destination.
_shape
._memoryLength);
6227
if (destination.
_shape
._memoryLength < x._shape._memoryLength)
6231
Span<T> ospan = MemoryMarshal.CreateSpan(ref destination._reference, (int)destination.
_shape
._memoryLength);
6258
if (destination.
_shape
._memoryLength < x._shape._memoryLength)
6262
Span<T> ospan = MemoryMarshal.CreateSpan(ref destination._reference, (int)destination.
_shape
._memoryLength);
6308
if (destination.
_shape
._memoryLength < x._shape._memoryLength)
6312
Span<T> ospan = MemoryMarshal.CreateSpan(ref destination._reference, (int)destination.
_shape
._memoryLength);
6335
if (destination.
_shape
._memoryLength < x._shape._memoryLength)
6339
Span<T> ospan = MemoryMarshal.CreateSpan(ref destination._reference, (int)destination.
_shape
._memoryLength);
6362
if (destination.
_shape
._memoryLength < x._shape._memoryLength)
6366
Span<T> ospan = MemoryMarshal.CreateSpan(ref destination._reference, (int)destination.
_shape
._memoryLength);
6859
if (destination.
_shape
._memoryLength < input._shape.FlattenedLength)
6872
destinationSpan = MemoryMarshal.CreateSpan(ref slicedDestination._reference, (int)slicedDestination.
_shape
.FlattenedLength);
6912
if (destination.
_shape
._memoryLength < input._shape.FlattenedLength)
6964
if (destination.
_shape
._memoryLength < input._shape.FlattenedLength)
6976
destinationSpan = MemoryMarshal.CreateSpan(ref destination._reference, (int)destination.
_shape
._memoryLength);
7026
Span<T> ospan = MemoryMarshal.CreateSpan(ref slicedDestination._reference, (int)slicedDestination.
_shape
._memoryLength);
System\Numerics\Tensors\netcore\TensorSpan.cs (28)
319
if (index >=
_shape
._memoryLength || index < 0)
344
if (index >=
_shape
._memoryLength || index < 0)
375
public nint FlattenedLength =>
_shape
.FlattenedLength;
381
public bool IsEmpty =>
_shape
.IsEmpty;
387
public ReadOnlySpan<nint> Lengths =>
_shape
.Lengths;
398
public ReadOnlySpan<nint> Strides =>
_shape
.Strides;
411
left.
_shape
.FlattenedLength == right.
_shape
.FlattenedLength &&
413
left.
_shape
.Lengths.SequenceEqual(right.
_shape
.Lengths) &&
414
left.
_shape
.Strides.SequenceEqual(right.
_shape
.Strides) &&
498
if (
_shape
.FlattenedLength != 0) ret = ref _reference;
523
while (clearedValues <
_shape
.FlattenedLength)
526
TensorSpanHelpers.AdjustIndexes(Rank - 2, 1, curIndexes,
_shape
.Lengths);
537
MemoryMarshal.CreateSpan<T>(ref _reference, (int)
_shape
._memoryLength).Fill(value);
658
new ReadOnlyTensorSpan<T>(ref span._reference, span.
_shape
.Lengths, span.
_shape
.Strides, span.
_shape
._memoryLength);
664
public override string ToString() => $"System.Numerics.Tensors.TensorSpan<{typeof(T).Name}>[{
_shape
.FlattenedLength}]";
752
if ((index >=
_shape
._memoryLength || index < 0) && flattenedLength != 0)
755
toReturn = new TensorSpan<T>(ref Unsafe.Add(ref _reference, index), lengths,
_shape
.Strides,
_shape
._memoryLength - index);
772
if (destination.Length <=
_shape
.FlattenedLength)
786
if (destination.Length <
_shape
.FlattenedLength)
789
if (
_shape
.FlattenedLength == 0)
807
while (copiedValues <
_shape
.FlattenedLength)
810
TensorSpanHelpers.AdjustIndexes(Rank - 2, 1, curIndexes,
_shape
.Lengths);