@@ -16,17 +16,17 @@ Produces the absolute value of a signed integer.
19−`a` is a signed integer, [`@s`]().
19+`a` is a signed integer, `@s`.
24−An [atom]().
24+An atom.
29− ++ abs |=(a=@s (add (end 0 1 a) (rsh 0 1 a))) :: absolute value
29+ ++ abs |=(a/@s (add (end 0 1 a) (rsh 0 1 a))) :: absolute value
@@ -49,20 +49,20 @@ Produces the difference between two signed integers `b` and `c`.
52−`a` is a signed integer, [`@s`]().
52+`a` is a signed integer, `@s`.
54`b` is a signed integer, `@s`.
54`b` is a signed integer, `@s`.
65− ++ dif |= [a=@s b=@s] :: subtraction
65+ ++ dif |= [a/@s b/@s] :: subtraction
66 (sum a (new !(syn b) (abs b)))
66 (sum a (new !(syn b) (abs b)))
@@ -90,7 +90,7 @@ Accepts
91`a` is a signed integer, `@s`.
91`a` is a signed integer, `@s`.
93−`b` is an [atom]().
93+`b` is an atom.
@@ -100,7 +100,7 @@ An atom.
103− ++ dul |= [a=@s b=@] :: modulus
103+ ++ dul |= [a/@s b/@] :: modulus
104 =+(c=(old a) ?:(-.c (mod +.c b) (sub b +.c)))
104 =+(c=(old a) ?:(-.c (mod +.c b) (sub b +.c)))
@@ -128,19 +128,19 @@ Produces the quotient of two signed integers.
131−`a` is a signed integer, [`@s`].
131+`a` is a signed integer, `@s`.
133`b` is a signed integer, `@s`.
133`b` is a signed integer, `@s`.
138−An [atom]().
138+An atom.
143− ++ fra |= [a=@s b=@s] :: divide
143+ ++ fra |= [a/@s b/@s] :: divide
144 (new =(0 (mix (syn a) (syn b))) (div (abs a) (abs b)))
144 (new =(0 (mix (syn a) (syn b))) (div (abs a) (abs b)))
@@ -157,7 +157,7 @@ Examples
158Signed integer
158Signed integer
160−Produces a signed integer from a loobean sign value `a` and an [atom]() `b`.
160+Produces a signed integer from a loobean sign value `a` and an atom `b`.
@@ -169,12 +169,12 @@ Accepts
177− ++ new |= [a=? b=@] :: [sign value] to @s
177+ ++ new |= [a/? b/@] :: [sign value] to @s
178 `@s`?:(a (mul 2 b) ?:(=(0 b) 0 +((mul 2 (dec b)))))
178 `@s`?:(a (mul 2 b) ?:(=(0 b) 0 +((mul 2 (dec b)))))
@@ -191,24 +191,24 @@ Examples
192### `++old`
192### `++old`
194−[sign value]
194+sign value
196Produces the cell `[sign value]` representations of a signed integer.
196Produces the cell `[sign value]` representations of a signed integer.
201−`a` is a [`@s`]().
201+`a` is a `@s`.
206−A cell of a boolean and an [atom]().
206+A cell of a boolean and an atom.
211− ++ old |=(a=@s [(syn a) (abs a)]) :: [sign value]
211+ ++ old |=(a/@s [(syn a) (abs a)]) :: [sign value]
@@ -236,7 +236,7 @@ Produces the product of two signed integers.
239−`a` is a [`@s`]().
239+`a` is a `@s`.
241`b` is a `@s`.
241`b` is a `@s`.
@@ -248,7 +248,7 @@ A `@s`.
251− ++ pro |= [a=@s b=@s] :: multiplication
251+ ++ pro |= [a/@s b/@s] :: multiplication
252 (new =(0 (mix (syn a) (syn b))) (mul (abs a) (abs b)))
252 (new =(0 (mix (syn a) (syn b))) (mul (abs a) (abs b)))
@@ -274,7 +274,7 @@ Produces the remainder from a division of two signed integers.
277−`a` is a [`@s`]().
277+`a` is a `@s`.
279`b` is a `@s`.
279`b` is a `@s`.
@@ -286,7 +286,7 @@ A `@sd`.
289− ++ rem |=([a=@s b=@s] (dif a (pro b (fra a b)))) :: remainder
289+ ++ rem |=([a/@s b/@s] (dif a (pro b (fra a b)))) :: remainder
@@ -313,7 +313,7 @@ Sum two signed integers.
316−`b` is a [`@s`]().
316+`b` is a `@s`.
318`c` is a signed integer `@s`.
318`c` is a signed integer `@s`.
@@ -325,7 +325,7 @@ A `@s`.
328− ++ sum |= [a=@s b=@s] :: addition
328+ ++ sum |= [a/@s b/@s] :: addition
329 ~| %si-sum
329 ~| %si-sum
330 =+ [c=(old a) d=(old b)]
330 =+ [c=(old a) d=(old b)]
@@ -360,23 +360,23 @@ Signed from unsigned
361Produces a signed integer from an unsigned integer.
361Produces a signed integer from an unsigned integer.
363−Note that the result must be manually cast to some [`@s`]() odor to be
363+Note that the result must be manually cast to some `@s` odor to be
364inferred as an unsigned integer in the type system.
364inferred as an unsigned integer in the type system.
369−`a` is a [`@u`]().
369+`a` is a `@u`.
374−A [`@s`]().
374+A `@s`.
379− ++ sun |=(a=@u (mul 2 a)) :: @u to @s
379+ ++ sun |=(a/@u (mul 2 a)) :: @u to @s
@@ -403,7 +403,7 @@ Produce the sign of a signed integer, where `&` is posiitve, and `|` is negative
406−`a` is a [`@s`]().
406+`a` is a `@s`.
@@ -413,7 +413,7 @@ A boolean.
416− ++ syn |=(a=@s =(0 (end 0 1 a))) :: sign test
416+ ++ syn |=(a/@s =(0 (end 0 1 a))) :: sign test
@@ -436,7 +436,7 @@ Compare two signed integers.
439−`b` is a [`@s`]().
439+`b` is a `@s`.
441`c` is a `@s`.
441`c` is a `@s`.
@@ -448,7 +448,7 @@ A `@s`.
451− ++ cmp |= [a=@s b=@s] :: compare
451+ ++ cmp |= [a/@s b/@s] :: compare
453 ?: =(a b)
453 ?: =(a b)