Параллельное программирование - 24 стр.

UptoLike

Составители: 

В случае C/C++ можно указывать только операторы, причем в случае C++ это
должны быть неперегруженные операторы.
reduction(operator:list)
Вот список допустимых операторов и начальных значений переменных.
Оператор Начальное
значение
+ 0
* 1
- 0
& ~0
| 0
^ 0
&& 1
|| 0
На редукцию накладываются вполне естественные ограничения:
элементы списка переменных должны быть объявлены разделяемыми
переменными в какой-либо из объемлющих параллельных областей.
элементы списка не должны быть объявлены частными ни в одной
объемлющей конструкции разделения работы.
возможно использование нескольких клауз reduction в одной дирек-
тиве, но каждый элемент списка должен входить только в одну клаузу
reduction.
тип переменной должен быть подходящим для указанного оператора.
переменные агрегатных типов (массивов, структур, классов), указатели и
ссылки недопустимы в этой клаузе.
переменные не должны быть квалифицированны как константы.
24