Compute the modulo of x and y.
Conceptually this is given by
x - y .* floor (x ./ y)
and is written such that the correct modulus is returned for integer types.
This function handles negative values correctly. That is,
mod (-1, 3)
is 2, not -1, as rem (-1, 3)
returns.
An error results if the dimensions of the arguments do not agree, or if either of the arguments is complex.
Programming Notes: Floating point numbers within a few eps of an integer will be rounded to an integer before computation for compatibility with MATLAB.
By convention,
mod (x, 0) = x mod (x, y) returns a value with the signbit from y
For the opposite conventions see the rem
function. In general,
mod
is a better choice than rem
when any of the inputs are
negative numbers or when the values are periodic.
See also: rem.
Package: octave