Implemented interface member:
property
Rank
System.Numerics.Tensors.IReadOnlyTensor<TSelf, T>.Rank
38 references to Rank
System.Numerics.Tensors (38)
System\Numerics\Tensors\netcore\Tensor.cs (11)
228if (ranges.Length != Rank) 324if (ranges.Length != Rank) 586_curIndices = new nint[_tensor.Rank]; 587_curIndices[_tensor.Rank - 1] = -1; 593TensorSpanHelpers.AdjustIndexes(_tensor.Rank - 1, 1, ref _curIndices, _tensor.Lengths); 605_curIndices[_tensor.Rank - 1] = -1; 645for (int i = 0; i < Rank; i++) 648if (i + 1 < Rank) 664maximumLengths = Rank <= TensorShape.MaxInlineRank ? stackalloc nint[Rank] : new nint[Rank];
System\Numerics\Tensors\netcore\TensorExtensions.cs (27)
2645if (tensor.Rank == 1) 2652nint[] lengths = new nint[tensor.Rank]; 2660int[] tempPermutation = new int[tensor.Rank]; 2661for (int i = 0; i < tensor.Rank; i++) 2663lengths[i] = tensor._lengths[tensor.Rank - 1 - i]; 2664tempPermutation[i] = tensor.Rank - 1 - i; 2686if (outTensor.Rank > 6) 2688indicesArray = ArrayPool<nint>.Shared.Rent(outTensor.Rank); 2689indexes = indicesArray.AsSpan(0, outTensor.Rank); 2692permutedIndicesArray = ArrayPool<nint>.Shared.Rent(outTensor.Rank); 2693permutedIndices = permutedIndicesArray.AsSpan(0, outTensor.Rank); 2699indexes = stackalloc nint[outTensor.Rank]; 2701permutedIndices = stackalloc nint[outTensor.Rank]; 2708TensorSpanHelpers.AdjustIndexes(outTensor.Rank - 1, 1, indexes, tensor._lengths); 2771if (lengthOffset < tensor.Rank && arrLengths[i] == tensor.Lengths[lengthOffset]) 2775if (lengthOffset == tensor.Rank) 3280if (dimension >= tensor.Rank) 3459dimension = tensors[0].Rank - dimension; 3608Span<int> dimension = tensor.Rank <= TensorShape.MaxInlineRank ? stackalloc int[tensor.Rank] : new int[tensor.Rank]; 3611int temp = dimension[tensor.Rank - 1]; 3612dimension[tensor.Rank - 1] = dimension[tensor.Rank - 2]; 3613dimension[tensor.Rank - 2] = temp; 3673dimension = tensor.Rank - dimension; 3685if (dimension == tensor.Rank)