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

Algorithm type

24X12Y12Z10+8X12Y12Z8+36X12Y12Z6+12X12Y12Z4+23X8Y8Z10+13X8Y8Z8+48X4Y6Z14+80X4Y6Z12+68X2Y6Z14+34X4Y4Z12+88X2Y6Z12+18X8Y4Z6+18X4Y8Z6+18X4Y4Z10+20X2Y6Z10+144X6Y6Z5+18X8Y4Z4+48X6Y6Z4+18X4Y8Z4+56X4Y4Z8+16X2Y6Z8+216X6Y6Z3+72X6Y6Z2+25X4Y4Z6+138X4Y4Z5+89X4Y4Z4+78X4Y2Z6+78X2Y4Z6+288X2Y3Z7+480X2Y3Z6+408XY3Z7+38X4Y2Z4+38X2Y4Z4+204X2Y2Z6+528XY3Z6+108X4Y2Z3+108X2Y4Z3+108X2Y2Z5+120XY3Z5+136X4Y2Z2+136X2Y4Z2+336X2Y2Z4+96XY3Z4+150X2Y2Z3+66X2Y2Z2+468X2YZ3+468XY2Z3+228X2YZ2+228XY2Z2+168X2YZ+168XY2Z24X12Y12Z108X12Y12Z836X12Y12Z612X12Y12Z423X8Y8Z1013X8Y8Z848X4Y6Z1480X4Y6Z1268X2Y6Z1434X4Y4Z1288X2Y6Z1218X8Y4Z618X4Y8Z618X4Y4Z1020X2Y6Z10144X6Y6Z518X8Y4Z448X6Y6Z418X4Y8Z456X4Y4Z816X2Y6Z8216X6Y6Z372X6Y6Z225X4Y4Z6138X4Y4Z589X4Y4Z478X4Y2Z678X2Y4Z6288X2Y3Z7480X2Y3Z6408XY3Z738X4Y2Z438X2Y4Z4204X2Y2Z6528XY3Z6108X4Y2Z3108X2Y4Z3108X2Y2Z5120XY3Z5136X4Y2Z2136X2Y4Z2336X2Y2Z496XY3Z4150X2Y2Z366X2Y2Z2468X2YZ3468XY2Z3228X2YZ2228XY2Z2168X2YZ168XY2Z24*X^12*Y^12*Z^10+8*X^12*Y^12*Z^8+36*X^12*Y^12*Z^6+12*X^12*Y^12*Z^4+23*X^8*Y^8*Z^10+13*X^8*Y^8*Z^8+48*X^4*Y^6*Z^14+80*X^4*Y^6*Z^12+68*X^2*Y^6*Z^14+34*X^4*Y^4*Z^12+88*X^2*Y^6*Z^12+18*X^8*Y^4*Z^6+18*X^4*Y^8*Z^6+18*X^4*Y^4*Z^10+20*X^2*Y^6*Z^10+144*X^6*Y^6*Z^5+18*X^8*Y^4*Z^4+48*X^6*Y^6*Z^4+18*X^4*Y^8*Z^4+56*X^4*Y^4*Z^8+16*X^2*Y^6*Z^8+216*X^6*Y^6*Z^3+72*X^6*Y^6*Z^2+25*X^4*Y^4*Z^6+138*X^4*Y^4*Z^5+89*X^4*Y^4*Z^4+78*X^4*Y^2*Z^6+78*X^2*Y^4*Z^6+288*X^2*Y^3*Z^7+480*X^2*Y^3*Z^6+408*X*Y^3*Z^7+38*X^4*Y^2*Z^4+38*X^2*Y^4*Z^4+204*X^2*Y^2*Z^6+528*X*Y^3*Z^6+108*X^4*Y^2*Z^3+108*X^2*Y^4*Z^3+108*X^2*Y^2*Z^5+120*X*Y^3*Z^5+136*X^4*Y^2*Z^2+136*X^2*Y^4*Z^2+336*X^2*Y^2*Z^4+96*X*Y^3*Z^4+150*X^2*Y^2*Z^3+66*X^2*Y^2*Z^2+468*X^2*Y*Z^3+468*X*Y^2*Z^3+228*X^2*Y*Z^2+228*X*Y^2*Z^2+168*X^2*Y*Z+168*X*Y^2*Z

Algorithm definition

The algorithm ⟨18×24×28:6580⟩ is the (Kronecker) tensor product of ⟨2×2×2:7⟩ with ⟨9×12×14:940⟩.

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