Description of fast matrix multiplication algorithm: ⟨10×16×25:2378⟩

Algorithm type

32X2Y16Z2+32XY16Z+X6Y4Z6+96X4Y8Z4+2X6Y4Z5+6X4Y4Z7+32X8Y4Z2+33X6Y4Z4+2X4Y4Z6+64X2Y8Z4+6X2Y4Z8+X6Y4Z3+12X4Y4Z5+X4Y2Z7+11X6Y4Z2+40X4Y4Z4+18X4Y2Z6+128X2Y8Z2+19X2Y4Z6+4X6Y2Z3+6X4Y2Z5+15X3Y2Z6+X2Y6Z3+11X2Y4Z5+12X2Y2Z7+64XY8Z2+12XY2Z8+44X6Y2Z2+11X4Y2Z4+11X2Y6Z2+32X2Y4Z4+27X2Y2Z6+13X2YZ7+32XY8Z+5XY2Z7+32X4Y4Z+55X4Y2Z3+46X3Y2Z4+12X2Y4Z3+28X2YZ6+35XY2Z6+5X4Y2Z2+13X3Y2Z3+32X2Y4Z2+70X2Y2Z4+11X2YZ5+7XY2Z5+11X3Y2Z2+52X3YZ3+10X2Y2Z3+8X2YZ4+32XY4Z2+13XY3Z3+11XY2Z4+64X4YZ+11X3Y2Z+247X2Y2Z2+109X2YZ3+96XY4Z+22XY2Z3+44X3YZ+12X2YZ2+11XY3Z+130XY2Z2+63XYZ3+11X2YZ+66XY2Z+64XYZ2+109XYZ32X2Y16Z232XY16ZX6Y4Z696X4Y8Z42X6Y4Z56X4Y4Z732X8Y4Z233X6Y4Z42X4Y4Z664X2Y8Z46X2Y4Z8X6Y4Z312X4Y4Z5X4Y2Z711X6Y4Z240X4Y4Z418X4Y2Z6128X2Y8Z219X2Y4Z64X6Y2Z36X4Y2Z515X3Y2Z6X2Y6Z311X2Y4Z512X2Y2Z764XY8Z212XY2Z844X6Y2Z211X4Y2Z411X2Y6Z232X2Y4Z427X2Y2Z613X2YZ732XY8Z5XY2Z732X4Y4Z55X4Y2Z346X3Y2Z412X2Y4Z328X2YZ635XY2Z65X4Y2Z213X3Y2Z332X2Y4Z270X2Y2Z411X2YZ57XY2Z511X3Y2Z252X3YZ310X2Y2Z38X2YZ432XY4Z213XY3Z311XY2Z464X4YZ11X3Y2Z247X2Y2Z2109X2YZ396XY4Z22XY2Z344X3YZ12X2YZ211XY3Z130XY2Z263XYZ311X2YZ66XY2Z64XYZ2109XYZ32*X^2*Y^16*Z^2+32*X*Y^16*Z+X^6*Y^4*Z^6+96*X^4*Y^8*Z^4+2*X^6*Y^4*Z^5+6*X^4*Y^4*Z^7+32*X^8*Y^4*Z^2+33*X^6*Y^4*Z^4+2*X^4*Y^4*Z^6+64*X^2*Y^8*Z^4+6*X^2*Y^4*Z^8+X^6*Y^4*Z^3+12*X^4*Y^4*Z^5+X^4*Y^2*Z^7+11*X^6*Y^4*Z^2+40*X^4*Y^4*Z^4+18*X^4*Y^2*Z^6+128*X^2*Y^8*Z^2+19*X^2*Y^4*Z^6+4*X^6*Y^2*Z^3+6*X^4*Y^2*Z^5+15*X^3*Y^2*Z^6+X^2*Y^6*Z^3+11*X^2*Y^4*Z^5+12*X^2*Y^2*Z^7+64*X*Y^8*Z^2+12*X*Y^2*Z^8+44*X^6*Y^2*Z^2+11*X^4*Y^2*Z^4+11*X^2*Y^6*Z^2+32*X^2*Y^4*Z^4+27*X^2*Y^2*Z^6+13*X^2*Y*Z^7+32*X*Y^8*Z+5*X*Y^2*Z^7+32*X^4*Y^4*Z+55*X^4*Y^2*Z^3+46*X^3*Y^2*Z^4+12*X^2*Y^4*Z^3+28*X^2*Y*Z^6+35*X*Y^2*Z^6+5*X^4*Y^2*Z^2+13*X^3*Y^2*Z^3+32*X^2*Y^4*Z^2+70*X^2*Y^2*Z^4+11*X^2*Y*Z^5+7*X*Y^2*Z^5+11*X^3*Y^2*Z^2+52*X^3*Y*Z^3+10*X^2*Y^2*Z^3+8*X^2*Y*Z^4+32*X*Y^4*Z^2+13*X*Y^3*Z^3+11*X*Y^2*Z^4+64*X^4*Y*Z+11*X^3*Y^2*Z+247*X^2*Y^2*Z^2+109*X^2*Y*Z^3+96*X*Y^4*Z+22*X*Y^2*Z^3+44*X^3*Y*Z+12*X^2*Y*Z^2+11*X*Y^3*Z+130*X*Y^2*Z^2+63*X*Y*Z^3+11*X^2*Y*Z+66*X*Y^2*Z+64*X*Y*Z^2+109*X*Y*Z

Algorithm definition

The algorithm ⟨10×16×25:2378⟩ is serendipitous tensor product (⟨5×4×5:76⟩ - 36) ⊗ ⟨2×4×5:32⟩ +18⟨4×4×5:61⟩.

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