--- layout: stdlib-reference --- # coopVecMatMulPacked ## Description ## Signature
/// Requires Capability Set 1: CoopVec<T, M> coopVecMatMulPacked<T, int M, int PackedK, U>( CoopVec<U, PackedK> input, CoopVecComponentType inputInterpretation, int k, RWByteAddressBuffer matrix, int matrixOffset, CoopVecComponentType matrixInterpretation, CoopVecMatrixLayout memoryLayout, bool transpose, uint matrixStride) where T : __BuiltinArithmeticType where U : __BuiltinArithmeticType; /// Requires Capability Set 1: CoopVec<T, M> coopVecMatMulPacked<T, int M, int PackedK, U>( CoopVec<U, PackedK> input, CoopVecComponentType inputInterpretation, int k, ByteAddressBuffer matrix, int matrixOffset, CoopVecComponentType matrixInterpretation, CoopVecMatrixLayout memoryLayout, bool transpose, uint matrixStride) where T : __BuiltinArithmeticType where U : __BuiltinArithmeticType; /// Requires Capability Set 2: CoopVec<T, M> coopVecMatMulPacked<T, int M, int PackedK, U, IgnoredBufferElementType>( CoopVec<U, PackedK> input, CoopVecComponentType inputInterpretation, int k, RWStructuredBuffer<IgnoredBufferElementType, DefaultDataLayout> matrix, int matrixOffset, CoopVecComponentType matrixInterpretation, CoopVecMatrixLayout memoryLayout, bool transpose, uint matrixStride) where T : __BuiltinArithmeticType where U : __BuiltinArithmeticType; /// Requires Capability Set 2: CoopVec<T, M> coopVecMatMulPacked<T, int M, int PackedK, U, IgnoredBufferElementType>( CoopVec<U, PackedK> input, CoopVecComponentType inputInterpretation, int k, StructuredBuffer<IgnoredBufferElementType, DefaultDataLayout> matrix, int matrixOffset, CoopVecComponentType matrixInterpretation, CoopVecMatrixLayout memoryLayout, bool transpose, uint matrixStride) where T : __BuiltinArithmeticType where U : __BuiltinArithmeticType; /// Requires Capability Set 3: CoopVec<T, M> coopVecMatMulPacked<T, int M, int PackedK, U>( CoopVec<U, PackedK> input, CoopVecComponentType inputInterpretation, int k, Ptr<void, Access.ReadWrite, AddressSpace.Device, DefaultDataLayout> matrixPtr, CoopVecComponentType matrixInterpretation, CoopVecMatrixLayout memoryLayout, bool transpose, uint matrixStride) where T : __BuiltinArithmeticType where U : __BuiltinArithmeticType;## Generic Parameters #### T: [\_\_BuiltinArithmeticType](../interfaces/0_builtinarithmetictype-029j/index.html) #### M : int #### PackedK : int #### U: [\_\_BuiltinArithmeticType](../interfaces/0_builtinarithmetictype-029j/index.html) #### IgnoredBufferElementType ## Parameters #### input : [CoopVec](../types/coopvec-04/index.html)\ #### inputInterpretation : [CoopVecComponentType](../types/coopveccomponenttype-047g/index.html) #### k : int #### matrix : [RWByteAddressBuffer](../types/rwbyteaddressbuffer-0126d/index.html) #### matrixOffset : int #### matrixInterpretation : [CoopVecComponentType](../types/coopveccomponenttype-047g/index.html) #### memoryLayout : [CoopVecMatrixLayout](../types/coopvecmatrixlayout-047d/index.html) #### transpose : bool #### matrixStride : uint #### matrix : [ByteAddressBuffer](../types/byteaddressbuffer-04b/index.html) #### matrix : [RWStructuredBuffer](../types/rwstructuredbuffer-012c/index.html)\