exbtc v0.1.4 Exbtc.U

Link to this section Summary

Functions

rem is not exactly the modulo when negative numbers is involved, so define the mod here

built-in power loses accuracy due to float number conversion. integer positive integer power

equivalent to Python’s pow(n, p, m) = (n ^ p) % m

Link to this section Functions

rem is not exactly the modulo when negative numbers is involved, so define the mod here

iex> C.mod(-9, 19)
10
iex> rem(-9, 19)
-9
Link to this function power(n, p)
power(non_neg_integer(), non_neg_integer()) :: pos_integer()

built-in power loses accuracy due to float number conversion. integer positive integer power

TODO: native impl

Link to this function power(n, p, modulo)
power(n :: non_neg_integer(), p :: non_neg_integer(), modulo :: non_neg_integer()) :: non_neg_integer()

equivalent to Python’s pow(n, p, m) = (n ^ p) % m

Link to this function replicate(n, x)