linalg::CoopMat<T, MemoryScope S, int M, int N, linalg.CoopMatMatrixUse R>.Load
Description
Signature
/// Requires Capability Set 1: static linalg.CoopMat<T, S, M, N, R> linalg::CoopMat<T, MemoryScopeS, int M, int N, linalg.CoopMatMatrixUseR>.Load<linalg.CoopMatMatrixLayoutmatrixLayout>( ByteAddressBuffer buffer, uint element, uint stride) where T : __BuiltinArithmeticType; /// Requires Capability Set 1: static linalg.CoopMat<T, S, M, N, R> linalg::CoopMat<T, MemoryScopeS, int M, int N, linalg.CoopMatMatrixUseR>.Load<linalg.CoopMatMatrixLayoutmatrixLayout>( StructuredBuffer<T, DefaultDataLayout> buffer, uint element, uint stride) where T : __BuiltinArithmeticType; /// Requires Capability Set 1: static linalg.CoopMat<T, S, M, N, R> linalg::CoopMat<T, MemoryScopeS, int M, int N, linalg.CoopMatMatrixUseR>.Load<linalg.CoopMatMatrixLayoutmatrixLayout>( RWByteAddressBuffer buffer, uint element, uint stride) where T : __BuiltinArithmeticType; /// Requires Capability Set 1: static linalg.CoopMat<T, S, M, N, R> linalg::CoopMat<T, MemoryScopeS, int M, int N, linalg.CoopMatMatrixUseR>.Load<linalg.CoopMatMatrixLayoutmatrixLayout>( RWStructuredBuffer<T, DefaultDataLayout> buffer, uint element, uint stride) where T : __BuiltinArithmeticType; /// Requires Capability Set 1: static linalg.CoopMat<T, S, M, N, R> linalg::CoopMat<T, MemoryScopeS, int M, int N, linalg.CoopMatMatrixUseR>.Load<linalg.CoopMatMatrixLayoutmatrixLayout>( Ptr<T> buffer, uint element, uint stride) where T : __BuiltinArithmeticType; /// Requires Capability Set 1: static linalg.CoopMat<T, S, M, N, R> linalg::CoopMat<T, MemoryScopeS, int M, int N, linalg.CoopMatMatrixUseR>.Load<linalg.CoopMatMatrixLayoutmatrixLayout, int V>( T[V] data, uint element, uint stride) where T : __BuiltinArithmeticType; /// Requires Capability Set 1: static linalg.CoopMat<T, S, M, N, R> linalg::CoopMat<T, MemoryScopeS, int M, int N, linalg.CoopMatMatrixUseR>.Load<linalg.CoopMatMatrixLayoutmatrixLayout, U, int V>( U[V] data, uint element, uint stride) where T : __BuiltinArithmeticType; /// Requires Capability Set 1: static linalg.CoopMat<T, S, M, N, R> linalg::CoopMat<T, MemoryScopeS, int M, int N, linalg.CoopMatMatrixUseR>.Load<linalg.CoopMatMatrixLayoutmatrixLayout, U, int V, int L>( vector<U, L>[V] data, uint element, uint stride) where T : __BuiltinArithmeticType; /// Requires Capability Set 2: static linalg.CoopMat<T, S, M, N, R> linalg::CoopMat<T, MemoryScopeS, int M, int N, linalg.CoopMatMatrixUseR>.Load<uint Dim, linalg.CoopMatClampModeClampMode>( ByteAddressBuffer buffer, uint element, linalg.TensorLayout<Dim, ClampMode> tensorLayout) where T : __BuiltinArithmeticType; /// Requires Capability Set 2: static linalg.CoopMat<T, S, M, N, R> linalg::CoopMat<T, MemoryScopeS, int M, int N, linalg.CoopMatMatrixUseR>.Load<uint Dim, linalg.CoopMatClampModeClampMode>( StructuredBuffer<T, DefaultDataLayout> buffer, uint element, linalg.TensorLayout<Dim, ClampMode> tensorLayout) where T : __BuiltinArithmeticType; /// Requires Capability Set 2: static linalg.CoopMat<T, S, M, N, R> linalg::CoopMat<T, MemoryScopeS, int M, int N, linalg.CoopMatMatrixUseR>.Load<uint Dim, linalg.CoopMatClampModeClampMode, uint DimView, bool HasDimensions, uint p0, uint p1, uint p2, uint p3, uint p4>( ByteAddressBuffer buffer, uint element, linalg.TensorLayout<Dim, ClampMode> tensorLayout, linalg.TensorView<DimView, HasDimensions, p0, p1, p2, p3, p4> tensorView) where T : __BuiltinArithmeticType; /// Requires Capability Set 2: static linalg.CoopMat<T, S, M, N, R> linalg::CoopMat<T, MemoryScopeS, int M, int N, linalg.CoopMatMatrixUseR>.Load<uint Dim, linalg.CoopMatClampModeClampMode, uint DimView, bool HasDimensions, uint p0, uint p1, uint p2, uint p3, uint p4>( StructuredBuffer<T, DefaultDataLayout> buffer, uint element, linalg.TensorLayout<Dim, ClampMode> tensorLayout, linalg.TensorView<DimView, HasDimensions, p0, p1, p2, p3, p4> tensorView) where T : __BuiltinArithmeticType; /// Requires Capability Set 3: static linalg.CoopMat<T, S, M, N, R> linalg::CoopMat<T, MemoryScopeS, int M, int N, linalg.CoopMatMatrixUseR>.Load<U, uint Dim, linalg.CoopMatClampModeClampMode>( ByteAddressBuffer buffer, uint element, linalg.TensorLayout<Dim, ClampMode> tensorLayout, (Ptr<U>, uint[int(Dim)], uint[int(Dim)])->T decodeFunc) where T : __BuiltinArithmeticType; /// Requires Capability Set 3: static linalg.CoopMat<T, S, M, N, R> linalg::CoopMat<T, MemoryScopeS, int M, int N, linalg.CoopMatMatrixUseR>.Load<U, uint Dim, linalg.CoopMatClampModeClampMode>( StructuredBuffer<T, DefaultDataLayout> buffer, uint element, linalg.TensorLayout<Dim, ClampMode> tensorLayout, (Ptr<U>, uint[int(Dim)], uint[int(Dim)])->T decodeFunc) where T : __BuiltinArithmeticType; /// Requires Capability Set 3: static linalg.CoopMat<T, S, M, N, R> linalg::CoopMat<T, MemoryScopeS, int M, int N, linalg.CoopMatMatrixUseR>.Load<U, uint Dim, linalg.CoopMatClampModeClampMode, uint DimView, bool HasDimensions, uint p0, uint p1, uint p2, uint p3, uint p4>( ByteAddressBuffer buffer, uint element, linalg.TensorLayout<Dim, ClampMode> tensorLayout, linalg.TensorView<DimView, HasDimensions, p0, p1, p2, p3, p4> tensorView, (Ptr<U>, uint[int(Dim)], uint[int(Dim)])->T decodeFunc) where T : __BuiltinArithmeticType; /// Requires Capability Set 3: static linalg.CoopMat<T, S, M, N, R> linalg::CoopMat<T, MemoryScopeS, int M, int N, linalg.CoopMatMatrixUseR>.Load<U, uint Dim, linalg.CoopMatClampModeClampMode, uint DimView, bool HasDimensions, uint p0, uint p1, uint p2, uint p3, uint p4>( StructuredBuffer<T, DefaultDataLayout> buffer, uint element, linalg.TensorLayout<Dim, ClampMode> tensorLayout, linalg.TensorView<DimView, HasDimensions, p0, p1, p2, p3, p4> tensorView, (Ptr<U>, uint[int(Dim)], uint[int(Dim)])->T decodeFunc) where T : __BuiltinArithmeticType; /// Requires Capability Set 2: static linalg.CoopMat<T, S, M, N, R> linalg::CoopMat<T, MemoryScopeS, int M, int N, linalg.CoopMatMatrixUseR>.Load<uint Dim, linalg.CoopMatClampModeClampMode>( RWByteAddressBuffer buffer, uint element, linalg.TensorLayout<Dim, ClampMode> tensorLayout) where T : __BuiltinArithmeticType; /// Requires Capability Set 2: static linalg.CoopMat<T, S, M, N, R> linalg::CoopMat<T, MemoryScopeS, int M, int N, linalg.CoopMatMatrixUseR>.Load<uint Dim, linalg.CoopMatClampModeClampMode>( RWStructuredBuffer<T, DefaultDataLayout> buffer, uint element, linalg.TensorLayout<Dim, ClampMode> tensorLayout) where T : __BuiltinArithmeticType; /// Requires Capability Set 2: static linalg.CoopMat<T, S, M, N, R> linalg::CoopMat<T, MemoryScopeS, int M, int N, linalg.CoopMatMatrixUseR>.Load<uint Dim, linalg.CoopMatClampModeClampMode, uint DimView, bool HasDimensions, uint p0, uint p1, uint p2, uint p3, uint p4>( RWByteAddressBuffer buffer, uint element, linalg.TensorLayout<Dim, ClampMode> tensorLayout, linalg.TensorView<DimView, HasDimensions, p0, p1, p2, p3, p4> tensorView) where T : __BuiltinArithmeticType; /// Requires Capability Set 2: static linalg.CoopMat<T, S, M, N, R> linalg::CoopMat<T, MemoryScopeS, int M, int N, linalg.CoopMatMatrixUseR>.Load<uint Dim, linalg.CoopMatClampModeClampMode, uint DimView, bool HasDimensions, uint p0, uint p1, uint p2, uint p3, uint p4>( RWStructuredBuffer<T, DefaultDataLayout> buffer, uint element, linalg.TensorLayout<Dim, ClampMode> tensorLayout, linalg.TensorView<DimView, HasDimensions, p0, p1, p2, p3, p4> tensorView) where T : __BuiltinArithmeticType; /// Requires Capability Set 3: static linalg.CoopMat<T, S, M, N, R> linalg::CoopMat<T, MemoryScopeS, int M, int N, linalg.CoopMatMatrixUseR>.Load<U, uint Dim, linalg.CoopMatClampModeClampMode>( RWByteAddressBuffer buffer, uint element, linalg.TensorLayout<Dim, ClampMode> tensorLayout, (Ptr<U>, uint[int(Dim)], uint[int(Dim)])->T decodeFunc) where T : __BuiltinArithmeticType; /// Requires Capability Set 3: static linalg.CoopMat<T, S, M, N, R> linalg::CoopMat<T, MemoryScopeS, int M, int N, linalg.CoopMatMatrixUseR>.Load<U, uint Dim, linalg.CoopMatClampModeClampMode>( RWStructuredBuffer<T, DefaultDataLayout> buffer, uint element, linalg.TensorLayout<Dim, ClampMode> tensorLayout, (Ptr<U>, uint[int(Dim)], uint[int(Dim)])->T decodeFunc) where T : __BuiltinArithmeticType; /// Requires Capability Set 3: static linalg.CoopMat<T, S, M, N, R> linalg::CoopMat<T, MemoryScopeS, int M, int N, linalg.CoopMatMatrixUseR>.Load<U, uint Dim, linalg.CoopMatClampModeClampMode, uint DimView, bool HasDimensions, uint p0, uint p1, uint p2, uint p3, uint p4>( RWByteAddressBuffer buffer, uint element, linalg.TensorLayout<Dim, ClampMode> tensorLayout, linalg.TensorView<DimView, HasDimensions, p0, p1, p2, p3, p4> tensorView, (Ptr<U>, uint[int(Dim)], uint[int(Dim)])->T decodeFunc) where T : __BuiltinArithmeticType; /// Requires Capability Set 3: static linalg.CoopMat<T, S, M, N, R> linalg::CoopMat<T, MemoryScopeS, int M, int N, linalg.CoopMatMatrixUseR>.Load<U, uint Dim, linalg.CoopMatClampModeClampMode, uint DimView, bool HasDimensions, uint p0, uint p1, uint p2, uint p3, uint p4>( RWStructuredBuffer<T, DefaultDataLayout> buffer, uint element, linalg.TensorLayout<Dim, ClampMode> tensorLayout, linalg.TensorView<DimView, HasDimensions, p0, p1, p2, p3, p4> tensorView, (Ptr<U>, uint[int(Dim)], uint[int(Dim)])->T decodeFunc) where T : __BuiltinArithmeticType;
Generic Parameters
matrixLayout : linalg.CoopMatMatrixLayout
V : int
U
L : int
Dim : uint
ClampMode : linalg.CoopMatClampMode
DimView : uint
HasDimensions : bool
p0 : uint = 5
p1 : uint = 5
p2 : uint = 5
p3 : uint = 5
p4 : uint = 5
Parameters
buffer : ByteAddressBuffer
element : uint
stride : uint
buffer : StructuredBuffer<T, DefaultDataLayout>
buffer : RWByteAddressBuffer
buffer : RWStructuredBuffer<T, DefaultDataLayout>
buffer : Ptr<T>
data : T [ V ]
data : U [ V ]
data : vector<U, L> [ V ]
tensorLayout : linalg.TensorLayout<Dim, ClampMode>
tensorView : linalg.TensorView<DimView, HasDimensions, p0, p1, p2, p3, p4>
decodeFunc : ( Ptr<U>, uint [ int ( Dim ) ], uint [ int ( Dim ) ] ) -> T
Availability and Requirements
Capability Set 1
Defined for the following targets:
spirv
Available in all stages.
Requires capability: spvCooperativeMatrixKHR
.
Capability Set 2
Defined for the following targets:
spirv
Available in all stages.
Requires capability: spvCooperativeMatrixTensorAddressingNV
.
Capability Set 3
Defined for the following targets:
spirv
Available in all stages.
Requires capability: spvCooperativeMatrixBlockLoadsNV
.