Implemented interface member:
property
Rank
System.Numerics.Tensors.IReadOnlyTensor.Rank
45 references to Rank
System.Numerics.Tensors (45)
System\Numerics\Tensors\netcore\Tensor.cs (18)
242if (ranges.Length != Rank) 338if (ranges.Length != Rank) 481if (Rank > TensorShape.MaxInlineRank) 483lengthsArray = ArrayPool<nint>.Shared.Rent(Rank); 484lengths = lengthsArray.AsSpan(0, Rank); 486offsetsArray = ArrayPool<nint>.Shared.Rent(Rank); 487offsets = offsetsArray.AsSpan(0, Rank); 491lengths = stackalloc nint[Rank]; 492offsets = stackalloc nint[Rank]; 649_curIndices = new nint[_tensor.Rank]; 650_curIndices[_tensor.Rank - 1] = -1; 656TensorSpanHelpers.AdjustIndexes(_tensor.Rank - 1, 1, ref _curIndices, _tensor.Lengths); 668_curIndices[_tensor.Rank - 1] = -1; 708for (int i = 0; i < Rank; i++) 711if (i + 1 < Rank) 727maximumLengths = Rank <= TensorShape.MaxInlineRank ? stackalloc nint[Rank] : new nint[Rank];
System\Numerics\Tensors\netcore\TensorExtensions.cs (27)
2631if (tensor.Rank == 1) 2638nint[] lengths = new nint[tensor.Rank]; 2646int[] tempPermutation = new int[tensor.Rank]; 2647for (int i = 0; i < tensor.Rank; i++) 2649lengths[i] = tensor._lengths[tensor.Rank - 1 - i]; 2650tempPermutation[i] = tensor.Rank - 1 - i; 2672if (outTensor.Rank > 6) 2674indicesArray = ArrayPool<nint>.Shared.Rent(outTensor.Rank); 2675indexes = indicesArray.AsSpan(0, outTensor.Rank); 2678permutedIndicesArray = ArrayPool<nint>.Shared.Rent(outTensor.Rank); 2679permutedIndices = permutedIndicesArray.AsSpan(0, outTensor.Rank); 2685indexes = stackalloc nint[outTensor.Rank]; 2687permutedIndices = stackalloc nint[outTensor.Rank]; 2694TensorSpanHelpers.AdjustIndexes(outTensor.Rank - 1, 1, indexes, tensor._lengths); 2757if (lengthOffset < tensor.Rank && arrLengths[i] == tensor.Lengths[lengthOffset]) 2761if (lengthOffset == tensor.Rank) 3266if (dimension >= tensor.Rank) 3445dimension = tensors[0].Rank - dimension; 3575Span<int> dimension = tensor.Rank <= TensorShape.MaxInlineRank ? stackalloc int[tensor.Rank] : new int[tensor.Rank]; 3578int temp = dimension[tensor.Rank - 1]; 3579dimension[tensor.Rank - 1] = dimension[tensor.Rank - 2]; 3580dimension[tensor.Rank - 2] = temp; 3640dimension = tensor.Rank - dimension; 3652if (dimension == tensor.Rank)