i know how to multiply two matrices, but a third - can it be done in a single calculation and if so, what indices do i use for the extra matrix?
//multiplying two matrices
void Matrix_Mult(int a1[][3], int a2[][3], int a3[][3])
{
int i = 0;
int j = 0;
int k = 0;
for(i = 0; i < 3; i++)
for( j = 0; j < 3; j++)
for( k = 0; k < 3; k++)
a3[j] += a1[k] * a2[k][j];
}
//multiplying three matrices?
void Matrix_Mult_3(int a1[][3], int a2[][3], int a3[][3], int a4[][3])
{
int i = 0;
int j = 0;
int k = 0;
for(i = 0; i < 3; i++)
for( j = 0; j < 3; j++)
for( k = 0; k < 3; k++)
a4[j] += a1[k] * a2[k][j] * a3[k][j]; //a3 should use which indices?
}