MCPcopy Index your code
hub / github.com/bcgit/bc-java / Nat192

Class Nat192

core/src/main/java/org/bouncycastle/math/raw/Nat192.java:7–1077  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

5import org.bouncycastle.util.Pack;
6
7public abstract class Nat192
8{
9 private static final long M = 0xFFFFFFFFL;
10
11 public static int add(int[] x, int[] y, int[] z)
12 {
13 long c = 0;
14 c += (x[0] & M) + (y[0] & M);
15 z[0] = (int)c;
16 c >>>= 32;
17 c += (x[1] & M) + (y[1] & M);
18 z[1] = (int)c;
19 c >>>= 32;
20 c += (x[2] & M) + (y[2] & M);
21 z[2] = (int)c;
22 c >>>= 32;
23 c += (x[3] & M) + (y[3] & M);
24 z[3] = (int)c;
25 c >>>= 32;
26 c += (x[4] & M) + (y[4] & M);
27 z[4] = (int)c;
28 c >>>= 32;
29 c += (x[5] & M) + (y[5] & M);
30 z[5] = (int)c;
31 c >>>= 32;
32 return (int)c;
33 }
34
35 public static int addBothTo(int[] x, int[] y, int[] z)
36 {
37 long c = 0;
38 c += (x[0] & M) + (y[0] & M) + (z[0] & M);
39 z[0] = (int)c;
40 c >>>= 32;
41 c += (x[1] & M) + (y[1] & M) + (z[1] & M);
42 z[1] = (int)c;
43 c >>>= 32;
44 c += (x[2] & M) + (y[2] & M) + (z[2] & M);
45 z[2] = (int)c;
46 c >>>= 32;
47 c += (x[3] & M) + (y[3] & M) + (z[3] & M);
48 z[3] = (int)c;
49 c >>>= 32;
50 c += (x[4] & M) + (y[4] & M) + (z[4] & M);
51 z[4] = (int)c;
52 c >>>= 32;
53 c += (x[5] & M) + (y[5] & M) + (z[5] & M);
54 z[5] = (int)c;
55 c >>>= 32;
56 return (int)c;
57 }
58
59 public static int addTo(int[] x, int[] z)
60 {
61 long c = 0;
62 c += (x[0] & M) + (z[0] & M);
63 z[0] = (int)c;
64 c >>>= 32;

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected