다음을 통해 공유


TensorSpan<T> 생성자

정의

오버로드

TensorSpan<T>(Array)

제공된 Array대해 새 TensorSpan<T> 만듭니다. 새 TensorSpan<T> 순위는 1이고 길이는 제공된 Array길이와 같습니다.

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

'start' 인덱스에서 시작하여 'end' 인덱스(배타적)로 끝나는 대상 배열 부분에 대해 새 범위를 만듭니다.

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

관리되지 않는 대상 버퍼에 대해 새 범위를 만듭니다. 길이가 확인되지 않기 때문에 분명히 이것은 매우 위험합니다. 그러나 이 생성이 올바르면 모든 후속 용도가 올바릅니다.

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

지정된 시작 오프셋, 길이 및 보폭을 사용하여 제공된 Array 대해 새 TensorSpan<T> 만듭니다. 보폭이 제공되지 않으면 자동으로 계산됩니다.

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

지정된 시작 오프셋, 길이 및 보폭을 사용하여 제공된 Array 대해 새 TensorSpan<T> 만듭니다. 보폭이 제공되지 않으면 자동으로 계산됩니다.

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

'start' 인덱스에서 시작하여 'end' 인덱스(배타적)로 끝나는 대상 배열 부분에 대해 새 범위를 만듭니다.

TensorSpan<T>(T*, IntPtr)

관리되지 않는 대상 버퍼에 대해 새 범위를 만듭니다. 분명히 이것은 길이가 확인되지 않는 매우 위험합니다. 그러나 이 생성이 올바르면 모든 후속 용도가 올바릅니다.

TensorSpan<T>(T[])

대상 배열 전체에 걸쳐 새 범위를 만듭니다.

TensorSpan<T>(Span<T>)

제공된 Span<T>대해 새 TensorSpan<T> 만듭니다. 새 TensorSpan<T> 순위는 1이고 길이는 제공된 Span<T>길이와 같습니다.

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

지정된 길이와 보폭을 사용하여 제공된 Span<T> 대해 새 TensorSpan<T> 만듭니다. 보폭이 제공되지 않으면 자동으로 계산됩니다.

TensorSpan<T>(Array)

Source:
TensorSpan.cs

제공된 Array대해 새 TensorSpan<T> 만듭니다. 새 TensorSpan<T> 순위는 1이고 길이는 제공된 Array길이와 같습니다.

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)

매개 변수

array
Array

대상 배열입니다.

적용 대상

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

Source:
TensorSpan.cs

'start' 인덱스에서 시작하여 'end' 인덱스(배타적)로 끝나는 대상 배열 부분에 대해 새 범위를 만듭니다.

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

매개 변수

array
T[]

대상 배열입니다.

start
Int32

범위를 시작할 인덱스입니다.

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

차원의 길이입니다. 기본값이 제공되면 길이가 데이터 길이와 같은 1차원으로 간주됩니다.

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

각 차원의 보폭입니다. 기본값 또는 길이 0의 범위가 제공되면 보폭이 자동으로 계산됩니다.

예외

array 공변이고 배열의 형식이 정확히 T[]가 아닌 경우 throw됩니다.

지정된 start 또는 끝 인덱스가 범위에 없을 때 throw됩니다(<0 또는 >FlattenedLength).

설명

array null이면 기본값을 반환합니다.

적용 대상

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

Source:
TensorSpan.cs

중요

이 API는 CLS 규격이 아닙니다.

관리되지 않는 대상 버퍼에 대해 새 범위를 만듭니다. 길이가 확인되지 않기 때문에 분명히 이것은 매우 위험합니다. 그러나 이 생성이 올바르면 모든 후속 용도가 올바릅니다.

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>

매개 변수

data
T*

메모리에 대한 관리되지 않는 데이터입니다.

dataLength
IntPtr

nativeint

관리되지 않는 메모리가 보유할 수 있는 요소의 수입니다.

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

차원의 길이입니다. 기본값이 제공되면 길이가 데이터 길이와 같은 1차원으로 간주됩니다.

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

보폭의 길이입니다. 아무것도 제공되지 않으면 기본 스트라이드 구성을 파악합니다.

특성

예외

T 참조 형식이거나 포인터를 포함하므로 관리되지 않는 메모리에 저장할 수 없는 경우 throw됩니다.

지정된 길이가 음수이면 throw됩니다.

적용 대상

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

Source:
TensorSpan.cs

지정된 시작 오프셋, 길이 및 보폭을 사용하여 제공된 Array 대해 새 TensorSpan<T> 만듭니다. 보폭이 제공되지 않으면 자동으로 계산됩니다.

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

매개 변수

array
Array

대상 배열입니다.

start
ReadOnlySpan<Int32>

각 차원의 시작 오프셋입니다.

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

각 차원의 길이입니다.

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

각 차원의 보폭입니다. 제공되지 않으면 자동으로 계산됩니다.

적용 대상

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

Source:
TensorSpan.cs

지정된 시작 오프셋, 길이 및 보폭을 사용하여 제공된 Array 대해 새 TensorSpan<T> 만듭니다. 보폭이 제공되지 않으면 자동으로 계산됩니다.

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

매개 변수

array
Array

대상 배열입니다.

startIndex
ReadOnlySpan<NIndex>

각 차원의 시작 오프셋입니다.

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

각 차원의 길이입니다.

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

각 차원의 보폭입니다. 제공되지 않으면 자동으로 계산됩니다.

적용 대상

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

Source:
TensorSpan.cs

'start' 인덱스에서 시작하여 'end' 인덱스(배타적)로 끝나는 대상 배열 부분에 대해 새 범위를 만듭니다.

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

매개 변수

array
T[]

대상 배열입니다.

startIndex
Index

범위를 시작할 인덱스입니다.

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

차원의 길이입니다. 기본값이 제공되면 길이가 데이터 길이와 같은 1차원으로 간주됩니다.

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

각 차원의 보폭입니다. 기본값 또는 길이 0의 범위가 제공되면 보폭이 자동으로 계산됩니다.

예외

array 공변이고 배열의 형식이 정확히 T[]가 아닌 경우 throw됩니다.

지정된 startIndex 또는 끝 인덱스가 범위에 없을 때 throw됩니다(<0 또는 >FlattenedLength).

설명

array null이면 기본값을 반환합니다.

적용 대상

TensorSpan<T>(T*, IntPtr)

Source:
TensorSpan.cs

중요

이 API는 CLS 규격이 아닙니다.

관리되지 않는 대상 버퍼에 대해 새 범위를 만듭니다. 분명히 이것은 길이가 확인되지 않는 매우 위험합니다. 그러나 이 생성이 올바르면 모든 후속 용도가 올바릅니다.

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>

매개 변수

data
T*

메모리에 대한 관리되지 않는 데이터입니다.

dataLength
IntPtr

nativeint

관리되지 않는 메모리가 보유할 수 있는 요소의 수입니다.

특성

설명

분명히 이것은 길이가 확인되지 않는 매우 위험합니다. 그러나 이 생성이 올바르면 모든 후속 용도가 올바릅니다.

적용 대상

TensorSpan<T>(T[])

Source:
TensorSpan.cs

대상 배열 전체에 걸쳐 새 범위를 만듭니다.

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

매개 변수

array
T[]

대상 배열입니다.

예외

array 공변이고 배열의 형식이 정확히 T[]가 아닌 경우 throw됩니다.

설명

array null이면 기본값을 반환합니다.

적용 대상

TensorSpan<T>(Span<T>)

Source:
TensorSpan.cs

제공된 Span<T>대해 새 TensorSpan<T> 만듭니다. 새 TensorSpan<T> 순위는 1이고 길이는 제공된 Span<T>길이와 같습니다.

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

매개 변수

span
Span<T>

대상 범위입니다.

적용 대상

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

Source:
TensorSpan.cs

지정된 길이와 보폭을 사용하여 제공된 Span<T> 대해 새 TensorSpan<T> 만듭니다. 보폭이 제공되지 않으면 자동으로 계산됩니다.

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

매개 변수

span
Span<T>

대상 범위입니다.

lengths

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

각 차원의 길이입니다.

strides

ReadOnlySpan<IntPtr>

ReadOnlySpan<nativeint>

각 차원의 보폭입니다. 제공되지 않으면 자동으로 계산됩니다.

적용 대상