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): void
import { matmul } from '@driftengine/texture';

Parameters

ParameterTypeDescription
outFloat32Array
aFloat32Array
bFloat32Array
mnumber
knumber
nnumber
transposeB?boolean
outAt?number
aAt?number
bAt?number