我有以下緊密的循環組成我的代碼的系列瓶頸。理想情況下,我會平行調用這個函數,但這是不可能的。這段代碼的瓶頸在哪裏?
//n is about 60
for (int k = 0;k < n;k++)
{
double fone = z[k*n+i+1];
double fzer = z[k*n+i];
z[k*n+i+1]= s*fzer+c*fone;
z[k*n+i] = c*fzer-s*fone;
}
是否有可製成如矢量或一些邪惡的內聯,可以幫助這個代碼的優化?
我正在尋找尋找三對角矩陣的本徵解。 http://www.cimat.mx/~posada/OptDoglegGraph/DocLogisticDogleg/projects/adjustedrecipes/tqli.cpp.html
非順序存儲器訪問。期。 – Mysticial
'我'是什麼?是否有涉及它的循環? – NPE
你有'i'外環嗎? – chill