, чтобы определить, когда циклы запускаются / останавливаются, используют последовательный отступ.
- отступ после каждой открывающей скобки '{'
- отступ перед каждой закрывающей скобкой '}'
- предлагаем, чтобы каждый уровень отступа составлял 4 пробела.
Применение приведенных выше критериев к опубликованному коду приводит к:
void kernel(int ni, int nj, int nk, float alpha, float *tmp, float *A, float *B)
{
int i, j, k;
for (i = 0; i < ni; i++)
{
for (j = 0; j < nj; j++)
{
tmp[i * nj + j] = 0.0f;
for (k = 0; k < nk; ++k)
{
tmp[i * nj + j] += alpha * A[i * nk + k] * B[k * nj + j];
}
}
}
}
, что очень легко увидеть, где начинается и заканчивается каждый цикл