Variables
Const outerProduct
outerProduct: MultiVecOpVV = vop(1)
Const outerProduct2
outerProduct2: Fn3<null | Vec, ArrayLikeIterable<number>, ArrayLikeIterable<number>, Vec> = outerProduct.add(2,(out: Mat | null, [ux, uy]: ReadonlyVec, [vx, vy]: ReadonlyVec) =>setC4(out || [], ux * vx, uy * vx, ux * vy, uy * vy))
Const outerProduct3
outerProduct3: Fn3<null | Vec, ArrayLikeIterable<number>, ArrayLikeIterable<number>, Vec> = outerProduct.add(3,(out: Mat | null, [ux, uy, uz]: ReadonlyVec, [vx, vy, vz]: ReadonlyVec) =>setC(out || [],ux * vx,uy * vx,uz * vx,ux * vy,uy * vy,uz * vy,ux * vz,uy * vz,uz * vz))
Const outerProduct4
outerProduct4: Fn3<null | Vec, ArrayLikeIterable<number>, ArrayLikeIterable<number>, Vec> = outerProduct.add(4,(out: Mat | null,[ux, uy, uz, uw]: ReadonlyVec,[vx, vy, vz, vw]: ReadonlyVec) =>setC(out || [],ux * vx,uy * vx,uz * vx,uw * vx,ux * vy,uy * vy,uz * vy,uw * vy,ux * vz,uy * vz,uz * vz,uw * vz,ux * vw,uy * vw,uz * vw,uw * vw))
Computes outer/tensor product of vectors
u
andv
. Returns square matrix of same dimensions as vectors, e.g. 3x3 matrix for 3D vectors.https://en.wikipedia.org/wiki/Outer_product