Description of fast matrix multiplication algorithm: ⟨18×26×27:7020⟩

Algorithm type

15X8Y10Z8+36X8Y8Z8+72X6Y14Z4+3X8Y10Z4+12X8Y6Z8+48X6Y14Z2+24X6Y12Z4+9X12Y4Z4+12X8Y8Z4+3X8Y4Z8+60X6Y12Z2+96X6Y10Z4+21X4Y12Z4+15X8Y6Z4+180X6Y10Z2+6X4Y12Z2+39X4Y10Z4+3X4Y6Z8+3X2Y14Z2+30X4Y5Z8+21X8Y4Z4+3X4Y10Z2+66X4Y8Z4+81X4Y4Z8+18X2Y12Z2+24X4Y3Z8+3X8Y2Z4+9X6Y6Z2+6X4Y8Z2+66X4Y6Z4+18X4Y2Z8+144X3Y7Z4+6X2Y10Z2+36X4Y5Z4+48X3Y6Z4+6X2Y3Z8+18X6Y2Z4+39X4Y6Z2+186X4Y4Z4+240X3Y7Z2+192X3Y5Z4+18X2Y8Z2+63X2Y6Z4+18X2Y2Z8+6X4Y5Z2+54X4Y3Z4+96X3Y7Z+168X3Y6Z2+78X2Y5Z4+24X2YZ8+30X6Y2Z2+54X4Y4Z2+69X4Y2Z4+120X3Y6Z+552X3Y5Z2+174X2Y6Z2+147X2Y4Z4+6XY7Z2+30X4Y3Z2+6X4YZ4+360X3Y5Z+12X2Y6Z+84X2Y5Z2+138X2Y3Z4+6XY7Z+36XY6Z2+78X4Y2Z2+18X3Y3Z2+6X2Y5Z+204X2Y4Z2+216X2Y2Z4+36XY6Z+12XY5Z2+42XY3Z4+6X4YZ2+18X3Y3Z+12X2Y4Z+210X2Y3Z2+66X2YZ4+12XY5Z+36XY4Z2+30XY2Z4+24X3YZ2+78X2Y3Z+288X2Y2Z2+36XY4Z+282XY3Z2+36XYZ4+24X3YZ+60X2Y2Z+114X2YZ2+240XY3Z+150XY2Z2+72X2YZ+120XY2Z+132XYZ2+96XYZ15X8Y10Z836X8Y8Z872X6Y14Z43X8Y10Z412X8Y6Z848X6Y14Z224X6Y12Z49X12Y4Z412X8Y8Z43X8Y4Z860X6Y12Z296X6Y10Z421X4Y12Z415X8Y6Z4180X6Y10Z26X4Y12Z239X4Y10Z43X4Y6Z83X2Y14Z230X4Y5Z821X8Y4Z43X4Y10Z266X4Y8Z481X4Y4Z818X2Y12Z224X4Y3Z83X8Y2Z49X6Y6Z26X4Y8Z266X4Y6Z418X4Y2Z8144X3Y7Z46X2Y10Z236X4Y5Z448X3Y6Z46X2Y3Z818X6Y2Z439X4Y6Z2186X4Y4Z4240X3Y7Z2192X3Y5Z418X2Y8Z263X2Y6Z418X2Y2Z86X4Y5Z254X4Y3Z496X3Y7Z168X3Y6Z278X2Y5Z424X2YZ830X6Y2Z254X4Y4Z269X4Y2Z4120X3Y6Z552X3Y5Z2174X2Y6Z2147X2Y4Z46XY7Z230X4Y3Z26X4YZ4360X3Y5Z12X2Y6Z84X2Y5Z2138X2Y3Z46XY7Z36XY6Z278X4Y2Z218X3Y3Z26X2Y5Z204X2Y4Z2216X2Y2Z436XY6Z12XY5Z242XY3Z46X4YZ218X3Y3Z12X2Y4Z210X2Y3Z266X2YZ412XY5Z36XY4Z230XY2Z424X3YZ278X2Y3Z288X2Y2Z236XY4Z282XY3Z236XYZ424X3YZ60X2Y2Z114X2YZ2240XY3Z150XY2Z272X2YZ120XY2Z132XYZ296XYZ15*X^8*Y^10*Z^8+36*X^8*Y^8*Z^8+72*X^6*Y^14*Z^4+3*X^8*Y^10*Z^4+12*X^8*Y^6*Z^8+48*X^6*Y^14*Z^2+24*X^6*Y^12*Z^4+9*X^12*Y^4*Z^4+12*X^8*Y^8*Z^4+3*X^8*Y^4*Z^8+60*X^6*Y^12*Z^2+96*X^6*Y^10*Z^4+21*X^4*Y^12*Z^4+15*X^8*Y^6*Z^4+180*X^6*Y^10*Z^2+6*X^4*Y^12*Z^2+39*X^4*Y^10*Z^4+3*X^4*Y^6*Z^8+3*X^2*Y^14*Z^2+30*X^4*Y^5*Z^8+21*X^8*Y^4*Z^4+3*X^4*Y^10*Z^2+66*X^4*Y^8*Z^4+81*X^4*Y^4*Z^8+18*X^2*Y^12*Z^2+24*X^4*Y^3*Z^8+3*X^8*Y^2*Z^4+9*X^6*Y^6*Z^2+6*X^4*Y^8*Z^2+66*X^4*Y^6*Z^4+18*X^4*Y^2*Z^8+144*X^3*Y^7*Z^4+6*X^2*Y^10*Z^2+36*X^4*Y^5*Z^4+48*X^3*Y^6*Z^4+6*X^2*Y^3*Z^8+18*X^6*Y^2*Z^4+39*X^4*Y^6*Z^2+186*X^4*Y^4*Z^4+240*X^3*Y^7*Z^2+192*X^3*Y^5*Z^4+18*X^2*Y^8*Z^2+63*X^2*Y^6*Z^4+18*X^2*Y^2*Z^8+6*X^4*Y^5*Z^2+54*X^4*Y^3*Z^4+96*X^3*Y^7*Z+168*X^3*Y^6*Z^2+78*X^2*Y^5*Z^4+24*X^2*Y*Z^8+30*X^6*Y^2*Z^2+54*X^4*Y^4*Z^2+69*X^4*Y^2*Z^4+120*X^3*Y^6*Z+552*X^3*Y^5*Z^2+174*X^2*Y^6*Z^2+147*X^2*Y^4*Z^4+6*X*Y^7*Z^2+30*X^4*Y^3*Z^2+6*X^4*Y*Z^4+360*X^3*Y^5*Z+12*X^2*Y^6*Z+84*X^2*Y^5*Z^2+138*X^2*Y^3*Z^4+6*X*Y^7*Z+36*X*Y^6*Z^2+78*X^4*Y^2*Z^2+18*X^3*Y^3*Z^2+6*X^2*Y^5*Z+204*X^2*Y^4*Z^2+216*X^2*Y^2*Z^4+36*X*Y^6*Z+12*X*Y^5*Z^2+42*X*Y^3*Z^4+6*X^4*Y*Z^2+18*X^3*Y^3*Z+12*X^2*Y^4*Z+210*X^2*Y^3*Z^2+66*X^2*Y*Z^4+12*X*Y^5*Z+36*X*Y^4*Z^2+30*X*Y^2*Z^4+24*X^3*Y*Z^2+78*X^2*Y^3*Z+288*X^2*Y^2*Z^2+36*X*Y^4*Z+282*X*Y^3*Z^2+36*X*Y*Z^4+24*X^3*Y*Z+60*X^2*Y^2*Z+114*X^2*Y*Z^2+240*X*Y^3*Z+150*X*Y^2*Z^2+72*X^2*Y*Z+120*X*Y^2*Z+132*X*Y*Z^2+96*X*Y*Z

Algorithm definition

The algorithm ⟨18×26×27:7020⟩ is the (Kronecker) tensor product of ⟨3×2×3:15⟩ with ⟨6×13×9:468⟩.

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