omp for с предложением коллапса не компилируется

Я распараллеливаю параллельную конструкцию forв OpenMP.

В спецификациях OpenMP я вижу:

void sub(float *a)
{
int i, j, k;
#pragma omp for collapse(2) private(i, k, j)
for (k=kl; k<=ku; k+=ks)
    for (j=jl; j<=ju; j+=js)
        for (i=il; i<=iu; i+=is)
            bar(a,i,j,k);
}

Я написал код, который мне кажется очень похожим, но он не компилируется:

неожиданный токен после условия свертывания

#pragma omp for collapse(2)  
for(int i=0;i<N-m;i++)
    for(int k=0;k<m_ndim;k++)
        points_[i][k]=TRandom::randD(lower[k],upper[k]);

Почему он не работает?

6
задан Jamal 26 December 2014 в 23:41
поделиться