Я использую fortran и хотел бы найти способ проверить, соответствуют ли записи матрицы определенному условию, без запуска цикла.Команда Fortran для проверки состояния без цикла цикла
Предположим, что существует матрица с четырьмя матрицами (:,:,:, :), и я хочу проверить, меньше ли элементов этой матрицы, чем пороговое значение V. Если определенная запись меньше V, тогда I 'установите его на ноль.
Я знаю, что это можно сделать, запустив for-loop, но это кажется слишком трудоемким для 4D-матрицы.
спасибо.
Пожалуйста, посмотрите на ЛЮБОЙ конструкции , – albert
Оператор 'where' может легко сделать это как одну строку кода (возможно), но я не могу себе представить, что вы будете смотреть на значительное увеличение скорости. На низком уровне, если вы выполняете условный тест и устанавливаете множество элементов, неважно, будете ли вы или компилятор писать цикл. – francescalus
Тот же ответ, что и @francescalus для MAxVAL и MINVAL. Это не занимает много времени в цикле, если первое значение превышает пороговое значение ... – Holmz