Partager via


ReadOnlyTensorSpan<T> Constructeurs

Définition

Surcharges

ReadOnlyTensorSpan<T>(Array)

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

ReadOnlyTensorSpan<T>(ReadOnlySpan<T>)

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

ReadOnlyTensorSpan<T>(T[])

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

ReadOnlyTensorSpan<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.

ReadOnlyTensorSpan<T>(ReadOnlySpan<T>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

Crée une ReadOnlyTensorSpan<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.

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

Crée une ReadOnlyTensorSpan<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.

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

Crée une ReadOnlyTensorSpan<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.

ReadOnlyTensorSpan<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.

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

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

ReadOnlyTensorSpan<T>(Array)

Source:
ReadOnlyTensorSpan.cs

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

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

Paramètres

array
Array

Tableau cible.

S’applique à

ReadOnlyTensorSpan<T>(ReadOnlySpan<T>)

Source:
ReadOnlyTensorSpan.cs

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

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

Paramètres

span
ReadOnlySpan<T>

Étendue cible.

S’applique à

ReadOnlyTensorSpan<T>(T[])

Source:
ReadOnlyTensorSpan.cs

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

public:
 ReadOnlyTensorSpan(cli::array <T> ^ array);
public ReadOnlyTensorSpan (T[]? array);
new System.Numerics.Tensors.ReadOnlyTensorSpan<'T> : 'T[] -> System.Numerics.Tensors.ReadOnlyTensorSpan<'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 à

ReadOnlyTensorSpan<T>(T*, IntPtr)

Source:
ReadOnlyTensorSpan.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:
 ReadOnlyTensorSpan(T* data, IntPtr dataLength);
[System.CLSCompliant(false)]
public ReadOnlyTensorSpan (T* data, IntPtr dataLength);
[<System.CLSCompliant(false)>]
new System.Numerics.Tensors.ReadOnlyTensorSpan<'T> : nativeptr<'T> * nativeint -> System.Numerics.Tensors.ReadOnlyTensorSpan<'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 à

ReadOnlyTensorSpan<T>(ReadOnlySpan<T>, ReadOnlySpan<IntPtr>, ReadOnlySpan<IntPtr>)

Source:
ReadOnlyTensorSpan.cs

Crée une ReadOnlyTensorSpan<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:
 ReadOnlyTensorSpan(ReadOnlySpan<T> span, ReadOnlySpan<IntPtr> lengths, ReadOnlySpan<IntPtr> strides);
public ReadOnlyTensorSpan (ReadOnlySpan<T> span, scoped ReadOnlySpan<IntPtr> lengths, scoped ReadOnlySpan<IntPtr> strides);
new System.Numerics.Tensors.ReadOnlyTensorSpan<'T> : ReadOnlySpan<'T> * ReadOnlySpan<nativeint> * ReadOnlySpan<nativeint> -> System.Numerics.Tensors.ReadOnlyTensorSpan<'T>
Public Sub New (span As ReadOnlySpan(Of T), lengths As ReadOnlySpan(Of IntPtr), strides As ReadOnlySpan(Of IntPtr))

Paramètres

span
ReadOnlySpan<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 à

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

Source:
ReadOnlyTensorSpan.cs

Crée une ReadOnlyTensorSpan<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:
 ReadOnlyTensorSpan(Array ^ array, ReadOnlySpan<System::Buffers::NIndex> startIndex, ReadOnlySpan<IntPtr> lengths, ReadOnlySpan<IntPtr> strides);
public ReadOnlyTensorSpan (Array? array, scoped ReadOnlySpan<System.Buffers.NIndex> startIndex, scoped ReadOnlySpan<IntPtr> lengths, scoped ReadOnlySpan<IntPtr> strides);
new System.Numerics.Tensors.ReadOnlyTensorSpan<'T> : Array * ReadOnlySpan<System.Buffers.NIndex> * ReadOnlySpan<nativeint> * ReadOnlySpan<nativeint> -> System.Numerics.Tensors.ReadOnlyTensorSpan<'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 à

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

Source:
ReadOnlyTensorSpan.cs

Crée une ReadOnlyTensorSpan<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:
 ReadOnlyTensorSpan(Array ^ array, ReadOnlySpan<int> start, ReadOnlySpan<IntPtr> lengths, ReadOnlySpan<IntPtr> strides);
public ReadOnlyTensorSpan (Array? array, scoped ReadOnlySpan<int> start, scoped ReadOnlySpan<IntPtr> lengths, scoped ReadOnlySpan<IntPtr> strides);
new System.Numerics.Tensors.ReadOnlyTensorSpan<'T> : Array * ReadOnlySpan<int> * ReadOnlySpan<nativeint> * ReadOnlySpan<nativeint> -> System.Numerics.Tensors.ReadOnlyTensorSpan<'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 à

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

Source:
ReadOnlyTensorSpan.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:
 ReadOnlyTensorSpan(T* data, IntPtr dataLength, ReadOnlySpan<IntPtr> lengths, ReadOnlySpan<IntPtr> strides);
[System.CLSCompliant(false)]
public ReadOnlyTensorSpan (T* data, IntPtr dataLength, scoped ReadOnlySpan<IntPtr> lengths, scoped ReadOnlySpan<IntPtr> strides);
[<System.CLSCompliant(false)>]
new System.Numerics.Tensors.ReadOnlyTensorSpan<'T> : nativeptr<'T> * nativeint * ReadOnlySpan<nativeint> * ReadOnlySpan<nativeint> -> System.Numerics.Tensors.ReadOnlyTensorSpan<'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 à

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

Source:
ReadOnlyTensorSpan.cs

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

public:
 ReadOnlyTensorSpan(cli::array <T> ^ array, Index startIndex, ReadOnlySpan<IntPtr> lengths, ReadOnlySpan<IntPtr> strides);
public ReadOnlyTensorSpan (T[]? array, Index startIndex, scoped ReadOnlySpan<IntPtr> lengths, scoped ReadOnlySpan<IntPtr> strides);
new System.Numerics.Tensors.ReadOnlyTensorSpan<'T> : 'T[] * Index * ReadOnlySpan<nativeint> * ReadOnlySpan<nativeint> -> System.Numerics.Tensors.ReadOnlyTensorSpan<'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 à

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

Source:
ReadOnlyTensorSpan.cs

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

public:
 ReadOnlyTensorSpan(cli::array <T> ^ array, int start, ReadOnlySpan<IntPtr> lengths, ReadOnlySpan<IntPtr> strides);
public ReadOnlyTensorSpan (T[]? array, int start, scoped ReadOnlySpan<IntPtr> lengths, scoped ReadOnlySpan<IntPtr> strides);
new System.Numerics.Tensors.ReadOnlyTensorSpan<'T> : 'T[] * int * ReadOnlySpan<nativeint> * ReadOnlySpan<nativeint> -> System.Numerics.Tensors.ReadOnlyTensorSpan<'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 à