updating oE mod
mod
include math.e namespace math public function mod(object x, object y)
computes the remainder of the division of two objects using floored division.
Parameters:
- dividend : any Euphoria object.
- divisor : any Euphoria object.
Returns:
An object, the shape of which depends on dividend's and divisor's. For two atoms, this is the remainder of dividing dividend by divisor, with divisor's sign.
Comments:
- There is a integer N such that dividend = N * divisor + result.
- The result is non-negative and has lesser magnitude than divisor. n needs not fit in an Euphoria integer.
- The result has the same sign as the dividend.
- The arguments to this function may be atoms or sequences. The rules for operations on sequences apply, and determine the shape of the returned object.
- When both arguments have the same sign, mod() and remainder return the same result.
- This differs from remainder in that when the operands' signs are different this function rounds dividend/divisior away from zero whereas remainder rounds towards zero.
Example 1:
a = mod(9, 4) -- a is 1
Example 2:
s = mod({81, -3.5, -9, 5.5}, {8, -1.7, 2, -4}) -- s is {1,-0.1,1,-2.5}
Example 3:
s = mod({17, 12, 34}, 16) -- s is {1, 12, 2}
Example 4:
s = mod(16, {2, 3, 5}) -- s is {0, 1, 1}
See Also:
Not Categorized, Please Help
|