Description of fast matrix multiplication algorithm: ⟨16×18×22:3647⟩

Algorithm type

3X8Y8Z12+4X8Y8Z10+19X8Y8Z8+2X8Y8Z6+X8Y6Z8+7X4Y12Z6+7X12Y4Z4+X8Y6Z6+8X8Y4Z8+12X4Y12Z4+11X4Y4Z12+X2Y16Z2+X12Y4Z2+12X8Y4Z6+X4Y10Z4+8X4Y8Z6+5X4Y4Z10+4X8Y4Z4+32X4Y8Z4+14X4Y4Z8+13X2Y12Z2+2X4Y8Z2+19X4Y6Z4+38X4Y4Z6+4X2Y10Z2+19X2Y6Z6+24X4Y4Z5+12X6Y4Z2+8X4Y6Z2+175X4Y4Z4+2X2Y6Z4+15X2Y4Z6+12X4Y4Z3+6X4Y3Z4+42X2Y6Z3+63X6Y2Z2+2X4Y4Z2+6X4Y3Z3+95X4Y2Z4+89X2Y6Z2+20X2Y4Z4+109X2Y2Z6+6XY8Z+6X6Y2Z+72X4Y2Z3+6X2Y5Z2+48X2Y4Z3+30X2Y2Z5+34X4Y2Z2+197X2Y4Z2+107X2Y2Z4+78XY6Z+12X2Y4Z+114X2Y3Z2+120X2Y2Z3+24XY5Z+114XY3Z3+72X3Y2Z+48X2Y3Z+371X2Y2Z2+12XY3Z2+90XY2Z3+126X3YZ+12X2Y2Z+282X2YZ2+102XY3Z+120XY2Z2+258XYZ3+60X2YZ+30XY2Z+138XYZ2+30XYZ3X8Y8Z124X8Y8Z1019X8Y8Z82X8Y8Z6X8Y6Z87X4Y12Z67X12Y4Z4X8Y6Z68X8Y4Z812X4Y12Z411X4Y4Z12X2Y16Z2X12Y4Z212X8Y4Z6X4Y10Z48X4Y8Z65X4Y4Z104X8Y4Z432X4Y8Z414X4Y4Z813X2Y12Z22X4Y8Z219X4Y6Z438X4Y4Z64X2Y10Z219X2Y6Z624X4Y4Z512X6Y4Z28X4Y6Z2175X4Y4Z42X2Y6Z415X2Y4Z612X4Y4Z36X4Y3Z442X2Y6Z363X6Y2Z22X4Y4Z26X4Y3Z395X4Y2Z489X2Y6Z220X2Y4Z4109X2Y2Z66XY8Z6X6Y2Z72X4Y2Z36X2Y5Z248X2Y4Z330X2Y2Z534X4Y2Z2197X2Y4Z2107X2Y2Z478XY6Z12X2Y4Z114X2Y3Z2120X2Y2Z324XY5Z114XY3Z372X3Y2Z48X2Y3Z371X2Y2Z212XY3Z290XY2Z3126X3YZ12X2Y2Z282X2YZ2102XY3Z120XY2Z2258XYZ360X2YZ30XY2Z138XYZ230XYZ3*X^8*Y^8*Z^12+4*X^8*Y^8*Z^10+19*X^8*Y^8*Z^8+2*X^8*Y^8*Z^6+X^8*Y^6*Z^8+7*X^4*Y^12*Z^6+7*X^12*Y^4*Z^4+X^8*Y^6*Z^6+8*X^8*Y^4*Z^8+12*X^4*Y^12*Z^4+11*X^4*Y^4*Z^12+X^2*Y^16*Z^2+X^12*Y^4*Z^2+12*X^8*Y^4*Z^6+X^4*Y^10*Z^4+8*X^4*Y^8*Z^6+5*X^4*Y^4*Z^10+4*X^8*Y^4*Z^4+32*X^4*Y^8*Z^4+14*X^4*Y^4*Z^8+13*X^2*Y^12*Z^2+2*X^4*Y^8*Z^2+19*X^4*Y^6*Z^4+38*X^4*Y^4*Z^6+4*X^2*Y^10*Z^2+19*X^2*Y^6*Z^6+24*X^4*Y^4*Z^5+12*X^6*Y^4*Z^2+8*X^4*Y^6*Z^2+175*X^4*Y^4*Z^4+2*X^2*Y^6*Z^4+15*X^2*Y^4*Z^6+12*X^4*Y^4*Z^3+6*X^4*Y^3*Z^4+42*X^2*Y^6*Z^3+63*X^6*Y^2*Z^2+2*X^4*Y^4*Z^2+6*X^4*Y^3*Z^3+95*X^4*Y^2*Z^4+89*X^2*Y^6*Z^2+20*X^2*Y^4*Z^4+109*X^2*Y^2*Z^6+6*X*Y^8*Z+6*X^6*Y^2*Z+72*X^4*Y^2*Z^3+6*X^2*Y^5*Z^2+48*X^2*Y^4*Z^3+30*X^2*Y^2*Z^5+34*X^4*Y^2*Z^2+197*X^2*Y^4*Z^2+107*X^2*Y^2*Z^4+78*X*Y^6*Z+12*X^2*Y^4*Z+114*X^2*Y^3*Z^2+120*X^2*Y^2*Z^3+24*X*Y^5*Z+114*X*Y^3*Z^3+72*X^3*Y^2*Z+48*X^2*Y^3*Z+371*X^2*Y^2*Z^2+12*X*Y^3*Z^2+90*X*Y^2*Z^3+126*X^3*Y*Z+12*X^2*Y^2*Z+282*X^2*Y*Z^2+102*X*Y^3*Z+120*X*Y^2*Z^2+258*X*Y*Z^3+60*X^2*Y*Z+30*X*Y^2*Z+138*X*Y*Z^2+30*X*Y*Z

Algorithm definition

The algorithm ⟨16×18×22:3647⟩ is the (Kronecker) tensor product of ⟨2×2×2:7⟩ with ⟨8×9×11:521⟩.

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