ITensor<TSelf,T> Interface
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Represents a tensor.
generic <typename TSelf, typename T>
where TSelf : ITensor<TSelf, T>public interface class ITensor : System::Collections::Generic::IEnumerable<T>, System::Numerics::Tensors::IReadOnlyTensor<TSelf, T>
[System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5001", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public interface ITensor<TSelf,T> : System.Collections.Generic.IEnumerable<T>, System.Numerics.Tensors.IReadOnlyTensor<TSelf,T> where TSelf : ITensor<TSelf,T>
[<System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5001", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type ITensor<'Self, 'T (requires 'Self :> ITensor<'Self, 'T>)> = interface
interface IReadOnlyTensor<'Self, 'T (requires 'Self :> ITensor<'Self, 'T>)>
interface seq<'T>
interface IEnumerable
Public Interface ITensor(Of TSelf, T)
Implements IEnumerable(Of T), IReadOnlyTensor(Of TSelf, T)
Type Parameters
- TSelf
The type that implements this interface.
- T
The element type.
- Derived
- Attributes
- Implements
Properties
FlattenedLength |
Gets the number of elements in the tensor. (Inherited from IReadOnlyTensor<TSelf,T>) |
IsEmpty |
Gets a value that indicates whether the collection is currently empty. (Inherited from IReadOnlyTensor<TSelf,T>) |
IsPinned |
Gets a value that indicates whether the underlying buffer is pinned. (Inherited from IReadOnlyTensor<TSelf,T>) |
IsReadOnly |
Gets a value that idicates whether the collection is read-only. |
Item[ReadOnlySpan<IntPtr>] |
Gets the value at the specified indexes. |
Item[ReadOnlySpan<NIndex>] |
Gets the value at the specified indexes. |
Item[ReadOnlySpan<NRange>] |
Gets the values at the specified ranges. |
Lengths |
Gets the length of each dimension in the tensor. (Inherited from IReadOnlyTensor<TSelf,T>) |
Rank |
Gets the number of dimensions in the tensor. (Inherited from IReadOnlyTensor<TSelf,T>) |
Strides |
Gets the stride of each dimension in the tensor. (Inherited from IReadOnlyTensor<TSelf,T>) |
Methods
AsReadOnlyTensorSpan() |
Creates a read-only tensor span for the entire underlying buffer. (Inherited from IReadOnlyTensor<TSelf,T>) |
AsReadOnlyTensorSpan(ReadOnlySpan<IntPtr>) |
Creates a read-only tensor span for the specified start indexes. (Inherited from IReadOnlyTensor<TSelf,T>) |
AsReadOnlyTensorSpan(ReadOnlySpan<NIndex>) |
Creates a read-only tensor span for the specified start indexes. (Inherited from IReadOnlyTensor<TSelf,T>) |
AsReadOnlyTensorSpan(ReadOnlySpan<NRange>) |
Creates a read-only tensor span for the specified ranges. (Inherited from IReadOnlyTensor<TSelf,T>) |
AsTensorSpan() |
Creates a tensor span for the entire underlying buffer. |
AsTensorSpan(ReadOnlySpan<IntPtr>) |
Creates a tensor span for the specified start indexes. |
AsTensorSpan(ReadOnlySpan<NIndex>) |
Creates a tensor span for the specified start indexes. |
AsTensorSpan(ReadOnlySpan<NRange>) |
Creates a tensor span for the specified ranges. |
Clear() |
Clears the tensor. |
CopyTo(TensorSpan<T>) |
Copies the tensor to the specified destination. The destination tensor must be equal to or larger than the source tensor. (Inherited from IReadOnlyTensor<TSelf,T>) |
Create(ReadOnlySpan<IntPtr>, Boolean) |
Creates a new tensor with the specified lengths. |
Create(ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>, Boolean) |
Creates a new tensor with the specified lengths and strides. |
CreateUninitialized(ReadOnlySpan<IntPtr>, Boolean) |
Creates a new tensor with the specified lengths and strides. |
CreateUninitialized(ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>, Boolean) |
Creates a new tensor with the specified lengths and strides. If |
Fill(T) |
Fills the contents of this tensor with the given value. |
FlattenTo(Span<T>) |
Flattens the tensor to the specified destination. The destination span must be equal to or larger than the number of elements in the source tensor. (Inherited from IReadOnlyTensor<TSelf,T>) |
GetEnumerator() |
Returns an enumerator that iterates through a collection. (Inherited from IEnumerable) |
GetPinnableReference() |
Returns a reference to the 0th element of the tensor. If the tensor is empty, returns |
Slice(ReadOnlySpan<IntPtr>) |
Slices the tensor using the specified start indexes. (Inherited from IReadOnlyTensor<TSelf,T>) |
Slice(ReadOnlySpan<NIndex>) |
Slices the tensor using the specified start indexes. (Inherited from IReadOnlyTensor<TSelf,T>) |
Slice(ReadOnlySpan<NRange>) |
Slices the tensor using the specified ranges. (Inherited from IReadOnlyTensor<TSelf,T>) |
TryCopyTo(TensorSpan<T>) |
Tries to copy the tensor to the specified destination. The destination tensor must be equal to or larger than the source tensor. (Inherited from IReadOnlyTensor<TSelf,T>) |
TryFlattenTo(Span<T>) |
Tries to flatten the tensor to the specified destination. The destination span must be equal to or larger than the number of elements in the source tensor. (Inherited from IReadOnlyTensor<TSelf,T>) |
Extension Methods
Applies to
.NET