Optimized matrix multiplication in C

后端 未结 13 2467
一整个雨季
一整个雨季 2020-11-30 01:44

I\'m trying to compare different methods for matrix multiplication. The first one is normal method:

do
{
    for (j = 0; j < i; j++)
    {
        for (k          


        
13条回答
  •  感动是毒
    2020-11-30 02:42

    not so special but better :

        c = 0;
    do
    {
        for (j = 0; j < i; j++)
        {
            for (k = 0; k < i; k++)
            {
                sum = 0; sum_ = 0;
                for (l = 0; l < i; l++) {
                    MatrixB[j][k] = MatrixB[k][j];
                    sum += MatrixA[j][l]*MatrixB[k][l];
                    l++;
                    MatrixB[j][k] = MatrixB[k][j];
                    sum_ += MatrixA[j][l]*MatrixB[k][l];
    
                    sum += sum_;
                }
                MatrixR[j][k] = sum;
            }
         }
         c++;
    } while (c

提交回复
热议问题