// ************************************************************************** // // // // eses eses // // eses eses // // eses eseses esesese eses Embedded Systems Group // // ese ese ese ese ese // // ese eseseses eseseses ese Department of Computer Science // // eses eses ese eses // // eses eseses eseseses eses University of Kaiserslautern // // eses eses // // // // ************************************************************************** // [7][7]nat a; [7][7]nat b; [7][7]nat c; thread MatrixMultCannon { b[0][0] = b[1][0]; a[0][0] = a[0][1]; c[0][0] = c[0][0] + a[0][0] * b[0][0]; b[0][0] = b[1][0]; a[0][0] = a[0][1]; c[0][0] = c[0][0] + a[0][0] * b[0][0]; b[0][0] = b[1][0]; a[0][0] = a[0][1]; c[0][0] = c[0][0] + a[0][0] * b[0][0]; b[0][0] = b[1][0]; a[0][0] = a[0][1]; c[0][0] = c[0][0] + a[0][0] * b[0][0]; b[0][0] = b[1][0]; a[0][0] = a[0][1]; c[0][0] = c[0][0] + a[0][0] * b[0][0]; b[0][0] = b[1][0]; a[0][0] = a[0][1]; c[0][0] = c[0][0] + a[0][0] * b[0][0]; b[0][0] = b[1][0]; a[0][0] = a[0][1]; c[0][0] = c[0][0] + a[0][0] * b[0][0]; b[0][1] = b[1][1]; a[0][1] = a[0][2]; c[0][1] = c[0][1] + a[0][1] * b[0][1]; b[0][1] = b[1][1]; a[0][1] = a[0][2]; c[0][1] = c[0][1] + a[0][1] * b[0][1]; b[0][1] = b[1][1]; a[0][1] = a[0][2]; c[0][1] = c[0][1] + a[0][1] * b[0][1]; b[0][1] = b[1][1]; a[0][1] = a[0][2]; c[0][1] = c[0][1] + a[0][1] * b[0][1]; b[0][1] = b[1][1]; a[0][1] = a[0][2]; c[0][1] = c[0][1] + a[0][1] * b[0][1]; b[0][1] = b[1][1]; a[0][1] = a[0][2]; c[0][1] = c[0][1] + a[0][1] * b[0][1]; b[0][1] = b[1][1]; a[0][1] = a[0][2]; c[0][1] = c[0][1] + a[0][1] * b[0][1]; b[0][2] = b[1][2]; a[0][2] = a[0][3]; c[0][2] = c[0][2] + a[0][2] * b[0][2]; b[0][2] = b[1][2]; a[0][2] = a[0][3]; c[0][2] = c[0][2] + a[0][2] * b[0][2]; b[0][2] = b[1][2]; a[0][2] = a[0][3]; c[0][2] = c[0][2] + a[0][2] * b[0][2]; b[0][2] = b[1][2]; a[0][2] = a[0][3]; c[0][2] = c[0][2] + a[0][2] * b[0][2]; b[0][2] = b[1][2]; a[0][2] = a[0][3]; c[0][2] = c[0][2] + a[0][2] * b[0][2]; b[0][2] = b[1][2]; a[0][2] = a[0][3]; c[0][2] = c[0][2] + a[0][2] * b[0][2]; b[0][2] = b[1][2]; a[0][2] = a[0][3]; c[0][2] = c[0][2] + a[0][2] * b[0][2]; b[0][3] = b[1][3]; a[0][3] = a[0][4]; c[0][3] = c[0][3] + a[0][3] * b[0][3]; b[0][3] = b[1][3]; a[0][3] = a[0][4]; c[0][3] = c[0][3] + a[0][3] * b[0][3]; b[0][3] = b[1][3]; a[0][3] = a[0][4]; c[0][3] = c[0][3] + a[0][3] * b[0][3]; b[0][3] = b[1][3]; a[0][3] = a[0][4]; c[0][3] = c[0][3] + a[0][3] * b[0][3]; b[0][3] = b[1][3]; a[0][3] = a[0][4]; c[0][3] = c[0][3] + a[0][3] * b[0][3]; b[0][3] = b[1][3]; a[0][3] = a[0][4]; c[0][3] = c[0][3] + a[0][3] * b[0][3]; b[0][3] = b[1][3]; a[0][3] = a[0][4]; c[0][3] = c[0][3] + a[0][3] * b[0][3]; b[0][4] = b[1][4]; a[0][4] = a[0][5]; c[0][4] = c[0][4] + a[0][4] * b[0][4]; b[0][4] = b[1][4]; a[0][4] = a[0][5]; c[0][4] = c[0][4] + a[0][4] * b[0][4]; b[0][4] = b[1][4]; a[0][4] = a[0][5]; c[0][4] = c[0][4] + a[0][4] * b[0][4]; b[0][4] = b[1][4]; a[0][4] = a[0][5]; c[0][4] = c[0][4] + a[0][4] * b[0][4]; b[0][4] = b[1][4]; a[0][4] = a[0][5]; c[0][4] = c[0][4] + a[0][4] * b[0][4]; b[0][4] = b[1][4]; a[0][4] = a[0][5]; c[0][4] = c[0][4] + a[0][4] * b[0][4]; b[0][4] = b[1][4]; a[0][4] = a[0][5]; c[0][4] = c[0][4] + a[0][4] * b[0][4]; b[0][5] = b[1][5]; a[0][5] = a[0][6]; c[0][5] = c[0][5] + a[0][5] * b[0][5]; b[0][5] = b[1][5]; a[0][5] = a[0][6]; c[0][5] = c[0][5] + a[0][5] * b[0][5]; b[0][5] = b[1][5]; a[0][5] = a[0][6]; c[0][5] = c[0][5] + a[0][5] * b[0][5]; b[0][5] = b[1][5]; a[0][5] = a[0][6]; c[0][5] = c[0][5] + a[0][5] * b[0][5]; b[0][5] = b[1][5]; a[0][5] = a[0][6]; c[0][5] = c[0][5] + a[0][5] * b[0][5]; b[0][5] = b[1][5]; a[0][5] = a[0][6]; c[0][5] = c[0][5] + a[0][5] * b[0][5]; b[0][5] = b[1][5]; a[0][5] = a[0][6]; c[0][5] = c[0][5] + a[0][5] * b[0][5]; b[0][6] = b[1][6]; a[0][6] = a[0][0]; c[0][6] = c[0][6] + a[0][6] * b[0][6]; b[0][6] = b[1][6]; a[0][6] = a[0][0]; c[0][6] = c[0][6] + a[0][6] * b[0][6]; b[0][6] = b[1][6]; a[0][6] = a[0][0]; c[0][6] = c[0][6] + a[0][6] * b[0][6]; b[0][6] = b[1][6]; a[0][6] = a[0][0]; c[0][6] = c[0][6] + a[0][6] * b[0][6]; b[0][6] = b[1][6]; a[0][6] = a[0][0]; c[0][6] = c[0][6] + a[0][6] * b[0][6]; b[0][6] = b[1][6]; a[0][6] = a[0][0]; c[0][6] = c[0][6] + a[0][6] * b[0][6]; b[0][6] = b[1][6]; a[0][6] = a[0][0]; c[0][6] = c[0][6] + a[0][6] * b[0][6]; b[1][0] = b[2][0]; a[1][0] = a[1][1]; c[1][0] = c[1][0] + a[1][0] * b[1][0]; b[1][0] = b[2][0]; a[1][0] = a[1][1]; c[1][0] = c[1][0] + a[1][0] * b[1][0]; b[1][0] = b[2][0]; a[1][0] = a[1][1]; c[1][0] = c[1][0] + a[1][0] * b[1][0]; b[1][0] = b[2][0]; a[1][0] = a[1][1]; c[1][0] = c[1][0] + a[1][0] * b[1][0]; b[1][0] = b[2][0]; a[1][0] = a[1][1]; c[1][0] = c[1][0] + a[1][0] * b[1][0]; b[1][0] = b[2][0]; a[1][0] = a[1][1]; c[1][0] = c[1][0] + a[1][0] * b[1][0]; b[1][0] = b[2][0]; a[1][0] = a[1][1]; c[1][0] = c[1][0] + a[1][0] * b[1][0]; b[1][1] = b[2][1]; a[1][1] = a[1][2]; c[1][1] = c[1][1] + a[1][1] * b[1][1]; b[1][1] = b[2][1]; a[1][1] = a[1][2]; c[1][1] = c[1][1] + a[1][1] * b[1][1]; b[1][1] = b[2][1]; a[1][1] = a[1][2]; c[1][1] = c[1][1] + a[1][1] * b[1][1]; b[1][1] = b[2][1]; a[1][1] = a[1][2]; c[1][1] = c[1][1] + a[1][1] * b[1][1]; b[1][1] = b[2][1]; a[1][1] = a[1][2]; c[1][1] = c[1][1] + a[1][1] * b[1][1]; b[1][1] = b[2][1]; a[1][1] = a[1][2]; c[1][1] = c[1][1] + a[1][1] * b[1][1]; b[1][1] = b[2][1]; a[1][1] = a[1][2]; c[1][1] = c[1][1] + a[1][1] * b[1][1]; b[1][2] = b[2][2]; a[1][2] = a[1][3]; c[1][2] = c[1][2] + a[1][2] * b[1][2]; b[1][2] = b[2][2]; a[1][2] = a[1][3]; c[1][2] = c[1][2] + a[1][2] * b[1][2]; b[1][2] = b[2][2]; a[1][2] = a[1][3]; c[1][2] = c[1][2] + a[1][2] * b[1][2]; b[1][2] = b[2][2]; a[1][2] = a[1][3]; c[1][2] = c[1][2] + a[1][2] * b[1][2]; b[1][2] = b[2][2]; a[1][2] = a[1][3]; c[1][2] = c[1][2] + a[1][2] * b[1][2]; b[1][2] = b[2][2]; a[1][2] = a[1][3]; c[1][2] = c[1][2] + a[1][2] * b[1][2]; b[1][2] = b[2][2]; a[1][2] = a[1][3]; c[1][2] = c[1][2] + a[1][2] * b[1][2]; b[1][3] = b[2][3]; a[1][3] = a[1][4]; c[1][3] = c[1][3] + a[1][3] * b[1][3]; b[1][3] = b[2][3]; a[1][3] = a[1][4]; c[1][3] = c[1][3] + a[1][3] * b[1][3]; b[1][3] = b[2][3]; a[1][3] = a[1][4]; c[1][3] = c[1][3] + a[1][3] * b[1][3]; b[1][3] = b[2][3]; a[1][3] = a[1][4]; c[1][3] = c[1][3] + a[1][3] * b[1][3]; b[1][3] = b[2][3]; a[1][3] = a[1][4]; c[1][3] = c[1][3] + a[1][3] * b[1][3]; b[1][3] = b[2][3]; a[1][3] = a[1][4]; c[1][3] = c[1][3] + a[1][3] * b[1][3]; b[1][3] = b[2][3]; a[1][3] = a[1][4]; c[1][3] = c[1][3] + a[1][3] * b[1][3]; b[1][4] = b[2][4]; a[1][4] = a[1][5]; c[1][4] = c[1][4] + a[1][4] * b[1][4]; b[1][4] = b[2][4]; a[1][4] = a[1][5]; c[1][4] = c[1][4] + a[1][4] * b[1][4]; b[1][4] = b[2][4]; a[1][4] = a[1][5]; c[1][4] = c[1][4] + a[1][4] * b[1][4]; b[1][4] = b[2][4]; a[1][4] = a[1][5]; c[1][4] = c[1][4] + a[1][4] * b[1][4]; b[1][4] = b[2][4]; a[1][4] = a[1][5]; c[1][4] = c[1][4] + a[1][4] * b[1][4]; b[1][4] = b[2][4]; a[1][4] = a[1][5]; c[1][4] = c[1][4] + a[1][4] * b[1][4]; b[1][4] = b[2][4]; a[1][4] = a[1][5]; c[1][4] = c[1][4] + a[1][4] * b[1][4]; b[1][5] = b[2][5]; a[1][5] = a[1][6]; c[1][5] = c[1][5] + a[1][5] * b[1][5]; b[1][5] = b[2][5]; a[1][5] = a[1][6]; c[1][5] = c[1][5] + a[1][5] * b[1][5]; b[1][5] = b[2][5]; a[1][5] = a[1][6]; c[1][5] = c[1][5] + a[1][5] * b[1][5]; b[1][5] = b[2][5]; a[1][5] = a[1][6]; c[1][5] = c[1][5] + a[1][5] * b[1][5]; b[1][5] = b[2][5]; a[1][5] = a[1][6]; c[1][5] = c[1][5] + a[1][5] * b[1][5]; b[1][5] = b[2][5]; a[1][5] = a[1][6]; c[1][5] = c[1][5] + a[1][5] * b[1][5]; b[1][5] = b[2][5]; a[1][5] = a[1][6]; c[1][5] = c[1][5] + a[1][5] * b[1][5]; b[1][6] = b[2][6]; a[1][6] = a[1][0]; c[1][6] = c[1][6] + a[1][6] * b[1][6]; b[1][6] = b[2][6]; a[1][6] = a[1][0]; c[1][6] = c[1][6] + a[1][6] * b[1][6]; b[1][6] = b[2][6]; a[1][6] = a[1][0]; c[1][6] = c[1][6] + a[1][6] * b[1][6]; b[1][6] = b[2][6]; a[1][6] = a[1][0]; c[1][6] = c[1][6] + a[1][6] * b[1][6]; b[1][6] = b[2][6]; a[1][6] = a[1][0]; c[1][6] = c[1][6] + a[1][6] * b[1][6]; b[1][6] = b[2][6]; a[1][6] = a[1][0]; c[1][6] = c[1][6] + a[1][6] * b[1][6]; b[1][6] = b[2][6]; a[1][6] = a[1][0]; c[1][6] = c[1][6] + a[1][6] * b[1][6]; b[2][0] = b[3][0]; a[2][0] = a[2][1]; c[2][0] = c[2][0] + a[2][0] * b[2][0]; b[2][0] = b[3][0]; a[2][0] = a[2][1]; c[2][0] = c[2][0] + a[2][0] * b[2][0]; b[2][0] = b[3][0]; a[2][0] = a[2][1]; c[2][0] = c[2][0] + a[2][0] * b[2][0]; b[2][0] = b[3][0]; a[2][0] = a[2][1]; c[2][0] = c[2][0] + a[2][0] * b[2][0]; b[2][0] = b[3][0]; a[2][0] = a[2][1]; c[2][0] = c[2][0] + a[2][0] * b[2][0]; b[2][0] = b[3][0]; a[2][0] = a[2][1]; c[2][0] = c[2][0] + a[2][0] * b[2][0]; b[2][0] = b[3][0]; a[2][0] = a[2][1]; c[2][0] = c[2][0] + a[2][0] * b[2][0]; b[2][1] = b[3][1]; a[2][1] = a[2][2]; c[2][1] = c[2][1] + a[2][1] * b[2][1]; b[2][1] = b[3][1]; a[2][1] = a[2][2]; c[2][1] = c[2][1] + a[2][1] * b[2][1]; b[2][1] = b[3][1]; a[2][1] = a[2][2]; c[2][1] = c[2][1] + a[2][1] * b[2][1]; b[2][1] = b[3][1]; a[2][1] = a[2][2]; c[2][1] = c[2][1] + a[2][1] * b[2][1]; b[2][1] = b[3][1]; a[2][1] = a[2][2]; c[2][1] = c[2][1] + a[2][1] * b[2][1]; b[2][1] = b[3][1]; a[2][1] = a[2][2]; c[2][1] = c[2][1] + a[2][1] * b[2][1]; b[2][1] = b[3][1]; a[2][1] = a[2][2]; c[2][1] = c[2][1] + a[2][1] * b[2][1]; b[2][2] = b[3][2]; a[2][2] = a[2][3]; c[2][2] = c[2][2] + a[2][2] * b[2][2]; b[2][2] = b[3][2]; a[2][2] = a[2][3]; c[2][2] = c[2][2] + a[2][2] * b[2][2]; b[2][2] = b[3][2]; a[2][2] = a[2][3]; c[2][2] = c[2][2] + a[2][2] * b[2][2]; b[2][2] = b[3][2]; a[2][2] = a[2][3]; c[2][2] = c[2][2] + a[2][2] * b[2][2]; b[2][2] = b[3][2]; a[2][2] = a[2][3]; c[2][2] = c[2][2] + a[2][2] * b[2][2]; b[2][2] = b[3][2]; a[2][2] = a[2][3]; c[2][2] = c[2][2] + a[2][2] * b[2][2]; b[2][2] = b[3][2]; a[2][2] = a[2][3]; c[2][2] = c[2][2] + a[2][2] * b[2][2]; b[2][3] = b[3][3]; a[2][3] = a[2][4]; c[2][3] = c[2][3] + a[2][3] * b[2][3]; b[2][3] = b[3][3]; a[2][3] = a[2][4]; c[2][3] = c[2][3] + a[2][3] * b[2][3]; b[2][3] = b[3][3]; a[2][3] = a[2][4]; c[2][3] = c[2][3] + a[2][3] * b[2][3]; b[2][3] = b[3][3]; a[2][3] = a[2][4]; c[2][3] = c[2][3] + a[2][3] * b[2][3]; b[2][3] = b[3][3]; a[2][3] = a[2][4]; c[2][3] = c[2][3] + a[2][3] * b[2][3]; b[2][3] = b[3][3]; a[2][3] = a[2][4]; c[2][3] = c[2][3] + a[2][3] * b[2][3]; b[2][3] = b[3][3]; a[2][3] = a[2][4]; c[2][3] = c[2][3] + a[2][3] * b[2][3]; b[2][4] = b[3][4]; a[2][4] = a[2][5]; c[2][4] = c[2][4] + a[2][4] * b[2][4]; b[2][4] = b[3][4]; a[2][4] = a[2][5]; c[2][4] = c[2][4] + a[2][4] * b[2][4]; b[2][4] = b[3][4]; a[2][4] = a[2][5]; c[2][4] = c[2][4] + a[2][4] * b[2][4]; b[2][4] = b[3][4]; a[2][4] = a[2][5]; c[2][4] = c[2][4] + a[2][4] * b[2][4]; b[2][4] = b[3][4]; a[2][4] = a[2][5]; c[2][4] = c[2][4] + a[2][4] * b[2][4]; b[2][4] = b[3][4]; a[2][4] = a[2][5]; c[2][4] = c[2][4] + a[2][4] * b[2][4]; b[2][4] = b[3][4]; a[2][4] = a[2][5]; c[2][4] = c[2][4] + a[2][4] * b[2][4]; b[2][5] = b[3][5]; a[2][5] = a[2][6]; c[2][5] = c[2][5] + a[2][5] * b[2][5]; b[2][5] = b[3][5]; a[2][5] = a[2][6]; c[2][5] = c[2][5] + a[2][5] * b[2][5]; b[2][5] = b[3][5]; a[2][5] = a[2][6]; c[2][5] = c[2][5] + a[2][5] * b[2][5]; b[2][5] = b[3][5]; a[2][5] = a[2][6]; c[2][5] = c[2][5] + a[2][5] * b[2][5]; b[2][5] = b[3][5]; a[2][5] = a[2][6]; c[2][5] = c[2][5] + a[2][5] * b[2][5]; b[2][5] = b[3][5]; a[2][5] = a[2][6]; c[2][5] = c[2][5] + a[2][5] * b[2][5]; b[2][5] = b[3][5]; a[2][5] = a[2][6]; c[2][5] = c[2][5] + a[2][5] * b[2][5]; b[2][6] = b[3][6]; a[2][6] = a[2][0]; c[2][6] = c[2][6] + a[2][6] * b[2][6]; b[2][6] = b[3][6]; a[2][6] = a[2][0]; c[2][6] = c[2][6] + a[2][6] * b[2][6]; b[2][6] = b[3][6]; a[2][6] = a[2][0]; c[2][6] = c[2][6] + a[2][6] * b[2][6]; b[2][6] = b[3][6]; a[2][6] = a[2][0]; c[2][6] = c[2][6] + a[2][6] * b[2][6]; b[2][6] = b[3][6]; a[2][6] = a[2][0]; c[2][6] = c[2][6] + a[2][6] * b[2][6]; b[2][6] = b[3][6]; a[2][6] = a[2][0]; c[2][6] = c[2][6] + a[2][6] * b[2][6]; b[2][6] = b[3][6]; a[2][6] = a[2][0]; c[2][6] = c[2][6] + a[2][6] * b[2][6]; b[3][0] = b[4][0]; a[3][0] = a[3][1]; c[3][0] = c[3][0] + a[3][0] * b[3][0]; b[3][0] = b[4][0]; a[3][0] = a[3][1]; c[3][0] = c[3][0] + a[3][0] * b[3][0]; b[3][0] = b[4][0]; a[3][0] = a[3][1]; c[3][0] = c[3][0] + a[3][0] * b[3][0]; b[3][0] = b[4][0]; a[3][0] = a[3][1]; c[3][0] = c[3][0] + a[3][0] * b[3][0]; b[3][0] = b[4][0]; a[3][0] = a[3][1]; c[3][0] = c[3][0] + a[3][0] * b[3][0]; b[3][0] = b[4][0]; a[3][0] = a[3][1]; c[3][0] = c[3][0] + a[3][0] * b[3][0]; b[3][0] = b[4][0]; a[3][0] = a[3][1]; c[3][0] = c[3][0] + a[3][0] * b[3][0]; b[3][1] = b[4][1]; a[3][1] = a[3][2]; c[3][1] = c[3][1] + a[3][1] * b[3][1]; b[3][1] = b[4][1]; a[3][1] = a[3][2]; c[3][1] = c[3][1] + a[3][1] * b[3][1]; b[3][1] = b[4][1]; a[3][1] = a[3][2]; c[3][1] = c[3][1] + a[3][1] * b[3][1]; b[3][1] = b[4][1]; a[3][1] = a[3][2]; c[3][1] = c[3][1] + a[3][1] * b[3][1]; b[3][1] = b[4][1]; a[3][1] = a[3][2]; c[3][1] = c[3][1] + a[3][1] * b[3][1]; b[3][1] = b[4][1]; a[3][1] = a[3][2]; c[3][1] = c[3][1] + a[3][1] * b[3][1]; b[3][1] = b[4][1]; a[3][1] = a[3][2]; c[3][1] = c[3][1] + a[3][1] * b[3][1]; b[3][2] = b[4][2]; a[3][2] = a[3][3]; c[3][2] = c[3][2] + a[3][2] * b[3][2]; b[3][2] = b[4][2]; a[3][2] = a[3][3]; c[3][2] = c[3][2] + a[3][2] * b[3][2]; b[3][2] = b[4][2]; a[3][2] = a[3][3]; c[3][2] = c[3][2] + a[3][2] * b[3][2]; b[3][2] = b[4][2]; a[3][2] = a[3][3]; c[3][2] = c[3][2] + a[3][2] * b[3][2]; b[3][2] = b[4][2]; a[3][2] = a[3][3]; c[3][2] = c[3][2] + a[3][2] * b[3][2]; b[3][2] = b[4][2]; a[3][2] = a[3][3]; c[3][2] = c[3][2] + a[3][2] * b[3][2]; b[3][2] = b[4][2]; a[3][2] = a[3][3]; c[3][2] = c[3][2] + a[3][2] * b[3][2]; b[3][3] = b[4][3]; a[3][3] = a[3][4]; c[3][3] = c[3][3] + a[3][3] * b[3][3]; b[3][3] = b[4][3]; a[3][3] = a[3][4]; c[3][3] = c[3][3] + a[3][3] * b[3][3]; b[3][3] = b[4][3]; a[3][3] = a[3][4]; c[3][3] = c[3][3] + a[3][3] * b[3][3]; b[3][3] = b[4][3]; a[3][3] = a[3][4]; c[3][3] = c[3][3] + a[3][3] * b[3][3]; b[3][3] = b[4][3]; a[3][3] = a[3][4]; c[3][3] = c[3][3] + a[3][3] * b[3][3]; b[3][3] = b[4][3]; a[3][3] = a[3][4]; c[3][3] = c[3][3] + a[3][3] * b[3][3]; b[3][3] = b[4][3]; a[3][3] = a[3][4]; c[3][3] = c[3][3] + a[3][3] * b[3][3]; b[3][4] = b[4][4]; a[3][4] = a[3][5]; c[3][4] = c[3][4] + a[3][4] * b[3][4]; b[3][4] = b[4][4]; a[3][4] = a[3][5]; c[3][4] = c[3][4] + a[3][4] * b[3][4]; b[3][4] = b[4][4]; a[3][4] = a[3][5]; c[3][4] = c[3][4] + a[3][4] * b[3][4]; b[3][4] = b[4][4]; a[3][4] = a[3][5]; c[3][4] = c[3][4] + a[3][4] * b[3][4]; b[3][4] = b[4][4]; a[3][4] = a[3][5]; c[3][4] = c[3][4] + a[3][4] * b[3][4]; b[3][4] = b[4][4]; a[3][4] = a[3][5]; c[3][4] = c[3][4] + a[3][4] * b[3][4]; b[3][4] = b[4][4]; a[3][4] = a[3][5]; c[3][4] = c[3][4] + a[3][4] * b[3][4]; b[3][5] = b[4][5]; a[3][5] = a[3][6]; c[3][5] = c[3][5] + a[3][5] * b[3][5]; b[3][5] = b[4][5]; a[3][5] = a[3][6]; c[3][5] = c[3][5] + a[3][5] * b[3][5]; b[3][5] = b[4][5]; a[3][5] = a[3][6]; c[3][5] = c[3][5] + a[3][5] * b[3][5]; b[3][5] = b[4][5]; a[3][5] = a[3][6]; c[3][5] = c[3][5] + a[3][5] * b[3][5]; b[3][5] = b[4][5]; a[3][5] = a[3][6]; c[3][5] = c[3][5] + a[3][5] * b[3][5]; b[3][5] = b[4][5]; a[3][5] = a[3][6]; c[3][5] = c[3][5] + a[3][5] * b[3][5]; b[3][5] = b[4][5]; a[3][5] = a[3][6]; c[3][5] = c[3][5] + a[3][5] * b[3][5]; b[3][6] = b[4][6]; a[3][6] = a[3][0]; c[3][6] = c[3][6] + a[3][6] * b[3][6]; b[3][6] = b[4][6]; a[3][6] = a[3][0]; c[3][6] = c[3][6] + a[3][6] * b[3][6]; b[3][6] = b[4][6]; a[3][6] = a[3][0]; c[3][6] = c[3][6] + a[3][6] * b[3][6]; b[3][6] = b[4][6]; a[3][6] = a[3][0]; c[3][6] = c[3][6] + a[3][6] * b[3][6]; b[3][6] = b[4][6]; a[3][6] = a[3][0]; c[3][6] = c[3][6] + a[3][6] * b[3][6]; b[3][6] = b[4][6]; a[3][6] = a[3][0]; c[3][6] = c[3][6] + a[3][6] * b[3][6]; b[3][6] = b[4][6]; a[3][6] = a[3][0]; c[3][6] = c[3][6] + a[3][6] * b[3][6]; b[4][0] = b[5][0]; a[4][0] = a[4][1]; c[4][0] = c[4][0] + a[4][0] * b[4][0]; b[4][0] = b[5][0]; a[4][0] = a[4][1]; c[4][0] = c[4][0] + a[4][0] * b[4][0]; b[4][0] = b[5][0]; a[4][0] = a[4][1]; c[4][0] = c[4][0] + a[4][0] * b[4][0]; b[4][0] = b[5][0]; a[4][0] = a[4][1]; c[4][0] = c[4][0] + a[4][0] * b[4][0]; b[4][0] = b[5][0]; a[4][0] = a[4][1]; c[4][0] = c[4][0] + a[4][0] * b[4][0]; b[4][0] = b[5][0]; a[4][0] = a[4][1]; c[4][0] = c[4][0] + a[4][0] * b[4][0]; b[4][0] = b[5][0]; a[4][0] = a[4][1]; c[4][0] = c[4][0] + a[4][0] * b[4][0]; b[4][1] = b[5][1]; a[4][1] = a[4][2]; c[4][1] = c[4][1] + a[4][1] * b[4][1]; b[4][1] = b[5][1]; a[4][1] = a[4][2]; c[4][1] = c[4][1] + a[4][1] * b[4][1]; b[4][1] = b[5][1]; a[4][1] = a[4][2]; c[4][1] = c[4][1] + a[4][1] * b[4][1]; b[4][1] = b[5][1]; a[4][1] = a[4][2]; c[4][1] = c[4][1] + a[4][1] * b[4][1]; b[4][1] = b[5][1]; a[4][1] = a[4][2]; c[4][1] = c[4][1] + a[4][1] * b[4][1]; b[4][1] = b[5][1]; a[4][1] = a[4][2]; c[4][1] = c[4][1] + a[4][1] * b[4][1]; b[4][1] = b[5][1]; a[4][1] = a[4][2]; c[4][1] = c[4][1] + a[4][1] * b[4][1]; b[4][2] = b[5][2]; a[4][2] = a[4][3]; c[4][2] = c[4][2] + a[4][2] * b[4][2]; b[4][2] = b[5][2]; a[4][2] = a[4][3]; c[4][2] = c[4][2] + a[4][2] * b[4][2]; b[4][2] = b[5][2]; a[4][2] = a[4][3]; c[4][2] = c[4][2] + a[4][2] * b[4][2]; b[4][2] = b[5][2]; a[4][2] = a[4][3]; c[4][2] = c[4][2] + a[4][2] * b[4][2]; b[4][2] = b[5][2]; a[4][2] = a[4][3]; c[4][2] = c[4][2] + a[4][2] * b[4][2]; b[4][2] = b[5][2]; a[4][2] = a[4][3]; c[4][2] = c[4][2] + a[4][2] * b[4][2]; b[4][2] = b[5][2]; a[4][2] = a[4][3]; c[4][2] = c[4][2] + a[4][2] * b[4][2]; b[4][3] = b[5][3]; a[4][3] = a[4][4]; c[4][3] = c[4][3] + a[4][3] * b[4][3]; b[4][3] = b[5][3]; a[4][3] = a[4][4]; c[4][3] = c[4][3] + a[4][3] * b[4][3]; b[4][3] = b[5][3]; a[4][3] = a[4][4]; c[4][3] = c[4][3] + a[4][3] * b[4][3]; b[4][3] = b[5][3]; a[4][3] = a[4][4]; c[4][3] = c[4][3] + a[4][3] * b[4][3]; b[4][3] = b[5][3]; a[4][3] = a[4][4]; c[4][3] = c[4][3] + a[4][3] * b[4][3]; b[4][3] = b[5][3]; a[4][3] = a[4][4]; c[4][3] = c[4][3] + a[4][3] * b[4][3]; b[4][3] = b[5][3]; a[4][3] = a[4][4]; c[4][3] = c[4][3] + a[4][3] * b[4][3]; b[4][4] = b[5][4]; a[4][4] = a[4][5]; c[4][4] = c[4][4] + a[4][4] * b[4][4]; b[4][4] = b[5][4]; a[4][4] = a[4][5]; c[4][4] = c[4][4] + a[4][4] * b[4][4]; b[4][4] = b[5][4]; a[4][4] = a[4][5]; c[4][4] = c[4][4] + a[4][4] * b[4][4]; b[4][4] = b[5][4]; a[4][4] = a[4][5]; c[4][4] = c[4][4] + a[4][4] * b[4][4]; b[4][4] = b[5][4]; a[4][4] = a[4][5]; c[4][4] = c[4][4] + a[4][4] * b[4][4]; b[4][4] = b[5][4]; a[4][4] = a[4][5]; c[4][4] = c[4][4] + a[4][4] * b[4][4]; b[4][4] = b[5][4]; a[4][4] = a[4][5]; c[4][4] = c[4][4] + a[4][4] * b[4][4]; b[4][5] = b[5][5]; a[4][5] = a[4][6]; c[4][5] = c[4][5] + a[4][5] * b[4][5]; b[4][5] = b[5][5]; a[4][5] = a[4][6]; c[4][5] = c[4][5] + a[4][5] * b[4][5]; b[4][5] = b[5][5]; a[4][5] = a[4][6]; c[4][5] = c[4][5] + a[4][5] * b[4][5]; b[4][5] = b[5][5]; a[4][5] = a[4][6]; c[4][5] = c[4][5] + a[4][5] * b[4][5]; b[4][5] = b[5][5]; a[4][5] = a[4][6]; c[4][5] = c[4][5] + a[4][5] * b[4][5]; b[4][5] = b[5][5]; a[4][5] = a[4][6]; c[4][5] = c[4][5] + a[4][5] * b[4][5]; b[4][5] = b[5][5]; a[4][5] = a[4][6]; c[4][5] = c[4][5] + a[4][5] * b[4][5]; b[4][6] = b[5][6]; a[4][6] = a[4][0]; c[4][6] = c[4][6] + a[4][6] * b[4][6]; b[4][6] = b[5][6]; a[4][6] = a[4][0]; c[4][6] = c[4][6] + a[4][6] * b[4][6]; b[4][6] = b[5][6]; a[4][6] = a[4][0]; c[4][6] = c[4][6] + a[4][6] * b[4][6]; b[4][6] = b[5][6]; a[4][6] = a[4][0]; c[4][6] = c[4][6] + a[4][6] * b[4][6]; b[4][6] = b[5][6]; a[4][6] = a[4][0]; c[4][6] = c[4][6] + a[4][6] * b[4][6]; b[4][6] = b[5][6]; a[4][6] = a[4][0]; c[4][6] = c[4][6] + a[4][6] * b[4][6]; b[4][6] = b[5][6]; a[4][6] = a[4][0]; c[4][6] = c[4][6] + a[4][6] * b[4][6]; b[5][0] = b[6][0]; a[5][0] = a[5][1]; c[5][0] = c[5][0] + a[5][0] * b[5][0]; b[5][0] = b[6][0]; a[5][0] = a[5][1]; c[5][0] = c[5][0] + a[5][0] * b[5][0]; b[5][0] = b[6][0]; a[5][0] = a[5][1]; c[5][0] = c[5][0] + a[5][0] * b[5][0]; b[5][0] = b[6][0]; a[5][0] = a[5][1]; c[5][0] = c[5][0] + a[5][0] * b[5][0]; b[5][0] = b[6][0]; a[5][0] = a[5][1]; c[5][0] = c[5][0] + a[5][0] * b[5][0]; b[5][0] = b[6][0]; a[5][0] = a[5][1]; c[5][0] = c[5][0] + a[5][0] * b[5][0]; b[5][0] = b[6][0]; a[5][0] = a[5][1]; c[5][0] = c[5][0] + a[5][0] * b[5][0]; b[5][1] = b[6][1]; a[5][1] = a[5][2]; c[5][1] = c[5][1] + a[5][1] * b[5][1]; b[5][1] = b[6][1]; a[5][1] = a[5][2]; c[5][1] = c[5][1] + a[5][1] * b[5][1]; b[5][1] = b[6][1]; a[5][1] = a[5][2]; c[5][1] = c[5][1] + a[5][1] * b[5][1]; b[5][1] = b[6][1]; a[5][1] = a[5][2]; c[5][1] = c[5][1] + a[5][1] * b[5][1]; b[5][1] = b[6][1]; a[5][1] = a[5][2]; c[5][1] = c[5][1] + a[5][1] * b[5][1]; b[5][1] = b[6][1]; a[5][1] = a[5][2]; c[5][1] = c[5][1] + a[5][1] * b[5][1]; b[5][1] = b[6][1]; a[5][1] = a[5][2]; c[5][1] = c[5][1] + a[5][1] * b[5][1]; b[5][2] = b[6][2]; a[5][2] = a[5][3]; c[5][2] = c[5][2] + a[5][2] * b[5][2]; b[5][2] = b[6][2]; a[5][2] = a[5][3]; c[5][2] = c[5][2] + a[5][2] * b[5][2]; b[5][2] = b[6][2]; a[5][2] = a[5][3]; c[5][2] = c[5][2] + a[5][2] * b[5][2]; b[5][2] = b[6][2]; a[5][2] = a[5][3]; c[5][2] = c[5][2] + a[5][2] * b[5][2]; b[5][2] = b[6][2]; a[5][2] = a[5][3]; c[5][2] = c[5][2] + a[5][2] * b[5][2]; b[5][2] = b[6][2]; a[5][2] = a[5][3]; c[5][2] = c[5][2] + a[5][2] * b[5][2]; b[5][2] = b[6][2]; a[5][2] = a[5][3]; c[5][2] = c[5][2] + a[5][2] * b[5][2]; b[5][3] = b[6][3]; a[5][3] = a[5][4]; c[5][3] = c[5][3] + a[5][3] * b[5][3]; b[5][3] = b[6][3]; a[5][3] = a[5][4]; c[5][3] = c[5][3] + a[5][3] * b[5][3]; b[5][3] = b[6][3]; a[5][3] = a[5][4]; c[5][3] = c[5][3] + a[5][3] * b[5][3]; b[5][3] = b[6][3]; a[5][3] = a[5][4]; c[5][3] = c[5][3] + a[5][3] * b[5][3]; b[5][3] = b[6][3]; a[5][3] = a[5][4]; c[5][3] = c[5][3] + a[5][3] * b[5][3]; b[5][3] = b[6][3]; a[5][3] = a[5][4]; c[5][3] = c[5][3] + a[5][3] * b[5][3]; b[5][3] = b[6][3]; a[5][3] = a[5][4]; c[5][3] = c[5][3] + a[5][3] * b[5][3]; b[5][4] = b[6][4]; a[5][4] = a[5][5]; c[5][4] = c[5][4] + a[5][4] * b[5][4]; b[5][4] = b[6][4]; a[5][4] = a[5][5]; c[5][4] = c[5][4] + a[5][4] * b[5][4]; b[5][4] = b[6][4]; a[5][4] = a[5][5]; c[5][4] = c[5][4] + a[5][4] * b[5][4]; b[5][4] = b[6][4]; a[5][4] = a[5][5]; c[5][4] = c[5][4] + a[5][4] * b[5][4]; b[5][4] = b[6][4]; a[5][4] = a[5][5]; c[5][4] = c[5][4] + a[5][4] * b[5][4]; b[5][4] = b[6][4]; a[5][4] = a[5][5]; c[5][4] = c[5][4] + a[5][4] * b[5][4]; b[5][4] = b[6][4]; a[5][4] = a[5][5]; c[5][4] = c[5][4] + a[5][4] * b[5][4]; b[5][5] = b[6][5]; a[5][5] = a[5][6]; c[5][5] = c[5][5] + a[5][5] * b[5][5]; b[5][5] = b[6][5]; a[5][5] = a[5][6]; c[5][5] = c[5][5] + a[5][5] * b[5][5]; b[5][5] = b[6][5]; a[5][5] = a[5][6]; c[5][5] = c[5][5] + a[5][5] * b[5][5]; b[5][5] = b[6][5]; a[5][5] = a[5][6]; c[5][5] = c[5][5] + a[5][5] * b[5][5]; b[5][5] = b[6][5]; a[5][5] = a[5][6]; c[5][5] = c[5][5] + a[5][5] * b[5][5]; b[5][5] = b[6][5]; a[5][5] = a[5][6]; c[5][5] = c[5][5] + a[5][5] * b[5][5]; b[5][5] = b[6][5]; a[5][5] = a[5][6]; c[5][5] = c[5][5] + a[5][5] * b[5][5]; b[5][6] = b[6][6]; a[5][6] = a[5][0]; c[5][6] = c[5][6] + a[5][6] * b[5][6]; b[5][6] = b[6][6]; a[5][6] = a[5][0]; c[5][6] = c[5][6] + a[5][6] * b[5][6]; b[5][6] = b[6][6]; a[5][6] = a[5][0]; c[5][6] = c[5][6] + a[5][6] * b[5][6]; b[5][6] = b[6][6]; a[5][6] = a[5][0]; c[5][6] = c[5][6] + a[5][6] * b[5][6]; b[5][6] = b[6][6]; a[5][6] = a[5][0]; c[5][6] = c[5][6] + a[5][6] * b[5][6]; b[5][6] = b[6][6]; a[5][6] = a[5][0]; c[5][6] = c[5][6] + a[5][6] * b[5][6]; b[5][6] = b[6][6]; a[5][6] = a[5][0]; c[5][6] = c[5][6] + a[5][6] * b[5][6]; b[6][0] = b[0][0]; a[6][0] = a[6][1]; c[6][0] = c[6][0] + a[6][0] * b[6][0]; b[6][0] = b[0][0]; a[6][0] = a[6][1]; c[6][0] = c[6][0] + a[6][0] * b[6][0]; b[6][0] = b[0][0]; a[6][0] = a[6][1]; c[6][0] = c[6][0] + a[6][0] * b[6][0]; b[6][0] = b[0][0]; a[6][0] = a[6][1]; c[6][0] = c[6][0] + a[6][0] * b[6][0]; b[6][0] = b[0][0]; a[6][0] = a[6][1]; c[6][0] = c[6][0] + a[6][0] * b[6][0]; b[6][0] = b[0][0]; a[6][0] = a[6][1]; c[6][0] = c[6][0] + a[6][0] * b[6][0]; b[6][0] = b[0][0]; a[6][0] = a[6][1]; c[6][0] = c[6][0] + a[6][0] * b[6][0]; b[6][1] = b[0][1]; a[6][1] = a[6][2]; c[6][1] = c[6][1] + a[6][1] * b[6][1]; b[6][1] = b[0][1]; a[6][1] = a[6][2]; c[6][1] = c[6][1] + a[6][1] * b[6][1]; b[6][1] = b[0][1]; a[6][1] = a[6][2]; c[6][1] = c[6][1] + a[6][1] * b[6][1]; b[6][1] = b[0][1]; a[6][1] = a[6][2]; c[6][1] = c[6][1] + a[6][1] * b[6][1]; b[6][1] = b[0][1]; a[6][1] = a[6][2]; c[6][1] = c[6][1] + a[6][1] * b[6][1]; b[6][1] = b[0][1]; a[6][1] = a[6][2]; c[6][1] = c[6][1] + a[6][1] * b[6][1]; b[6][1] = b[0][1]; a[6][1] = a[6][2]; c[6][1] = c[6][1] + a[6][1] * b[6][1]; b[6][2] = b[0][2]; a[6][2] = a[6][3]; c[6][2] = c[6][2] + a[6][2] * b[6][2]; b[6][2] = b[0][2]; a[6][2] = a[6][3]; c[6][2] = c[6][2] + a[6][2] * b[6][2]; b[6][2] = b[0][2]; a[6][2] = a[6][3]; c[6][2] = c[6][2] + a[6][2] * b[6][2]; b[6][2] = b[0][2]; a[6][2] = a[6][3]; c[6][2] = c[6][2] + a[6][2] * b[6][2]; b[6][2] = b[0][2]; a[6][2] = a[6][3]; c[6][2] = c[6][2] + a[6][2] * b[6][2]; b[6][2] = b[0][2]; a[6][2] = a[6][3]; c[6][2] = c[6][2] + a[6][2] * b[6][2]; b[6][2] = b[0][2]; a[6][2] = a[6][3]; c[6][2] = c[6][2] + a[6][2] * b[6][2]; b[6][3] = b[0][3]; a[6][3] = a[6][4]; c[6][3] = c[6][3] + a[6][3] * b[6][3]; b[6][3] = b[0][3]; a[6][3] = a[6][4]; c[6][3] = c[6][3] + a[6][3] * b[6][3]; b[6][3] = b[0][3]; a[6][3] = a[6][4]; c[6][3] = c[6][3] + a[6][3] * b[6][3]; b[6][3] = b[0][3]; a[6][3] = a[6][4]; c[6][3] = c[6][3] + a[6][3] * b[6][3]; b[6][3] = b[0][3]; a[6][3] = a[6][4]; c[6][3] = c[6][3] + a[6][3] * b[6][3]; b[6][3] = b[0][3]; a[6][3] = a[6][4]; c[6][3] = c[6][3] + a[6][3] * b[6][3]; b[6][3] = b[0][3]; a[6][3] = a[6][4]; c[6][3] = c[6][3] + a[6][3] * b[6][3]; b[6][4] = b[0][4]; a[6][4] = a[6][5]; c[6][4] = c[6][4] + a[6][4] * b[6][4]; b[6][4] = b[0][4]; a[6][4] = a[6][5]; c[6][4] = c[6][4] + a[6][4] * b[6][4]; b[6][4] = b[0][4]; a[6][4] = a[6][5]; c[6][4] = c[6][4] + a[6][4] * b[6][4]; b[6][4] = b[0][4]; a[6][4] = a[6][5]; c[6][4] = c[6][4] + a[6][4] * b[6][4]; b[6][4] = b[0][4]; a[6][4] = a[6][5]; c[6][4] = c[6][4] + a[6][4] * b[6][4]; b[6][4] = b[0][4]; a[6][4] = a[6][5]; c[6][4] = c[6][4] + a[6][4] * b[6][4]; b[6][4] = b[0][4]; a[6][4] = a[6][5]; c[6][4] = c[6][4] + a[6][4] * b[6][4]; b[6][5] = b[0][5]; a[6][5] = a[6][6]; c[6][5] = c[6][5] + a[6][5] * b[6][5]; b[6][5] = b[0][5]; a[6][5] = a[6][6]; c[6][5] = c[6][5] + a[6][5] * b[6][5]; b[6][5] = b[0][5]; a[6][5] = a[6][6]; c[6][5] = c[6][5] + a[6][5] * b[6][5]; b[6][5] = b[0][5]; a[6][5] = a[6][6]; c[6][5] = c[6][5] + a[6][5] * b[6][5]; b[6][5] = b[0][5]; a[6][5] = a[6][6]; c[6][5] = c[6][5] + a[6][5] * b[6][5]; b[6][5] = b[0][5]; a[6][5] = a[6][6]; c[6][5] = c[6][5] + a[6][5] * b[6][5]; b[6][5] = b[0][5]; a[6][5] = a[6][6]; c[6][5] = c[6][5] + a[6][5] * b[6][5]; b[6][6] = b[0][6]; a[6][6] = a[6][0]; c[6][6] = c[6][6] + a[6][6] * b[6][6]; b[6][6] = b[0][6]; a[6][6] = a[6][0]; c[6][6] = c[6][6] + a[6][6] * b[6][6]; b[6][6] = b[0][6]; a[6][6] = a[6][0]; c[6][6] = c[6][6] + a[6][6] * b[6][6]; b[6][6] = b[0][6]; a[6][6] = a[6][0]; c[6][6] = c[6][6] + a[6][6] * b[6][6]; b[6][6] = b[0][6]; a[6][6] = a[6][0]; c[6][6] = c[6][6] + a[6][6] * b[6][6]; b[6][6] = b[0][6]; a[6][6] = a[6][0]; c[6][6] = c[6][6] + a[6][6] * b[6][6]; b[6][6] = b[0][6]; a[6][6] = a[6][0]; c[6][6] = c[6][6] + a[6][6] * b[6][6]; c[0][0] = c[0][0]; c[0][1] = c[0][1]; c[0][2] = c[0][2]; c[0][3] = c[0][3]; c[0][4] = c[0][4]; c[0][5] = c[0][5]; c[0][6] = c[0][6]; c[1][0] = c[1][0]; c[1][1] = c[1][1]; c[1][2] = c[1][2]; c[1][3] = c[1][3]; c[1][4] = c[1][4]; c[1][5] = c[1][5]; c[1][6] = c[1][6]; c[2][0] = c[2][0]; c[2][1] = c[2][1]; c[2][2] = c[2][2]; c[2][3] = c[2][3]; c[2][4] = c[2][4]; c[2][5] = c[2][5]; c[2][6] = c[2][6]; c[3][0] = c[3][0]; c[3][1] = c[3][1]; c[3][2] = c[3][2]; c[3][3] = c[3][3]; c[3][4] = c[3][4]; c[3][5] = c[3][5]; c[3][6] = c[3][6]; c[4][0] = c[4][0]; c[4][1] = c[4][1]; c[4][2] = c[4][2]; c[4][3] = c[4][3]; c[4][4] = c[4][4]; c[4][5] = c[4][5]; c[4][6] = c[4][6]; c[5][0] = c[5][0]; c[5][1] = c[5][1]; c[5][2] = c[5][2]; c[5][3] = c[5][3]; c[5][4] = c[5][4]; c[5][5] = c[5][5]; c[5][6] = c[5][6]; c[6][0] = c[6][0]; c[6][1] = c[6][1]; c[6][2] = c[6][2]; c[6][3] = c[6][3]; c[6][4] = c[6][4]; c[6][5] = c[6][5]; c[6][6] = c[6][6]; }