Description of fast matrix multiplication algorithm: ⟨20×21×32:7708⟩

Algorithm type

39X8Y8Z8+13X8Y6Z8+12X12Y4Z4+6X8Y4Z8+26X6Y6Z8+9X4Y12Z4+3X4Y8Z8+6X4Y4Z12+4X12Y3Z4+2X8Y3Z8+2X4Y3Z12+6X2Y15Z2+26X4Y10Z4+X4Y6Z8+4X3Y3Z12+4X6Y3Z8+3X4Y9Z4+2X3Y6Z8+8X9Y3Z4+18X8Y4Z4+61X4Y8Z4+24X4Y4Z8+6X3Y9Z4+12X2Y12Z2+2X2Y10Z4+6X8Y3Z4+8X4Y3Z8+29X4Y6Z4+16X3Y3Z8+6X2Y10Z2+4X2Y8Z4+8X6Y5Z2+12X6Y3Z4+4X4Y5Z4+6X3Y6Z4+6X2Y9Z2+4X2Y5Z6+16X6Y4Z2+517X4Y4Z4+12X2Y8Z2+28X2Y6Z4+8X2Y4Z6+6XY9Z2+8X6Y3Z2+12X4Y5Z2+9X4Y3Z4+16X2Y5Z4+4X2Y3Z6+54XY9Z+2XY6Z4+152X6Y2Z2+24X4Y4Z2+102X4Y2Z4+10X3Y3Z4+354X2Y6Z2+70X2Y4Z4+76X2Y2Z6+4XY3Z6+8X6YZ2+12X4Y3Z2+4X4YZ4+10X2Y5Z2+20X2Y3Z4+4X2YZ6+24XY6Z2+228X4Y2Z2+8X3Y3Z2+446X2Y4Z2+306X2Y2Z4+126XY6Z+16XY3Z4+12X4YZ2+72X3Y3Z+64X2Y3Z2+16X2YZ4+24XY4Z2+36XY3Z3+96X3Y2Z+108X2Y3Z+1102X2Y2Z2+72XY4Z+154XY3Z2+48XY2Z3+264X3YZ+144X2Y2Z+142X2YZ2+288XY3Z+258XY2Z2+132XYZ3+396X2YZ+318XY2Z+528XYZ2+330XYZ39X8Y8Z813X8Y6Z812X12Y4Z46X8Y4Z826X6Y6Z89X4Y12Z43X4Y8Z86X4Y4Z124X12Y3Z42X8Y3Z82X4Y3Z126X2Y15Z226X4Y10Z4X4Y6Z84X3Y3Z124X6Y3Z83X4Y9Z42X3Y6Z88X9Y3Z418X8Y4Z461X4Y8Z424X4Y4Z86X3Y9Z412X2Y12Z22X2Y10Z46X8Y3Z48X4Y3Z829X4Y6Z416X3Y3Z86X2Y10Z24X2Y8Z48X6Y5Z212X6Y3Z44X4Y5Z46X3Y6Z46X2Y9Z24X2Y5Z616X6Y4Z2517X4Y4Z412X2Y8Z228X2Y6Z48X2Y4Z66XY9Z28X6Y3Z212X4Y5Z29X4Y3Z416X2Y5Z44X2Y3Z654XY9Z2XY6Z4152X6Y2Z224X4Y4Z2102X4Y2Z410X3Y3Z4354X2Y6Z270X2Y4Z476X2Y2Z64XY3Z68X6YZ212X4Y3Z24X4YZ410X2Y5Z220X2Y3Z44X2YZ624XY6Z2228X4Y2Z28X3Y3Z2446X2Y4Z2306X2Y2Z4126XY6Z16XY3Z412X4YZ272X3Y3Z64X2Y3Z216X2YZ424XY4Z236XY3Z396X3Y2Z108X2Y3Z1102X2Y2Z272XY4Z154XY3Z248XY2Z3264X3YZ144X2Y2Z142X2YZ2288XY3Z258XY2Z2132XYZ3396X2YZ318XY2Z528XYZ2330XYZ39*X^8*Y^8*Z^8+13*X^8*Y^6*Z^8+12*X^12*Y^4*Z^4+6*X^8*Y^4*Z^8+26*X^6*Y^6*Z^8+9*X^4*Y^12*Z^4+3*X^4*Y^8*Z^8+6*X^4*Y^4*Z^12+4*X^12*Y^3*Z^4+2*X^8*Y^3*Z^8+2*X^4*Y^3*Z^12+6*X^2*Y^15*Z^2+26*X^4*Y^10*Z^4+X^4*Y^6*Z^8+4*X^3*Y^3*Z^12+4*X^6*Y^3*Z^8+3*X^4*Y^9*Z^4+2*X^3*Y^6*Z^8+8*X^9*Y^3*Z^4+18*X^8*Y^4*Z^4+61*X^4*Y^8*Z^4+24*X^4*Y^4*Z^8+6*X^3*Y^9*Z^4+12*X^2*Y^12*Z^2+2*X^2*Y^10*Z^4+6*X^8*Y^3*Z^4+8*X^4*Y^3*Z^8+29*X^4*Y^6*Z^4+16*X^3*Y^3*Z^8+6*X^2*Y^10*Z^2+4*X^2*Y^8*Z^4+8*X^6*Y^5*Z^2+12*X^6*Y^3*Z^4+4*X^4*Y^5*Z^4+6*X^3*Y^6*Z^4+6*X^2*Y^9*Z^2+4*X^2*Y^5*Z^6+16*X^6*Y^4*Z^2+517*X^4*Y^4*Z^4+12*X^2*Y^8*Z^2+28*X^2*Y^6*Z^4+8*X^2*Y^4*Z^6+6*X*Y^9*Z^2+8*X^6*Y^3*Z^2+12*X^4*Y^5*Z^2+9*X^4*Y^3*Z^4+16*X^2*Y^5*Z^4+4*X^2*Y^3*Z^6+54*X*Y^9*Z+2*X*Y^6*Z^4+152*X^6*Y^2*Z^2+24*X^4*Y^4*Z^2+102*X^4*Y^2*Z^4+10*X^3*Y^3*Z^4+354*X^2*Y^6*Z^2+70*X^2*Y^4*Z^4+76*X^2*Y^2*Z^6+4*X*Y^3*Z^6+8*X^6*Y*Z^2+12*X^4*Y^3*Z^2+4*X^4*Y*Z^4+10*X^2*Y^5*Z^2+20*X^2*Y^3*Z^4+4*X^2*Y*Z^6+24*X*Y^6*Z^2+228*X^4*Y^2*Z^2+8*X^3*Y^3*Z^2+446*X^2*Y^4*Z^2+306*X^2*Y^2*Z^4+126*X*Y^6*Z+16*X*Y^3*Z^4+12*X^4*Y*Z^2+72*X^3*Y^3*Z+64*X^2*Y^3*Z^2+16*X^2*Y*Z^4+24*X*Y^4*Z^2+36*X*Y^3*Z^3+96*X^3*Y^2*Z+108*X^2*Y^3*Z+1102*X^2*Y^2*Z^2+72*X*Y^4*Z+154*X*Y^3*Z^2+48*X*Y^2*Z^3+264*X^3*Y*Z+144*X^2*Y^2*Z+142*X^2*Y*Z^2+288*X*Y^3*Z+258*X*Y^2*Z^2+132*X*Y*Z^3+396*X^2*Y*Z+318*X*Y^2*Z+528*X*Y*Z^2+330*X*Y*Z

Algorithm definition

The algorithm ⟨20×21×32:7708⟩ is the (Kronecker) tensor product of ⟨4×7×8:164⟩ with ⟨5×3×4:47⟩.

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