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

Algorithm type

2X12Y12Z8+8X10Y12Z8+4X12Y8Z8+6X8Y12Z8+16X16Y6Z4+17X10Y8Z8+8X6Y12Z8+16X16Y6Z2+17X8Y8Z8+4X4Y16Z4+8X14Y6Z2+44X12Y6Z4+2X10Y4Z8+16X6Y12Z4+20X6Y8Z8+4X2Y16Z4+40X12Y6Z2+29X12Y4Z4+8X10Y6Z4+10X8Y4Z8+28X4Y12Z4+2X4Y8Z8+6X12Y2Z4+8X10Y6Z2+27X10Y4Z4+14X8Y6Z4+16X6Y8Z4+8X6Y4Z8+4X2Y12Z4+4X12Y2Z2+8X10Y2Z4+49X8Y4Z4+4X6Y8Z2+32X6Y6Z4+24X4Y8Z4+4X4Y4Z8+48X5Y6Z4+8X10Y2Z2+16X8Y2Z4+40X6Y6Z2+103X6Y4Z4+10X4Y8Z2+36X4Y6Z4+8X2Y8Z4+96X8Y3Z2+102X5Y4Z4+48X3Y6Z4+96X8Y3Z+20X8Y2Z2+54X6Y4Z2+14X6Y2Z4+48X4Y6Z2+141X4Y4Z4+28X2Y8Z2+48X7Y3Z+264X6Y3Z2+12X5Y2Z4+96X3Y6Z2+120X3Y4Z4+24XY8Z2+240X6Y3Z+216X6Y2Z2+48X5Y3Z2+80X4Y4Z2+70X4Y2Z4+188X2Y6Z2+18X2Y4Z4+36X6YZ2+48X5Y3Z+162X5Y2Z2+84X4Y3Z2+96X3Y4Z2+48X3Y2Z4+24XY6Z2+24X6YZ+48X5YZ2+350X4Y2Z2+24X3Y4Z+120X3Y3Z2+172X2Y4Z2+24X2Y2Z4+48X5YZ+96X4YZ2+240X3Y3Z+474X3Y2Z2+60X2Y4Z+48XY4Z2+120X4YZ+324X3Y2Z+84X3YZ2+288X2Y3Z+248X2Y2Z2+24XY4Z+252X3YZ+480X2Y2Z+60X2YZ2+120XY3Z+36XY2Z2+336X2YZ+168XY2Z+84XYZ2X12Y12Z88X10Y12Z84X12Y8Z86X8Y12Z816X16Y6Z417X10Y8Z88X6Y12Z816X16Y6Z217X8Y8Z84X4Y16Z48X14Y6Z244X12Y6Z42X10Y4Z816X6Y12Z420X6Y8Z84X2Y16Z440X12Y6Z229X12Y4Z48X10Y6Z410X8Y4Z828X4Y12Z42X4Y8Z86X12Y2Z48X10Y6Z227X10Y4Z414X8Y6Z416X6Y8Z48X6Y4Z84X2Y12Z44X12Y2Z28X10Y2Z449X8Y4Z44X6Y8Z232X6Y6Z424X4Y8Z44X4Y4Z848X5Y6Z48X10Y2Z216X8Y2Z440X6Y6Z2103X6Y4Z410X4Y8Z236X4Y6Z48X2Y8Z496X8Y3Z2102X5Y4Z448X3Y6Z496X8Y3Z20X8Y2Z254X6Y4Z214X6Y2Z448X4Y6Z2141X4Y4Z428X2Y8Z248X7Y3Z264X6Y3Z212X5Y2Z496X3Y6Z2120X3Y4Z424XY8Z2240X6Y3Z216X6Y2Z248X5Y3Z280X4Y4Z270X4Y2Z4188X2Y6Z218X2Y4Z436X6YZ248X5Y3Z162X5Y2Z284X4Y3Z296X3Y4Z248X3Y2Z424XY6Z224X6YZ48X5YZ2350X4Y2Z224X3Y4Z120X3Y3Z2172X2Y4Z224X2Y2Z448X5YZ96X4YZ2240X3Y3Z474X3Y2Z260X2Y4Z48XY4Z2120X4YZ324X3Y2Z84X3YZ2288X2Y3Z248X2Y2Z224XY4Z252X3YZ480X2Y2Z60X2YZ2120XY3Z36XY2Z2336X2YZ168XY2Z84XYZ2*X^12*Y^12*Z^8+8*X^10*Y^12*Z^8+4*X^12*Y^8*Z^8+6*X^8*Y^12*Z^8+16*X^16*Y^6*Z^4+17*X^10*Y^8*Z^8+8*X^6*Y^12*Z^8+16*X^16*Y^6*Z^2+17*X^8*Y^8*Z^8+4*X^4*Y^16*Z^4+8*X^14*Y^6*Z^2+44*X^12*Y^6*Z^4+2*X^10*Y^4*Z^8+16*X^6*Y^12*Z^4+20*X^6*Y^8*Z^8+4*X^2*Y^16*Z^4+40*X^12*Y^6*Z^2+29*X^12*Y^4*Z^4+8*X^10*Y^6*Z^4+10*X^8*Y^4*Z^8+28*X^4*Y^12*Z^4+2*X^4*Y^8*Z^8+6*X^12*Y^2*Z^4+8*X^10*Y^6*Z^2+27*X^10*Y^4*Z^4+14*X^8*Y^6*Z^4+16*X^6*Y^8*Z^4+8*X^6*Y^4*Z^8+4*X^2*Y^12*Z^4+4*X^12*Y^2*Z^2+8*X^10*Y^2*Z^4+49*X^8*Y^4*Z^4+4*X^6*Y^8*Z^2+32*X^6*Y^6*Z^4+24*X^4*Y^8*Z^4+4*X^4*Y^4*Z^8+48*X^5*Y^6*Z^4+8*X^10*Y^2*Z^2+16*X^8*Y^2*Z^4+40*X^6*Y^6*Z^2+103*X^6*Y^4*Z^4+10*X^4*Y^8*Z^2+36*X^4*Y^6*Z^4+8*X^2*Y^8*Z^4+96*X^8*Y^3*Z^2+102*X^5*Y^4*Z^4+48*X^3*Y^6*Z^4+96*X^8*Y^3*Z+20*X^8*Y^2*Z^2+54*X^6*Y^4*Z^2+14*X^6*Y^2*Z^4+48*X^4*Y^6*Z^2+141*X^4*Y^4*Z^4+28*X^2*Y^8*Z^2+48*X^7*Y^3*Z+264*X^6*Y^3*Z^2+12*X^5*Y^2*Z^4+96*X^3*Y^6*Z^2+120*X^3*Y^4*Z^4+24*X*Y^8*Z^2+240*X^6*Y^3*Z+216*X^6*Y^2*Z^2+48*X^5*Y^3*Z^2+80*X^4*Y^4*Z^2+70*X^4*Y^2*Z^4+188*X^2*Y^6*Z^2+18*X^2*Y^4*Z^4+36*X^6*Y*Z^2+48*X^5*Y^3*Z+162*X^5*Y^2*Z^2+84*X^4*Y^3*Z^2+96*X^3*Y^4*Z^2+48*X^3*Y^2*Z^4+24*X*Y^6*Z^2+24*X^6*Y*Z+48*X^5*Y*Z^2+350*X^4*Y^2*Z^2+24*X^3*Y^4*Z+120*X^3*Y^3*Z^2+172*X^2*Y^4*Z^2+24*X^2*Y^2*Z^4+48*X^5*Y*Z+96*X^4*Y*Z^2+240*X^3*Y^3*Z+474*X^3*Y^2*Z^2+60*X^2*Y^4*Z+48*X*Y^4*Z^2+120*X^4*Y*Z+324*X^3*Y^2*Z+84*X^3*Y*Z^2+288*X^2*Y^3*Z+248*X^2*Y^2*Z^2+24*X*Y^4*Z+252*X^3*Y*Z+480*X^2*Y^2*Z+60*X^2*Y*Z^2+120*X*Y^3*Z+36*X*Y^2*Z^2+336*X^2*Y*Z+168*X*Y^2*Z+84*X*Y*Z

Algorithm definition

The algorithm ⟨18×28×28:7707⟩ is the (Kronecker) tensor product of ⟨2×2×2:7⟩ with ⟨9×14×14:1101⟩.

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