просто из любопытства Я попытался сделать следующее, что оказалось для меня не столь очевидным; Предположим, у меня есть вложенные циклы с во время выполнения границ, например:Вложенная петля с зависимыми границами счетчик поездки
t = 0 // trip count
for l in 0:N
for k in 0:N
for j in max(l,k):N
for i in k:j+1
t += 1
t is loop trip count
есть ли общий алгоритм/путь (лучше, чем N^4, очевидно) для расчета рассчитывать поездки цикла?
Если нет, мне было бы интересно узнать, как вы подходите именно к этой конкретной петле. вышеуказанный цикл симметричен (это петли над симметричным тензором ранга-4), и меня также интересуют методы обнаружения симметрии петли.
Я работаю над предположением, что границы итераций зависят только от постоянных или предыдущих переменных цикла. link/journal article, Если вы знаете один, было бы здорово.
Непонятно, чего вы пытаетесь достичь - можете ли вы начать с проблемы, а не с решением? –
@Eli Я добавил разъяснения – Anycorn
@aaa: ну, последний цикл можно заменить на 't + = j + 1 - k' или что-то в этом роде, но я до сих пор не знаю, что вы пытаетесь сделать –