Я пишу операцию свертки для фильтра и сигнала. Операция накопления выполняется только для условия "j - k" не <0. Существует ли способ удалить это условие и попытаться разбить циклы, чтобы избежать условного предложения. </p>
for (i = 0; i < RBs ; i++) // Over Resource Blocks
{
for (j = 0; j < (IFFT_Len + Fil_Len -1); j++) // Over Output Length
{
acc = 0;
for (k = 0; k < Fil_Len; k++) // over conv operation
{
if (j-k >= 0)
{
acc += Filter[k + (i * fil_data)] * IFFT[j - k + (i * ifft_data)];
}
}
x[j] = acc;
}
UFMC_sig += x;
}