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)
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)