# modulo

симметричный арифметический остаток от деления по модулю m

# pmodulo

положительный арифметический остаток от деления по модулю m

## Последовательность вызова

    i = modulo(n,m)

    i = pmodulo(n,m)

## Аргументы

n

  вещественный или полиномиальный вектор или матрица

m

  вещественный вектор или матрица

## Описание

`modulo` вычисляет `i= n (modulo m)`, т. е. остаток от деления `n` на `m` (`n` и `m` - целые числа).

`i= n - m .* int (n ./ m)`. Здесь ответ может быть отрицательным, если `n` или `m` являются отрицательными.

`pmodulo` вычисляет `i = n - |m| .* floor (n ./ |m|)` , ответ является положительным либо равным нулю.

`modulo(x,0)` возвращает сообщение об ошибке: "Деление на нуль...". При `ieee(2)`, `modulo(x,0)` возвращает `%nan`.

`pmodulo(x,0)` возвращает сообщение об ошибке: "Деление на нуль...". При `ieee(2)`, `pmodulo(x,0)` возвращает `%nan`.

## Примеры

    n = [1,2,10,15];
    m = [2,2,3,5];
    modulo(n,m)

    modulo(-3, 9)
    modulo(10, -4)

    pmodulo(-3, 9)
    pmodulo(10, -6)
    pmodulo(-10, -6)