Description of fast matrix multiplication algorithm: ⟨12×16×21:2385⟩

Algorithm type

60X4Y6Z4+6XY12Z+18X2Y9Z2+12X4Y6Z2+150X4Y4Z4+20X2Y8Z2+12X6Y3Z2+12X4Y3Z4+4X2Y8Z+18X2Y3Z6+36XY9Z+39X6Y2Z2+30X4Y4Z2+108X4Y2Z4+171X2Y6Z2+45X2Y2Z6+2XY8Z+2X6Y2Z+12X6YZ2+9X5Y2Z2+36X4Y3Z2+29X4Y2Z3+12X4YZ4+24X2Y6Z+6X2Y3Z4+18X2YZ6+3X6YZ+134X4Y2Z2+4X3Y4Z+9X3Y2Z3+139X2Y4Z2+17X2Y2Z4+48XY6Z+6XY4Z3+8X5YZ+4X4Y2Z+52X4YZ2+24X3Y3Z+30X3Y2Z2+X3YZ3+36X2Y4Z+54X2Y3Z2+4X2Y2Z3+16X2YZ4+2XY4Z2+36XY3Z3+3X4YZ+30X3Y2Z+18X3YZ2+72X2Y3Z+171X2Y2Z2+25X2YZ3+16XY4Z+12XY3Z2+36XY2Z3+33X3YZ+108X2Y2Z+80X2YZ2+54XY3Z+13XY2Z2+31XYZ3+83X2YZ+38XY2Z+17XYZ2+27XYZ60X4Y6Z46XY12Z18X2Y9Z212X4Y6Z2150X4Y4Z420X2Y8Z212X6Y3Z212X4Y3Z44X2Y8Z18X2Y3Z636XY9Z39X6Y2Z230X4Y4Z2108X4Y2Z4171X2Y6Z245X2Y2Z62XY8Z2X6Y2Z12X6YZ29X5Y2Z236X4Y3Z229X4Y2Z312X4YZ424X2Y6Z6X2Y3Z418X2YZ63X6YZ134X4Y2Z24X3Y4Z9X3Y2Z3139X2Y4Z217X2Y2Z448XY6Z6XY4Z38X5YZ4X4Y2Z52X4YZ224X3Y3Z30X3Y2Z2X3YZ336X2Y4Z54X2Y3Z24X2Y2Z316X2YZ42XY4Z236XY3Z33X4YZ30X3Y2Z18X3YZ272X2Y3Z171X2Y2Z225X2YZ316XY4Z12XY3Z236XY2Z333X3YZ108X2Y2Z80X2YZ254XY3Z13XY2Z231XYZ383X2YZ38XY2Z17XYZ227XYZ60*X^4*Y^6*Z^4+6*X*Y^12*Z+18*X^2*Y^9*Z^2+12*X^4*Y^6*Z^2+150*X^4*Y^4*Z^4+20*X^2*Y^8*Z^2+12*X^6*Y^3*Z^2+12*X^4*Y^3*Z^4+4*X^2*Y^8*Z+18*X^2*Y^3*Z^6+36*X*Y^9*Z+39*X^6*Y^2*Z^2+30*X^4*Y^4*Z^2+108*X^4*Y^2*Z^4+171*X^2*Y^6*Z^2+45*X^2*Y^2*Z^6+2*X*Y^8*Z+2*X^6*Y^2*Z+12*X^6*Y*Z^2+9*X^5*Y^2*Z^2+36*X^4*Y^3*Z^2+29*X^4*Y^2*Z^3+12*X^4*Y*Z^4+24*X^2*Y^6*Z+6*X^2*Y^3*Z^4+18*X^2*Y*Z^6+3*X^6*Y*Z+134*X^4*Y^2*Z^2+4*X^3*Y^4*Z+9*X^3*Y^2*Z^3+139*X^2*Y^4*Z^2+17*X^2*Y^2*Z^4+48*X*Y^6*Z+6*X*Y^4*Z^3+8*X^5*Y*Z+4*X^4*Y^2*Z+52*X^4*Y*Z^2+24*X^3*Y^3*Z+30*X^3*Y^2*Z^2+X^3*Y*Z^3+36*X^2*Y^4*Z+54*X^2*Y^3*Z^2+4*X^2*Y^2*Z^3+16*X^2*Y*Z^4+2*X*Y^4*Z^2+36*X*Y^3*Z^3+3*X^4*Y*Z+30*X^3*Y^2*Z+18*X^3*Y*Z^2+72*X^2*Y^3*Z+171*X^2*Y^2*Z^2+25*X^2*Y*Z^3+16*X*Y^4*Z+12*X*Y^3*Z^2+36*X*Y^2*Z^3+33*X^3*Y*Z+108*X^2*Y^2*Z+80*X^2*Y*Z^2+54*X*Y^3*Z+13*X*Y^2*Z^2+31*X*Y*Z^3+83*X^2*Y*Z+38*X*Y^2*Z+17*X*Y*Z^2+27*X*Y*Z

Algorithm definition

The algorithm ⟨12×16×21:2385⟩ is serendipitous tensor product (⟨4×4×3:38⟩ - 6) ⊗ ⟨3×4×7:63⟩ +3⟨6×4×7:123⟩.

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