Почему нужно инициализировать наименьшее представимое число для предложения REDUCTION для MAX в OpenMP?

Я прочитал правило инициализации для переменных, включенных в предложения сокращения в OpenMP, из PDF:

Параллельное программирование на Фортране 95 с использованием OpenMP, 2002.

В таблице 3.1 сказано, что для операции MAX значение init должно быть наименьшим представимым числом.

Таким образом, это означает, что я должен использовать наименьшее представимое число в моем компьютере для определенного типа переменных?? Почему нельзя просто использовать переменную, которой достаточно для правильного результата?

1 ответ

Использование наименьшего возможного числа гарантирует, что любое другое передаваемое вами значение будет выше, и MAX будет использовать возвращаемое значение вместо значения по умолчанию.

Если вам нужно использовать другое значение, а затем вызывается MAX со значением, меньшим, чем это, что возможно, MAX вернет исходное значение / значение по умолчанию.

Вы можете считать это чисто академическим, но если вам все еще нужно выбрать начальное значение, почему бы не использовать единственное, которое работает во всех случаях?

Другие вопросы по тегам