C/C++の宿題片付けます 161代目
■ このスレッドは過去ログ倉庫に格納されています
0438デフォルトの名無しさん
2012/12/19(水) 15:42:02.52[2] 以下のfor文を並列化する
for(k=1;k<n;k*=2){
n2=n/k/2;
for(j=0;j<k;j++){
for(i=0;i<n2;i++){
wr=e_real[j*(DIV_NUM/k)];
wi=e_imag[j*(DIV_NUM/k)];
temp1=ar2[m1][2*n2*j+i];
temp2=ai2[m1][2*n2*j+i];
temp3=ar2[m1][2*n2*j+i+n2]*wr-ai2[m1][2*n2*j+i+n2]*wi;
temp4=ar2[m1][2*n2*j+i+n2]*wi+ai2[m1][2*n2*j+i+n2]*wr;
ar2[m2][n2*j+i]=temp1+temp3;
ai2[m2][n2*j+i]=temp2+temp4;
ar2[m2][n2*(j+k)+i]=temp1-temp3;
ai2[m2][n2*(j+k)+i]=temp2-temp4;
}
}
m1=1-m1;
m2=1-m2;
}
[3] 環境
[3.1] Linux
[3.2] gcc
[3.3] C言語
[4] 12/20 20時まで
[5] よろしくお願いします
■ このスレッドは過去ログ倉庫に格納されています