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 nonnegative 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
