Partager via


TensorSpan<T> Constructeurs

Définition

Surcharges

TensorSpan<T>(Array)

Crée une TensorSpan<T> sur la Arrayfournie. La nouvelle TensorSpan<T> aura un rang de 1 et une longueur égale à la longueur du Arrayfourni.

TensorSpan<T>(T[], Int32, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

Crée une étendue sur la partie du tableau cible commençant à l’index « start » et se terminant à l’index « end » (exclusif).

TensorSpan<T>(T*, IntPtr, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

Crée une étendue sur la mémoire tampon non managée cible. Il est évident que c’est très dangereux, parce que la longueur n’est pas vérifiée. Mais si cette création est correcte, toutes les utilisations suivantes sont correctes.

TensorSpan<T>(Array, ReadOnlySpan<Int32>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

Crée une TensorSpan<T> sur le Array fourni à l’aide des décalages de début, des longueurs et des pas spécifiés. Si les progrès ne sont pas fournis, ils sont calculés automatiquement.

TensorSpan<T>(Array, ReadOnlySpan<NIndex>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

Crée une TensorSpan<T> sur le Array fourni à l’aide des décalages de début, des longueurs et des pas spécifiés. Si les progrès ne sont pas fournis, ils sont calculés automatiquement.

TensorSpan<T>(T[], Index, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

Crée une étendue sur la partie du tableau cible commençant à l’index « start » et se terminant à l’index « end » (exclusif).

TensorSpan<T>(T*, IntPtr)

Crée une étendue sur la mémoire tampon non managée cible. Il est clairement dangereux que la longueur n’est pas vérifiée. Mais si cette création est correcte, toutes les utilisations suivantes sont correctes.

TensorSpan<T>(T[])

Crée une étendue sur l’intégralité du tableau cible.

TensorSpan<T>(Span<T>)

Crée une TensorSpan<T> sur la Span<T>fournie. La nouvelle TensorSpan<T> aura un rang de 1 et une longueur égale à la longueur du Span<T>fourni.

TensorSpan<T>(Span<T>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

Crée une TensorSpan<T> sur la Span<T> fournie à l’aide des longueurs et des pas spécifiés. Si les progrès ne sont pas fournis, ils sont calculés automatiquement.

TensorSpan<T>(Array)

Source:
TensorSpan.cs

Crée une TensorSpan<T> sur la Arrayfournie. La nouvelle TensorSpan<T> aura un rang de 1 et une longueur égale à la longueur du Arrayfourni.

public:
 TensorSpan(Array ^ array);
public TensorSpan (Array? array);
new System.Numerics.Tensors.TensorSpan<'T> : Array -> System.Numerics.Tensors.TensorSpan<'T>
Public Sub New (array As Array)

Paramètres

array
Array

Tableau cible.

S’applique à

TensorSpan<T>(T[], Int32, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

Source:
TensorSpan.cs

Crée une étendue sur la partie du tableau cible commençant à l’index « start » et se terminant à l’index « end » (exclusif).

public:
 TensorSpan(cli::array <T> ^ array, int start, ReadOnlySpan<IntPtr> lengths, ReadOnlySpan<IntPtr> strides);
public TensorSpan (T[]? array, int start, scoped ReadOnlySpan<IntPtr> lengths, scoped ReadOnlySpan<IntPtr> strides);
new System.Numerics.Tensors.TensorSpan<'T> : 'T[] * int * ReadOnlySpan<nativeint> * ReadOnlySpan<nativeint> -> System.Numerics.Tensors.TensorSpan<'T>
Public Sub New (array As T(), start As Integer, lengths As ReadOnlySpan(Of IntPtr), strides As ReadOnlySpan(Of IntPtr))

Paramètres

array
T[]

Tableau cible.

start
Int32

Index auquel commencer l’étendue.

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Longueurs des dimensions. Si la valeur par défaut est fournie, elle est supposée avoir 1 dimension dont la longueur est égale à la longueur des données.

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Les pas de chaque dimension. Si la longueur par défaut ou l’étendue 0 est fournie, les pas sont automatiquement calculés.

Exceptions

Levée lorsque array est covariant et que le type du tableau n’est pas exactement T[].

Levée lorsque l’index de fin ou de start spécifié n’est pas dans la plage (<0 ou >FlattenedLength).

Remarques

Retourne la valeur par défaut lorsque array a la valeur Null.

S’applique à

TensorSpan<T>(T*, IntPtr, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

Source:
TensorSpan.cs

Important

Cette API n’est pas conforme CLS.

Crée une étendue sur la mémoire tampon non managée cible. Il est évident que c’est très dangereux, parce que la longueur n’est pas vérifiée. Mais si cette création est correcte, toutes les utilisations suivantes sont correctes.

public:
 TensorSpan(T* data, IntPtr dataLength, ReadOnlySpan<IntPtr> lengths, ReadOnlySpan<IntPtr> strides);
[System.CLSCompliant(false)]
public TensorSpan (T* data, IntPtr dataLength, scoped ReadOnlySpan<IntPtr> lengths, scoped ReadOnlySpan<IntPtr> strides);
[<System.CLSCompliant(false)>]
new System.Numerics.Tensors.TensorSpan<'T> : nativeptr<'T> * nativeint * ReadOnlySpan<nativeint> * ReadOnlySpan<nativeint> -> System.Numerics.Tensors.TensorSpan<'T>

Paramètres

data
T*

Données non managées en mémoire.

dataLength
IntPtr

nativeint

Nombre d’éléments que la mémoire non managée peut contenir.

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Longueurs des dimensions. Si la valeur par défaut est fournie, elle est supposée avoir 1 dimension dont la longueur est égale à la longueur des données.

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Longueurs des pas. Si rien n’est fourni, il détermine la configuration de progression par défaut.

Attributs

Exceptions

Levée lorsque T est un type de référence ou contient des pointeurs et ne peut donc pas être stocké dans une mémoire non managée.

Levée lorsque la longueur spécifiée est négative.

S’applique à

TensorSpan<T>(Array, ReadOnlySpan<Int32>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

Source:
TensorSpan.cs

Crée une TensorSpan<T> sur le Array fourni à l’aide des décalages de début, des longueurs et des pas spécifiés. Si les progrès ne sont pas fournis, ils sont calculés automatiquement.

public:
 TensorSpan(Array ^ array, ReadOnlySpan<int> start, ReadOnlySpan<IntPtr> lengths, ReadOnlySpan<IntPtr> strides);
public TensorSpan (Array? array, scoped ReadOnlySpan<int> start, scoped ReadOnlySpan<IntPtr> lengths, scoped ReadOnlySpan<IntPtr> strides);
new System.Numerics.Tensors.TensorSpan<'T> : Array * ReadOnlySpan<int> * ReadOnlySpan<nativeint> * ReadOnlySpan<nativeint> -> System.Numerics.Tensors.TensorSpan<'T>
Public Sub New (array As Array, start As ReadOnlySpan(Of Integer), lengths As ReadOnlySpan(Of IntPtr), strides As ReadOnlySpan(Of IntPtr))

Paramètres

array
Array

Tableau cible.

start
ReadOnlySpan<Int32>

Décalage de départ pour chaque dimension.

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Longueurs de chaque dimension.

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Les pas de chaque dimension. Est calculé automatiquement s’il n’est pas fourni.

S’applique à

TensorSpan<T>(Array, ReadOnlySpan<NIndex>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

Source:
TensorSpan.cs

Crée une TensorSpan<T> sur le Array fourni à l’aide des décalages de début, des longueurs et des pas spécifiés. Si les progrès ne sont pas fournis, ils sont calculés automatiquement.

public:
 TensorSpan(Array ^ array, ReadOnlySpan<System::Buffers::NIndex> startIndex, ReadOnlySpan<IntPtr> lengths, ReadOnlySpan<IntPtr> strides);
public TensorSpan (Array? array, scoped ReadOnlySpan<System.Buffers.NIndex> startIndex, scoped ReadOnlySpan<IntPtr> lengths, scoped ReadOnlySpan<IntPtr> strides);
new System.Numerics.Tensors.TensorSpan<'T> : Array * ReadOnlySpan<System.Buffers.NIndex> * ReadOnlySpan<nativeint> * ReadOnlySpan<nativeint> -> System.Numerics.Tensors.TensorSpan<'T>
Public Sub New (array As Array, startIndex As ReadOnlySpan(Of NIndex), lengths As ReadOnlySpan(Of IntPtr), strides As ReadOnlySpan(Of IntPtr))

Paramètres

array
Array

Tableau cible.

startIndex
ReadOnlySpan<NIndex>

Décalage de départ pour chaque dimension.

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Longueurs de chaque dimension.

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Les pas de chaque dimension. Est calculé automatiquement s’il n’est pas fourni.

S’applique à

TensorSpan<T>(T[], Index, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

Source:
TensorSpan.cs

Crée une étendue sur la partie du tableau cible commençant à l’index « start » et se terminant à l’index « end » (exclusif).

public:
 TensorSpan(cli::array <T> ^ array, Index startIndex, ReadOnlySpan<IntPtr> lengths, ReadOnlySpan<IntPtr> strides);
public TensorSpan (T[]? array, Index startIndex, scoped ReadOnlySpan<IntPtr> lengths, scoped ReadOnlySpan<IntPtr> strides);
new System.Numerics.Tensors.TensorSpan<'T> : 'T[] * Index * ReadOnlySpan<nativeint> * ReadOnlySpan<nativeint> -> System.Numerics.Tensors.TensorSpan<'T>
Public Sub New (array As T(), startIndex As Index, lengths As ReadOnlySpan(Of IntPtr), strides As ReadOnlySpan(Of IntPtr))

Paramètres

array
T[]

Tableau cible.

startIndex
Index

Index auquel commencer l’étendue.

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Longueurs des dimensions. Si la valeur par défaut est fournie, elle est supposée avoir 1 dimension dont la longueur est égale à la longueur des données.

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Les pas de chaque dimension. Si la longueur par défaut ou l’étendue 0 est fournie, les pas sont automatiquement calculés.

Exceptions

Levée lorsque array est covariant et que le type du tableau n’est pas exactement T[].

Levée lorsque l’index de fin ou de startIndex spécifié n’est pas dans la plage (<0 ou >FlattenedLength).

Remarques

Retourne la valeur par défaut lorsque array a la valeur Null.

S’applique à

TensorSpan<T>(T*, IntPtr)

Source:
TensorSpan.cs

Important

Cette API n’est pas conforme CLS.

Crée une étendue sur la mémoire tampon non managée cible. Il est clairement dangereux que la longueur n’est pas vérifiée. Mais si cette création est correcte, toutes les utilisations suivantes sont correctes.

public:
 TensorSpan(T* data, IntPtr dataLength);
[System.CLSCompliant(false)]
public TensorSpan (T* data, IntPtr dataLength);
[<System.CLSCompliant(false)>]
new System.Numerics.Tensors.TensorSpan<'T> : nativeptr<'T> * nativeint -> System.Numerics.Tensors.TensorSpan<'T>

Paramètres

data
T*

Données non managées en mémoire.

dataLength
IntPtr

nativeint

Nombre d’éléments que la mémoire non managée peut contenir.

Attributs

Remarques

Il est clairement dangereux que la longueur n’est pas vérifiée. Mais si cette création est correcte, toutes les utilisations suivantes sont correctes.

S’applique à

TensorSpan<T>(T[])

Source:
TensorSpan.cs

Crée une étendue sur l’intégralité du tableau cible.

public:
 TensorSpan(cli::array <T> ^ array);
public TensorSpan (T[]? array);
new System.Numerics.Tensors.TensorSpan<'T> : 'T[] -> System.Numerics.Tensors.TensorSpan<'T>
Public Sub New (array As T())

Paramètres

array
T[]

Tableau cible.

Exceptions

Levée lorsque array est covariant et que le type du tableau n’est pas exactement T[].

Remarques

Retourne la valeur par défaut lorsque array a la valeur Null.

S’applique à

TensorSpan<T>(Span<T>)

Source:
TensorSpan.cs

Crée une TensorSpan<T> sur la Span<T>fournie. La nouvelle TensorSpan<T> aura un rang de 1 et une longueur égale à la longueur du Span<T>fourni.

public:
 TensorSpan(Span<T> span);
public TensorSpan (Span<T> span);
new System.Numerics.Tensors.TensorSpan<'T> : Span<'T> -> System.Numerics.Tensors.TensorSpan<'T>
Public Sub New (span As Span(Of T))

Paramètres

span
Span<T>

Étendue cible.

S’applique à

TensorSpan<T>(Span<T>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

Source:
TensorSpan.cs

Crée une TensorSpan<T> sur la Span<T> fournie à l’aide des longueurs et des pas spécifiés. Si les progrès ne sont pas fournis, ils sont calculés automatiquement.

public:
 TensorSpan(Span<T> span, ReadOnlySpan<IntPtr> lengths, ReadOnlySpan<IntPtr> strides);
public TensorSpan (Span<T> span, scoped ReadOnlySpan<IntPtr> lengths, scoped ReadOnlySpan<IntPtr> strides);
new System.Numerics.Tensors.TensorSpan<'T> : Span<'T> * ReadOnlySpan<nativeint> * ReadOnlySpan<nativeint> -> System.Numerics.Tensors.TensorSpan<'T>
Public Sub New (span As Span(Of T), lengths As ReadOnlySpan(Of IntPtr), strides As ReadOnlySpan(Of IntPtr))

Paramètres

span
Span<T>

Étendue cible.

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Longueurs de chaque dimension.

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

Les pas de chaque dimension. Est calculé automatiquement s’il n’est pas fourni.

S’applique à