Options
All
  • Public
  • Public/Protected
  • All
Menu

Module "outer-product"

Index

Variables

Const outerProduct

outerProduct: MultiVecOpVV = vop(1)

Computes outer/tensor product of vectors u and v. Returns square matrix of same dimensions as vectors, e.g. 3x3 matrix for 3D vectors.

https://en.wikipedia.org/wiki/Outer_product

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))

Generated using TypeDoc