Description of fast matrix multiplication algorithm: ⟨16×18×28:4578⟩

Algorithm type

2X8Y12Z8+3X8Y10Z8+29X8Y8Z8+4X12Y6Z4+2X4Y14Z4+9X12Y4Z4+6X8Y4Z8+15X4Y12Z4+6X4Y8Z8+6X4Y4Z12+3X2Y16Z2+2X8Y6Z4+30X4Y10Z4+7X4Y6Z8+6X2Y14Z2+X8Y4Z4+40X4Y8Z4+26X4Y4Z8+4X2Y10Z4+10X6Y6Z2+57X4Y6Z4+24X2Y10Z2+4X2Y8Z4+4X2Y6Z6+18X4Y5Z4+10X6Y4Z2+4X4Y6Z2+235X4Y4Z4+25X2Y8Z2+42X2Y6Z4+4X2Y4Z6+24X6Y3Z2+12X2Y7Z2+58X6Y2Z2+4X4Y4Z2+44X4Y2Z4+126X2Y6Z2+110X2Y4Z4+44X2Y2Z6+18XY8Z+12X4Y3Z2+180X2Y5Z2+42X2Y3Z4+36XY7Z+6X4Y2Z2+268X2Y4Z2+208X2Y2Z4+24XY5Z2+60X3Y3Z+270X2Y3Z2+144XY5Z+24XY4Z2+24XY3Z3+60X3Y2Z+24X2Y3Z+372X2Y2Z2+150XY4Z+252XY3Z2+24XY2Z3+24X3YZ+24X2Y2Z+48X2YZ2+216XY3Z+444XY2Z2+48XYZ3+168XY2Z+312XYZ2+36XYZ2X8Y12Z83X8Y10Z829X8Y8Z84X12Y6Z42X4Y14Z49X12Y4Z46X8Y4Z815X4Y12Z46X4Y8Z86X4Y4Z123X2Y16Z22X8Y6Z430X4Y10Z47X4Y6Z86X2Y14Z2X8Y4Z440X4Y8Z426X4Y4Z84X2Y10Z410X6Y6Z257X4Y6Z424X2Y10Z24X2Y8Z44X2Y6Z618X4Y5Z410X6Y4Z24X4Y6Z2235X4Y4Z425X2Y8Z242X2Y6Z44X2Y4Z624X6Y3Z212X2Y7Z258X6Y2Z24X4Y4Z244X4Y2Z4126X2Y6Z2110X2Y4Z444X2Y2Z618XY8Z12X4Y3Z2180X2Y5Z242X2Y3Z436XY7Z6X4Y2Z2268X2Y4Z2208X2Y2Z424XY5Z260X3Y3Z270X2Y3Z2144XY5Z24XY4Z224XY3Z360X3Y2Z24X2Y3Z372X2Y2Z2150XY4Z252XY3Z224XY2Z324X3YZ24X2Y2Z48X2YZ2216XY3Z444XY2Z248XYZ3168XY2Z312XYZ236XYZ2*X^8*Y^12*Z^8+3*X^8*Y^10*Z^8+29*X^8*Y^8*Z^8+4*X^12*Y^6*Z^4+2*X^4*Y^14*Z^4+9*X^12*Y^4*Z^4+6*X^8*Y^4*Z^8+15*X^4*Y^12*Z^4+6*X^4*Y^8*Z^8+6*X^4*Y^4*Z^12+3*X^2*Y^16*Z^2+2*X^8*Y^6*Z^4+30*X^4*Y^10*Z^4+7*X^4*Y^6*Z^8+6*X^2*Y^14*Z^2+X^8*Y^4*Z^4+40*X^4*Y^8*Z^4+26*X^4*Y^4*Z^8+4*X^2*Y^10*Z^4+10*X^6*Y^6*Z^2+57*X^4*Y^6*Z^4+24*X^2*Y^10*Z^2+4*X^2*Y^8*Z^4+4*X^2*Y^6*Z^6+18*X^4*Y^5*Z^4+10*X^6*Y^4*Z^2+4*X^4*Y^6*Z^2+235*X^4*Y^4*Z^4+25*X^2*Y^8*Z^2+42*X^2*Y^6*Z^4+4*X^2*Y^4*Z^6+24*X^6*Y^3*Z^2+12*X^2*Y^7*Z^2+58*X^6*Y^2*Z^2+4*X^4*Y^4*Z^2+44*X^4*Y^2*Z^4+126*X^2*Y^6*Z^2+110*X^2*Y^4*Z^4+44*X^2*Y^2*Z^6+18*X*Y^8*Z+12*X^4*Y^3*Z^2+180*X^2*Y^5*Z^2+42*X^2*Y^3*Z^4+36*X*Y^7*Z+6*X^4*Y^2*Z^2+268*X^2*Y^4*Z^2+208*X^2*Y^2*Z^4+24*X*Y^5*Z^2+60*X^3*Y^3*Z+270*X^2*Y^3*Z^2+144*X*Y^5*Z+24*X*Y^4*Z^2+24*X*Y^3*Z^3+60*X^3*Y^2*Z+24*X^2*Y^3*Z+372*X^2*Y^2*Z^2+150*X*Y^4*Z+252*X*Y^3*Z^2+24*X*Y^2*Z^3+24*X^3*Y*Z+24*X^2*Y^2*Z+48*X^2*Y*Z^2+216*X*Y^3*Z+444*X*Y^2*Z^2+48*X*Y*Z^3+168*X*Y^2*Z+312*X*Y*Z^2+36*X*Y*Z

Algorithm definition

The algorithm ⟨16×18×28:4578⟩ is the (Kronecker) tensor product of ⟨2×2×2:7⟩ with ⟨8×9×14:654⟩.

Algorithm description

These encodings are given in compressed text format using the maple computer algebra system. In each cases, the last line could be understood as a description of the encoding with respect to classical matrix multiplication algorithm. As these outputs are structured, one can construct easily a parser to its favorite format using the maple documentation without this software.


Back to main table