Description of fast matrix multiplication algorithm: ⟨12×32×32:6804⟩

Algorithm type

6X8Y16Z8+24X8Y12Z8+X4Y16Z8+9X12Y8Z4+4X8Y12Z4+34X8Y8Z8+24X4Y16Z4+3X4Y8Z12+6X4Y14Z4+4X2Y18Z2+4X2Y16Z4+13X12Y4Z4+8X8Y8Z4+54X4Y12Z4+17X4Y8Z8+15X4Y4Z12+13X2Y16Z2+6X4Y12Z2+15X4Y10Z4+12X2Y14Z2+7X2Y12Z4+6X8Y4Z4+14X6Y8Z2+3X4Y10Z2+138X4Y8Z4+5X4Y4Z8+28X2Y12Z2+X2Y10Z4+12X2Y8Z6+15X6Y6Z2+11X4Y8Z2+144X4Y6Z4+18X2Y10Z2+22X2Y8Z4+12X2Y6Z6+54X6Y4Z2+30X4Y6Z2+294X4Y4Z4+220X2Y8Z2+4X2Y6Z4+18X2Y4Z6+36X2Y7Z2+24XY9Z+24XY8Z2+111X6Y2Z2+65X4Y4Z2+353X2Y6Z2+128X2Y4Z4+120X2Y2Z6+78XY8Z+36X2Y6Z+90X2Y5Z2+72XY7Z+42XY6Z2+47X4Y2Z2+84X3Y4Z+18X2Y5Z+690X2Y4Z2+40X2Y2Z4+168XY6Z+6XY5Z2+72XY4Z3+90X3Y3Z+66X2Y4Z+108XY5Z+96XY4Z2+72XY3Z3+36X2Y3Z+580X2Y2Z2+456XY4Z+24XY3Z2+198X3YZ+102X2Y2Z+174XY3Z+156XY2Z2+180XYZ3+66X2YZ+468XY2Z+60XYZ2+240XYZ6X8Y16Z824X8Y12Z8X4Y16Z89X12Y8Z44X8Y12Z434X8Y8Z824X4Y16Z43X4Y8Z126X4Y14Z44X2Y18Z24X2Y16Z413X12Y4Z48X8Y8Z454X4Y12Z417X4Y8Z815X4Y4Z1213X2Y16Z26X4Y12Z215X4Y10Z412X2Y14Z27X2Y12Z46X8Y4Z414X6Y8Z23X4Y10Z2138X4Y8Z45X4Y4Z828X2Y12Z2X2Y10Z412X2Y8Z615X6Y6Z211X4Y8Z2144X4Y6Z418X2Y10Z222X2Y8Z412X2Y6Z654X6Y4Z230X4Y6Z2294X4Y4Z4220X2Y8Z24X2Y6Z418X2Y4Z636X2Y7Z224XY9Z24XY8Z2111X6Y2Z265X4Y4Z2353X2Y6Z2128X2Y4Z4120X2Y2Z678XY8Z36X2Y6Z90X2Y5Z272XY7Z42XY6Z247X4Y2Z284X3Y4Z18X2Y5Z690X2Y4Z240X2Y2Z4168XY6Z6XY5Z272XY4Z390X3Y3Z66X2Y4Z108XY5Z96XY4Z272XY3Z336X2Y3Z580X2Y2Z2456XY4Z24XY3Z2198X3YZ102X2Y2Z174XY3Z156XY2Z2180XYZ366X2YZ468XY2Z60XYZ2240XYZ6*X^8*Y^16*Z^8+24*X^8*Y^12*Z^8+X^4*Y^16*Z^8+9*X^12*Y^8*Z^4+4*X^8*Y^12*Z^4+34*X^8*Y^8*Z^8+24*X^4*Y^16*Z^4+3*X^4*Y^8*Z^12+6*X^4*Y^14*Z^4+4*X^2*Y^18*Z^2+4*X^2*Y^16*Z^4+13*X^12*Y^4*Z^4+8*X^8*Y^8*Z^4+54*X^4*Y^12*Z^4+17*X^4*Y^8*Z^8+15*X^4*Y^4*Z^12+13*X^2*Y^16*Z^2+6*X^4*Y^12*Z^2+15*X^4*Y^10*Z^4+12*X^2*Y^14*Z^2+7*X^2*Y^12*Z^4+6*X^8*Y^4*Z^4+14*X^6*Y^8*Z^2+3*X^4*Y^10*Z^2+138*X^4*Y^8*Z^4+5*X^4*Y^4*Z^8+28*X^2*Y^12*Z^2+X^2*Y^10*Z^4+12*X^2*Y^8*Z^6+15*X^6*Y^6*Z^2+11*X^4*Y^8*Z^2+144*X^4*Y^6*Z^4+18*X^2*Y^10*Z^2+22*X^2*Y^8*Z^4+12*X^2*Y^6*Z^6+54*X^6*Y^4*Z^2+30*X^4*Y^6*Z^2+294*X^4*Y^4*Z^4+220*X^2*Y^8*Z^2+4*X^2*Y^6*Z^4+18*X^2*Y^4*Z^6+36*X^2*Y^7*Z^2+24*X*Y^9*Z+24*X*Y^8*Z^2+111*X^6*Y^2*Z^2+65*X^4*Y^4*Z^2+353*X^2*Y^6*Z^2+128*X^2*Y^4*Z^4+120*X^2*Y^2*Z^6+78*X*Y^8*Z+36*X^2*Y^6*Z+90*X^2*Y^5*Z^2+72*X*Y^7*Z+42*X*Y^6*Z^2+47*X^4*Y^2*Z^2+84*X^3*Y^4*Z+18*X^2*Y^5*Z+690*X^2*Y^4*Z^2+40*X^2*Y^2*Z^4+168*X*Y^6*Z+6*X*Y^5*Z^2+72*X*Y^4*Z^3+90*X^3*Y^3*Z+66*X^2*Y^4*Z+108*X*Y^5*Z+96*X*Y^4*Z^2+72*X*Y^3*Z^3+36*X^2*Y^3*Z+580*X^2*Y^2*Z^2+456*X*Y^4*Z+24*X*Y^3*Z^2+198*X^3*Y*Z+102*X^2*Y^2*Z+174*X*Y^3*Z+156*X*Y^2*Z^2+180*X*Y*Z^3+66*X^2*Y*Z+468*X*Y^2*Z+60*X*Y*Z^2+240*X*Y*Z

Algorithm definition

The algorithm ⟨12×32×32:6804⟩ is the (Kronecker) tensor product of ⟨2×2×2:7⟩ with ⟨6×16×16:972⟩.

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