MCPcopy Create free account
hub / github.com/Dstack-TEE/dstack / add

Function add

vmm/src/x25519.js:1203–1223  ·  view source on GitHub ↗
(p, q)

Source from the content-addressed store, hash-verified

1201 return 0;
1202 }
1203 function add(p, q) {
1204 var a = gf(), b = gf(), c = gf(), d = gf(), e = gf(), f = gf(), g = gf(), h = gf(), t = gf();
1205 Z(a, p[1], p[0]);
1206 Z(t, q[1], q[0]);
1207 M(a, a, t);
1208 A(b, p[0], p[1]);
1209 A(t, q[0], q[1]);
1210 M(b, b, t);
1211 M(c, p[3], q[3]);
1212 M(c, c, D2);
1213 M(d, p[2], q[2]);
1214 A(d, d, d);
1215 Z(e, b, a);
1216 Z(f, d, c);
1217 A(g, d, c);
1218 A(h, b, a);
1219 M(p[0], e, f);
1220 M(p[1], h, g);
1221 M(p[2], g, f);
1222 M(p[3], e, h);
1223 }
1224 function cswap(p, q, b) {
1225 var i;
1226 for (i = 0; i < 4; i++) {

Callers 2

scalarmultFunction · 0.70
crypto_sign_openFunction · 0.70

Calls 4

gfFunction · 0.70
ZFunction · 0.70
MFunction · 0.70
AFunction · 0.70

Tested by

no test coverage detected