next up previous contents
След.: Битовые функции Выше: Функции для работы с Пред.: Справочные функции   Содержание


Функции редукции

Функции редукции осуществляют какие-то действия над элементами одномерного массива, в результате чего получается скаляр; для многомерных массивов эти действия либо производятся вдоль указанного измерения DIM (и тогда ранг понижается на единицу), либо над всем массивом. Если присутствует логическая маска MASK, действия совершаются только над истинными (в смысле маски) элементами массива (маска должна быть логическим массивом той же конфигурации).

NORM2(X[,DIM]) -- евклидова норма вещественного вектора. Возвращает квадратный корень из суммы квадратов элементов массива. Параметр DIM позволяет, например, вычислить для матрицы вектор-столбец норм векторов-строк).

SUM(ARRAY[,DIM,MASK]) -- сумма элементов.

PRODUCT(ARRAY[,DIM,MASK]) -- произведение элементов.

MAXVAL(ARRAY[,DIM,MASK]), MINVAL тоже в этой категории (§13.5).

COUNT(MASK[,DIM,KIND]) -- подсчет числа истинных элементов (логическая сумма).

ALL(MASK[,DIM]) -- истина, если все элементы истинны.

ANY(MASK[,DIM]) -- истина, если не все элементы ложны.

PARITY(MASK[,DIM]) -- истина, если истинных элементов нечетное количество.

IALL(ARRAY[,DIM,MASK]) -- побитовая сумма (массив целого типа).

IANY(ARRAY[,DIM,MASK]) -- побитовое произведение (массив целого типа).

IPARITY(ARRAY[,DIM,MASK]) -- побитовое исключающее произведение (XOR) (массив целого типа).



Ilya A. Chernov 2012-12-19
X