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