Похоже, что в циклах есть последовательные зависимости, поэтому, вероятно, единственный способ легко векторизоваться с использованием SIMD - это если у вас есть несколько наборов данных (например, 4), с которыми вы можете работать параллельно. Эти наборы данных должны быть одинакового размера.