MCPcopy Create free account
hub / github.com/ElementsProject/elements / muln2

Function muln2

src/crypto/muhash.cpp:53–60  ·  view source on GitHub ↗

[c0,c1] *= n */

Source from the content-addressed store, hash-verified

51
52/* [c0,c1] *= n */
53inline void muln2(limb_t& c0, limb_t& c1, const limb_t& n)
54{
55 double_limb_t t = (double_limb_t)c0 * n;
56 c0 = t;
57 t >>= LIMB_SIZE;
58 t += (double_limb_t)c1 * n;
59 c1 = t;
60}
61
62/** [c0,c1,c2] += a * b */
63inline void muladd3(limb_t& c0, limb_t& c1, limb_t& c2, const limb_t& a, const limb_t& b)

Callers 2

MultiplyMethod · 0.85
SquareMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected