Description of fast matrix multiplication algorithm: ⟨18×20×32:6412⟩

Algorithm type

64X8Y12Z12+44X6Y12Z12+48X4Y12Z12+4X2Y12Z12+6X8Y8Z8+2X10Y8Z4+32X10Y6Z6+6X6Y8Z8+4X10Y6Z4+6X10Y4Z6+X8Y8Z4+64X8Y6Z6+15X10Y4Z4+3X8Y6Z4+6X8Y4Z6+X6Y8Z4+176X6Y6Z6+27X8Y4Z4+X6Y8Z2+2X6Y6Z4+477X4Y6Z6+264X3Y6Z6+10X10Y2Z2+X6Y6Z2+26X6Y4Z4+21X6Y2Z6+2X4Y8Z2+3X4Y6Z4+2X4Y4Z6+325X2Y6Z6+24XY6Z6+16X8Y2Z2+X6Y4Z2+4X6Y2Z4+3X4Y6Z2+64X4Y4Z4+3X4Y2Z6+X2Y8Z2+2X2Y4Z6+12X5Y4Z2+192X5Y3Z3+36X3Y4Z4+41X6Y2Z2+24X5Y3Z2+36X5Y2Z3+10X4Y4Z2+384X4Y3Z3+8X4Y2Z4+6X2Y4Z4+6X2Y2Z6+90X5Y2Z2+18X4Y3Z2+36X4Y2Z3+6X3Y4Z2+1056X3Y3Z3+222X4Y2Z2+6X3Y4Z+12X3Y3Z2+X2Y4Z2+558X2Y3Z3+2X2Y2Z4+60X5YZ+6X3Y3Z+156X3Y2Z2+126X3YZ3+12X2Y4Z+18X2Y3Z2+12X2Y2Z3+222XY3Z3+96X4YZ+6X3Y2Z+24X3YZ2+18X2Y3Z+191X2Y2Z2+18X2YZ3+6XY4Z+12XY2Z3+246X3YZ+24X2Y2Z+48X2YZ2+36XY2Z2+36XYZ3+360X2YZ+6XY2Z+12XYZ2+138XYZ64X8Y12Z1244X6Y12Z1248X4Y12Z124X2Y12Z126X8Y8Z82X10Y8Z432X10Y6Z66X6Y8Z84X10Y6Z46X10Y4Z6X8Y8Z464X8Y6Z615X10Y4Z43X8Y6Z46X8Y4Z6X6Y8Z4176X6Y6Z627X8Y4Z4X6Y8Z22X6Y6Z4477X4Y6Z6264X3Y6Z610X10Y2Z2X6Y6Z226X6Y4Z421X6Y2Z62X4Y8Z23X4Y6Z42X4Y4Z6325X2Y6Z624XY6Z616X8Y2Z2X6Y4Z24X6Y2Z43X4Y6Z264X4Y4Z43X4Y2Z6X2Y8Z22X2Y4Z612X5Y4Z2192X5Y3Z336X3Y4Z441X6Y2Z224X5Y3Z236X5Y2Z310X4Y4Z2384X4Y3Z38X4Y2Z46X2Y4Z46X2Y2Z690X5Y2Z218X4Y3Z236X4Y2Z36X3Y4Z21056X3Y3Z3222X4Y2Z26X3Y4Z12X3Y3Z2X2Y4Z2558X2Y3Z32X2Y2Z460X5YZ6X3Y3Z156X3Y2Z2126X3YZ312X2Y4Z18X2Y3Z212X2Y2Z3222XY3Z396X4YZ6X3Y2Z24X3YZ218X2Y3Z191X2Y2Z218X2YZ36XY4Z12XY2Z3246X3YZ24X2Y2Z48X2YZ236XY2Z236XYZ3360X2YZ6XY2Z12XYZ2138XYZ64*X^8*Y^12*Z^12+44*X^6*Y^12*Z^12+48*X^4*Y^12*Z^12+4*X^2*Y^12*Z^12+6*X^8*Y^8*Z^8+2*X^10*Y^8*Z^4+32*X^10*Y^6*Z^6+6*X^6*Y^8*Z^8+4*X^10*Y^6*Z^4+6*X^10*Y^4*Z^6+X^8*Y^8*Z^4+64*X^8*Y^6*Z^6+15*X^10*Y^4*Z^4+3*X^8*Y^6*Z^4+6*X^8*Y^4*Z^6+X^6*Y^8*Z^4+176*X^6*Y^6*Z^6+27*X^8*Y^4*Z^4+X^6*Y^8*Z^2+2*X^6*Y^6*Z^4+477*X^4*Y^6*Z^6+264*X^3*Y^6*Z^6+10*X^10*Y^2*Z^2+X^6*Y^6*Z^2+26*X^6*Y^4*Z^4+21*X^6*Y^2*Z^6+2*X^4*Y^8*Z^2+3*X^4*Y^6*Z^4+2*X^4*Y^4*Z^6+325*X^2*Y^6*Z^6+24*X*Y^6*Z^6+16*X^8*Y^2*Z^2+X^6*Y^4*Z^2+4*X^6*Y^2*Z^4+3*X^4*Y^6*Z^2+64*X^4*Y^4*Z^4+3*X^4*Y^2*Z^6+X^2*Y^8*Z^2+2*X^2*Y^4*Z^6+12*X^5*Y^4*Z^2+192*X^5*Y^3*Z^3+36*X^3*Y^4*Z^4+41*X^6*Y^2*Z^2+24*X^5*Y^3*Z^2+36*X^5*Y^2*Z^3+10*X^4*Y^4*Z^2+384*X^4*Y^3*Z^3+8*X^4*Y^2*Z^4+6*X^2*Y^4*Z^4+6*X^2*Y^2*Z^6+90*X^5*Y^2*Z^2+18*X^4*Y^3*Z^2+36*X^4*Y^2*Z^3+6*X^3*Y^4*Z^2+1056*X^3*Y^3*Z^3+222*X^4*Y^2*Z^2+6*X^3*Y^4*Z+12*X^3*Y^3*Z^2+X^2*Y^4*Z^2+558*X^2*Y^3*Z^3+2*X^2*Y^2*Z^4+60*X^5*Y*Z+6*X^3*Y^3*Z+156*X^3*Y^2*Z^2+126*X^3*Y*Z^3+12*X^2*Y^4*Z+18*X^2*Y^3*Z^2+12*X^2*Y^2*Z^3+222*X*Y^3*Z^3+96*X^4*Y*Z+6*X^3*Y^2*Z+24*X^3*Y*Z^2+18*X^2*Y^3*Z+191*X^2*Y^2*Z^2+18*X^2*Y*Z^3+6*X*Y^4*Z+12*X*Y^2*Z^3+246*X^3*Y*Z+24*X^2*Y^2*Z+48*X^2*Y*Z^2+36*X*Y^2*Z^2+36*X*Y*Z^3+360*X^2*Y*Z+6*X*Y^2*Z+12*X*Y*Z^2+138*X*Y*Z

Algorithm definition

The algorithm ⟨18×20×32:6412⟩ is the (Kronecker) tensor product of ⟨2×2×2:7⟩ with ⟨9×10×16:916⟩.

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