def Blk.matvec

bend-tensors@0.0.0.2 · bend_tensors.bend:224

import bend-tensors@0.0.0.2/bend_tensors.bend as BendTensors
import Base

224# m * v: each row dotted with v
225def Blk.matvec(m: Blk, v: Vec4) -> Vec4:
226  Blk{a00, a01, a02, a03, a10, a11, a12, a13, a20, a21, a22, a23, a30, a31, a32, a33} = m
227  Vec4{+y0, +y1, +y2, +y3} = v
228  Vec4{((a00 * y0 + a01 * y1) + (a02 * y2 + a03 * y3) : F32), ((a10 * y0 + a11 * y1) + (a12 * y2 + a13 * y3) : F32), ((a20 * y0 + a21 * y1) + (a22 * y2 + a23 * y3) : F32), ((a30 * y0 + a31 * y1) + (a32 * y2 + a33 * y3) : F32)}

Uses (5)

Used by (1)