Рассчитанные индексы не соответствуют выделенному размеру. Действительно, размер выделенного массива padded_image
не зависит от n
, тогда как доступ к нему в целевом l oop не зависит. Что касается l oop, размер массива, вероятно, должен быть: (n + (padding * 2)) * (n + (padding * 2))
.
Обратите внимание, что padded_image
не удаляется. Кроме того, модуль очень медленный, пожалуйста, рассмотрите возможность использования двух циклов с предложением OpenMP collapse(2)
.