* Simple matrix (and vector) multiplication * Warning: No error handling for incompatible dimensions! * @author Lea Verou 2020 MIT License * * @license W3C * https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document * * @copyright This software or document includes material cop
(_,X)
| 12 | * |
| 13 | * @see https://github.com/w3c/csswg-drafts/blob/main/css-color-4/multiply-matrices.js |
| 14 | */function a(_,X){const ee=_.length;let te,re;te=Array.isArray(_[0])?_:[_],Array.isArray(X[0])||(re=X.map((_=>[_])));const se=re[0].length,ne=re[0].map(((_,X)=>re.map((_=>_[X]))));let ie=te.map((_=>ne.map((X=>Array.isArray(_)?_.reduce(((_,ee,te)=>_+ee*(X[te]||0)),0):X.reduce(((X,ee)=>X+ee*_),0)))));return 1===ee&&(ie=ie[0]),1===se?ie.map((_=>_[0])):ie} |
| 15 | /** |
| 16 | * @license W3C |
| 17 | * https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document |
no test coverage detected