Description of fast matrix multiplication algorithm: ⟨6×24×25:2168⟩

Algorithm type

X4Y13Z4+X6Y12Z2+16X4Y12Z4+16X2Y16Z2+X4Y10Z4+X2Y14Z2+16XY16Z+X6Y9Z2+3X4Y9Z4+7X2Y13Z2+16X6Y8Z2+128X4Y8Z4+6X3Y12Z+49X2Y12Z2+6XY14Z+X3Y11Z+X2Y11Z2+X2Y9Z4+7XY13Z+2X6Y6Z2+16X6Y4Z4+X4Y6Z4+16X4Y4Z6+2X2Y10Z2+25X2Y8Z4+38XY12Z+3X6Y5Z2+5X4Y5Z4+11X2Y9Z2+X2Y7Z4+5XY11Z+34X6Y4Z2+X4Y6Z2+6X4Y4Z4+18X3Y8Z+171X2Y8Z2+X2Y6Z4+48X2Y4Z6+9XY10Z+7XY9Z2+3X3Y7Z+6X2Y7Z2+6X2Y5Z4+6XY9Z+30XY8Z2+3X4Y4Z2+11X2Y6Z2+46X2Y4Z4+48XY8Z+2XY7Z2+2X4Y3Z2+6X3Y5Z+16X3Y4Z2+16X2Y5Z2+16X2Y4Z3+10X2Y3Z4+18XY7Z+6XY6Z2+X4Y2Z2+35X3Y4Z+20X2Y4Z2+8X2Y2Z4+6XY6Z+5XY5Z2+48XY4Z3+9X3Y3Z+42X2Y3Z2+24XY5Z+55XY4Z2+38X3Y2Z+32X3YZ2+274X2Y2Z2+32X2YZ3+44XY4Z+14XY3Z2+68X3YZ+88XY3Z+69XY2Z2+96XYZ3+96XY2Z+96XYZ2+19XYZX4Y13Z4X6Y12Z216X4Y12Z416X2Y16Z2X4Y10Z4X2Y14Z216XY16ZX6Y9Z23X4Y9Z47X2Y13Z216X6Y8Z2128X4Y8Z46X3Y12Z49X2Y12Z26XY14ZX3Y11ZX2Y11Z2X2Y9Z47XY13Z2X6Y6Z216X6Y4Z4X4Y6Z416X4Y4Z62X2Y10Z225X2Y8Z438XY12Z3X6Y5Z25X4Y5Z411X2Y9Z2X2Y7Z45XY11Z34X6Y4Z2X4Y6Z26X4Y4Z418X3Y8Z171X2Y8Z2X2Y6Z448X2Y4Z69XY10Z7XY9Z23X3Y7Z6X2Y7Z26X2Y5Z46XY9Z30XY8Z23X4Y4Z211X2Y6Z246X2Y4Z448XY8Z2XY7Z22X4Y3Z26X3Y5Z16X3Y4Z216X2Y5Z216X2Y4Z310X2Y3Z418XY7Z6XY6Z2X4Y2Z235X3Y4Z20X2Y4Z28X2Y2Z46XY6Z5XY5Z248XY4Z39X3Y3Z42X2Y3Z224XY5Z55XY4Z238X3Y2Z32X3YZ2274X2Y2Z232X2YZ344XY4Z14XY3Z268X3YZ88XY3Z69XY2Z296XYZ396XY2Z96XYZ219XYZX^4*Y^13*Z^4+X^6*Y^12*Z^2+16*X^4*Y^12*Z^4+16*X^2*Y^16*Z^2+X^4*Y^10*Z^4+X^2*Y^14*Z^2+16*X*Y^16*Z+X^6*Y^9*Z^2+3*X^4*Y^9*Z^4+7*X^2*Y^13*Z^2+16*X^6*Y^8*Z^2+128*X^4*Y^8*Z^4+6*X^3*Y^12*Z+49*X^2*Y^12*Z^2+6*X*Y^14*Z+X^3*Y^11*Z+X^2*Y^11*Z^2+X^2*Y^9*Z^4+7*X*Y^13*Z+2*X^6*Y^6*Z^2+16*X^6*Y^4*Z^4+X^4*Y^6*Z^4+16*X^4*Y^4*Z^6+2*X^2*Y^10*Z^2+25*X^2*Y^8*Z^4+38*X*Y^12*Z+3*X^6*Y^5*Z^2+5*X^4*Y^5*Z^4+11*X^2*Y^9*Z^2+X^2*Y^7*Z^4+5*X*Y^11*Z+34*X^6*Y^4*Z^2+X^4*Y^6*Z^2+6*X^4*Y^4*Z^4+18*X^3*Y^8*Z+171*X^2*Y^8*Z^2+X^2*Y^6*Z^4+48*X^2*Y^4*Z^6+9*X*Y^10*Z+7*X*Y^9*Z^2+3*X^3*Y^7*Z+6*X^2*Y^7*Z^2+6*X^2*Y^5*Z^4+6*X*Y^9*Z+30*X*Y^8*Z^2+3*X^4*Y^4*Z^2+11*X^2*Y^6*Z^2+46*X^2*Y^4*Z^4+48*X*Y^8*Z+2*X*Y^7*Z^2+2*X^4*Y^3*Z^2+6*X^3*Y^5*Z+16*X^3*Y^4*Z^2+16*X^2*Y^5*Z^2+16*X^2*Y^4*Z^3+10*X^2*Y^3*Z^4+18*X*Y^7*Z+6*X*Y^6*Z^2+X^4*Y^2*Z^2+35*X^3*Y^4*Z+20*X^2*Y^4*Z^2+8*X^2*Y^2*Z^4+6*X*Y^6*Z+5*X*Y^5*Z^2+48*X*Y^4*Z^3+9*X^3*Y^3*Z+42*X^2*Y^3*Z^2+24*X*Y^5*Z+55*X*Y^4*Z^2+38*X^3*Y^2*Z+32*X^3*Y*Z^2+274*X^2*Y^2*Z^2+32*X^2*Y*Z^3+44*X*Y^4*Z+14*X*Y^3*Z^2+68*X^3*Y*Z+88*X*Y^3*Z+69*X*Y^2*Z^2+96*X*Y*Z^3+96*X*Y^2*Z+96*X*Y*Z^2+19*X*Y*Z

Algorithm definition

The algorithm ⟨6×24×25:2168⟩ is serendipitous tensor product (⟨3×6×5:68⟩ - 16) ⊗ ⟨2×4×5:32⟩ +8⟨2×8×5:63⟩.

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