linalg::CoopMat<T, MemoryScope S, int M, int N, linalg.CoopMatMatrixUse R>.Store
Description
Signature
/// Requires Capability Set 1: void linalg::CoopMat<T, MemoryScopeS, int M, int N, linalg.CoopMatMatrixUseR>.Store<linalg.CoopMatMatrixLayoutmatrixLayout>( RWByteAddressBuffer buffer, uint element, uint stride) where T : __BuiltinArithmeticType; /// Requires Capability Set 1: void linalg::CoopMat<T, MemoryScopeS, int M, int N, linalg.CoopMatMatrixUseR>.Store<linalg.CoopMatMatrixLayoutmatrixLayout>( RWStructuredBuffer<T, DefaultDataLayout> buffer, uint element, uint stride) where T : __BuiltinArithmeticType; /// Requires Capability Set 1: void linalg::CoopMat<T, MemoryScopeS, int M, int N, linalg.CoopMatMatrixUseR>.Store<linalg.CoopMatMatrixLayoutmatrixLayout>( Ptr<T> buffer, uint element, uint stride) where T : __BuiltinArithmeticType; /// Requires Capability Set 1: void linalg::CoopMat<T, MemoryScopeS, int M, int N, linalg.CoopMatMatrixUseR>.Store<linalg.CoopMatMatrixLayoutmatrixLayout, int V>( T[V] data, uint element, uint stride) where T : __BuiltinArithmeticType; /// Requires Capability Set 1: void linalg::CoopMat<T, MemoryScopeS, int M, int N, linalg.CoopMatMatrixUseR>.Store<linalg.CoopMatMatrixLayoutmatrixLayout, U, int V>( U[V] data, uint element, uint stride) where T : __BuiltinArithmeticType; /// Requires Capability Set 1: void linalg::CoopMat<T, MemoryScopeS, int M, int N, linalg.CoopMatMatrixUseR>.Store<linalg.CoopMatMatrixLayoutmatrixLayout, U, int V, int L>( vector<U, L>[V] data, uint element, uint stride) where T : __BuiltinArithmeticType; /// Requires Capability Set 2: void linalg::CoopMat<T, MemoryScopeS, int M, int N, linalg.CoopMatMatrixUseR>.Store<uint Dim, linalg.CoopMatClampModeClampMode>( RWByteAddressBuffer buffer, uint element, linalg.TensorLayout<Dim, ClampMode> tensorLayout) where T : __BuiltinArithmeticType; /// Requires Capability Set 2: void linalg::CoopMat<T, MemoryScopeS, int M, int N, linalg.CoopMatMatrixUseR>.Store<uint Dim, linalg.CoopMatClampModeClampMode>( RWStructuredBuffer<T, DefaultDataLayout> buffer, uint element, linalg.TensorLayout<Dim, ClampMode> tensorLayout) where T : __BuiltinArithmeticType; /// Requires Capability Set 2: void linalg::CoopMat<T, MemoryScopeS, int M, int N, linalg.CoopMatMatrixUseR>.Store<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: void linalg::CoopMat<T, MemoryScopeS, int M, int N, linalg.CoopMatMatrixUseR>.Store<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;
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 : RWByteAddressBuffer
element : uint
stride : uint
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>
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
.