Skip to content

mod

Modulus

x mod y    mod[x;y]

Where x and y are numeric, returns the remainder of x%y.

q)-3 -2 -1 0 1 2 3 4 mod 3
0 1 2 0 1 2 0 1

q)7 mod 2 3 4
1 1 3

q)-7 7 mod/:\:-2.5 -2 2 2.5
-2   -1 1 0.5
-0.5 -1 1 2

mod is a multithreaded primitive.

Implicit iteration

mod is an atomic function.

q)(10;20 30)mod(7 13;-12)
3  10
-4 -6

It applies to dictionaries and keyed tables.

q)d mod 5
a| 0 4 3
b| 4 0 4

q)5 mod d
a| 5 -16 2
b| 1 0   -1

q)k mod 5
k  | a b
---| ---
abc| 0 4
def| 4 0
ghi| 3 4

Domain and range

    b g x h i j e f c s p m d z n u v t
----------------------------------------
b | i . i i i j e f . . p m d z n u v t
g | . . . . . . . . . . . . . . . . . .
x | i . i i i j e f . . p m d z n u v t
h | i . i i i j e f . . p m d z n u v t
i | i . i i i j e f . . p m d z n u v t
j | j . j j j j e f . . p m d z n u v t
e | f . f f f f f f f . f f z z f f f f
f | f . f f f f f f f . f f z z f f f f
c | . . . . . . . f . . p m d z n u v t
s | . . . . . . . . . . . . . . . . . .
p | n . n n n n n f n . . . . . . . . .
m | i . i i i i i f i . . . . . . . . .
d | i . i i i i i . i . . . . . . . . .
z | f . f f f f f f f . . . . . . . . .
n | n . n n n n n f n . . . . . . . . .
u | u . u u u u u f u . . . . . . . . .
v | v . v v v v v f v . . . . . . . . .
t | t . t t t t t f t . . . . . . . . .

Range: defijmnptuvz


% Divide, div, reciprocal
Mathematics
Q for Mortals: ยง4.8.1 Integer Division div and Modulus mod