Czy ktoś mógłby wytłumaczyć mi ten kod mnożenia macierzy? Jeśli chciałabym pomnożyć macierz przez wektor jak powinnam go zmienić?
void dgemm_naive (int n, double* A, double* B, double* C)
{
int i,j,k;
double cij;
for (i=0; i<n; ++i)
for (j=0; j<n; ++j)
{
cij = C[i+j*n]; // cij = C[i][j]
for(k=0; k<n; ++k )
cij += A[i+k*n] * B[k+j*n]; // cij += A[i][k]*B[k][j]
C[i+j*n] = cij; // C[i][j] = cij
}
}