DriftTexture · function
matmul
out[m×n] = a[m×k] · b, where b is k×n, or n×k read as its transpose when transposeB.
The offsets are where each matrix starts in its array, which is how one head of many is taken.
Explained in DriftTexture.
function matmul(out: Float32Array, a: Float32Array, b: Float32Array, m: number, k: number, n: number, transposeB?: boolean, outAt?: number, aAt?: number, bAt?: number): voidimport { matmul } from '@driftengine/texture';Parameters
| Parameter | Type | Description |
|---|---|---|
out | Float32Array | |
a | Float32Array | |
b | Float32Array | |
m | number | |
k | number | |
n | number | |
transposeB? | boolean | |
outAt? | number | |
aAt? | number | |
bAt? | number |