Код IT Загрузка примера кода…

C++ main.cpp
const int threshold = 64;
for (int k = 0; k < n; ++k) {
    normalize_pivot_row(k);  // одна строка — последовательно
    int rows_left = n - k - 1;
    if (rows_left >= threshold) {
#pragma omp parallel for schedule(dynamic, 8)
        for (int i = k + 1; i < n; ++i)
            eliminate_row(i, k);
    } else {
        for (int i = k + 1; i < n; ++i)
            eliminate_row(i, k);
    }
}
const int threshold = 64;
for (int k = 0; k < n; ++k) {
    normalize_pivot_row(k);  // одна строка — последовательно
    int rows_left = n - k - 1;
    if (rows_left >= threshold) {
#pragma omp parallel for schedule(dynamic, 8)
        for (int i = k + 1; i < n; ++i)
            eliminate_row(i, k);
    } else {
        for (int i = k + 1; i < n; ++i)
            eliminate_row(i, k);
    }
}