Description of fast matrix multiplication algorithm: ⟨16×28×30:7588⟩

Algorithm type

2X8Y16Z8+X8Y12Z8+6X16Y4Z4+55X8Y8Z8+2X6Y10Z8+10X4Y4Z16+6X14Y4Z4+2X8Y6Z8+2X6Y8Z8+2X4Y2Z16+12X6Y6Z8+33X4Y12Z4+16X4Y8Z8+6X4Y10Z4+4X4Y6Z8+128X4Y8Z4+10X4Y4Z8+46X2Y12Z2+6X2Y10Z4+4X2Y6Z8+16X8Y4Z2+2X4Y8Z2+28X4Y6Z4+10X2Y10Z2+24X2Y8Z4+14X2Y4Z8+52X8Y2Z2+495X4Y4Z4+12X3Y5Z4+30X2Y8Z2+8X2Y6Z4+2X2Y4Z6+80X2Y2Z8+36X7Y2Z2+12X4Y3Z4+12X3Y4Z4+12X2YZ8+8X4Y4Z2+8X4Y2Z4+72X3Y3Z4+256X2Y6Z2+146X2Y4Z4+2X2Y2Z6+36X2Y5Z2+24X2Y3Z4+6X4Y2Z2+838X2Y4Z2+82X2Y2Z4+276XY6Z+36XY5Z2+24XY3Z4+96X4Y2Z+12X2Y4Z+132X2Y3Z2+60XY5Z+144XY4Z2+84XY2Z4+96X4YZ+1108X2Y2Z2+180XY4Z+48XY3Z2+12XY2Z3+120XYZ4+48X2Y2Z+48X2YZ2+348XY3Z+300XY2Z2+12XYZ3+36X2YZ+852XY2Z+132XYZ2+708XYZ2X8Y16Z8X8Y12Z86X16Y4Z455X8Y8Z82X6Y10Z810X4Y4Z166X14Y4Z42X8Y6Z82X6Y8Z82X4Y2Z1612X6Y6Z833X4Y12Z416X4Y8Z86X4Y10Z44X4Y6Z8128X4Y8Z410X4Y4Z846X2Y12Z26X2Y10Z44X2Y6Z816X8Y4Z22X4Y8Z228X4Y6Z410X2Y10Z224X2Y8Z414X2Y4Z852X8Y2Z2495X4Y4Z412X3Y5Z430X2Y8Z28X2Y6Z42X2Y4Z680X2Y2Z836X7Y2Z212X4Y3Z412X3Y4Z412X2YZ88X4Y4Z28X4Y2Z472X3Y3Z4256X2Y6Z2146X2Y4Z42X2Y2Z636X2Y5Z224X2Y3Z46X4Y2Z2838X2Y4Z282X2Y2Z4276XY6Z36XY5Z224XY3Z496X4Y2Z12X2Y4Z132X2Y3Z260XY5Z144XY4Z284XY2Z496X4YZ1108X2Y2Z2180XY4Z48XY3Z212XY2Z3120XYZ448X2Y2Z48X2YZ2348XY3Z300XY2Z212XYZ336X2YZ852XY2Z132XYZ2708XYZ2*X^8*Y^16*Z^8+X^8*Y^12*Z^8+6*X^16*Y^4*Z^4+55*X^8*Y^8*Z^8+2*X^6*Y^10*Z^8+10*X^4*Y^4*Z^16+6*X^14*Y^4*Z^4+2*X^8*Y^6*Z^8+2*X^6*Y^8*Z^8+2*X^4*Y^2*Z^16+12*X^6*Y^6*Z^8+33*X^4*Y^12*Z^4+16*X^4*Y^8*Z^8+6*X^4*Y^10*Z^4+4*X^4*Y^6*Z^8+128*X^4*Y^8*Z^4+10*X^4*Y^4*Z^8+46*X^2*Y^12*Z^2+6*X^2*Y^10*Z^4+4*X^2*Y^6*Z^8+16*X^8*Y^4*Z^2+2*X^4*Y^8*Z^2+28*X^4*Y^6*Z^4+10*X^2*Y^10*Z^2+24*X^2*Y^8*Z^4+14*X^2*Y^4*Z^8+52*X^8*Y^2*Z^2+495*X^4*Y^4*Z^4+12*X^3*Y^5*Z^4+30*X^2*Y^8*Z^2+8*X^2*Y^6*Z^4+2*X^2*Y^4*Z^6+80*X^2*Y^2*Z^8+36*X^7*Y^2*Z^2+12*X^4*Y^3*Z^4+12*X^3*Y^4*Z^4+12*X^2*Y*Z^8+8*X^4*Y^4*Z^2+8*X^4*Y^2*Z^4+72*X^3*Y^3*Z^4+256*X^2*Y^6*Z^2+146*X^2*Y^4*Z^4+2*X^2*Y^2*Z^6+36*X^2*Y^5*Z^2+24*X^2*Y^3*Z^4+6*X^4*Y^2*Z^2+838*X^2*Y^4*Z^2+82*X^2*Y^2*Z^4+276*X*Y^6*Z+36*X*Y^5*Z^2+24*X*Y^3*Z^4+96*X^4*Y^2*Z+12*X^2*Y^4*Z+132*X^2*Y^3*Z^2+60*X*Y^5*Z+144*X*Y^4*Z^2+84*X*Y^2*Z^4+96*X^4*Y*Z+1108*X^2*Y^2*Z^2+180*X*Y^4*Z+48*X*Y^3*Z^2+12*X*Y^2*Z^3+120*X*Y*Z^4+48*X^2*Y^2*Z+48*X^2*Y*Z^2+348*X*Y^3*Z+300*X*Y^2*Z^2+12*X*Y*Z^3+36*X^2*Y*Z+852*X*Y^2*Z+132*X*Y*Z^2+708*X*Y*Z

Algorithm definition

The algorithm ⟨16×28×30:7588⟩ is the (Kronecker) tensor product of ⟨2×2×2:7⟩ with ⟨8×14×15:1084⟩.

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