arnaucube
arnaucube/snarkjsPublic Self-hosted repository
snarkjs/src/f2field.js
src/f2field.jsRaw
 1
 2
 3class F2Field {
 4    constructor(p) {
 5        this.p = n;
 6    }
 7
 8    add(a, b) {
 9        const maxGrade = Math.max(a.length, b.length);
10        const res = new Array(maxGrade);
11        for (let i=0; i<maxGrade; i++) {
12            res[i] = this.F.add(a[i], b[i]);
13        }
14        return this._reduce(res);
15    }
16
17    sub(a, b) {
18        // TODO
19        throw new Error("Not Implementted");
20    }
21
22    neg(a) {
23        // TODO
24        throw new Error("Not Implementted");
25    }
26
27    mul(a, b) {
28        // TODO
29        throw new Error("Not Implementted");
30    }
31
32    inverse(a, b) {
33        // TODO
34        throw new Error("Not Implementted");
35    }
36
37    div(a, b) {
38        // TODO
39        throw new Error("Not Implementted");
40    }
41
42    isZero(a) {
43        // TODO
44        throw new Error("Not Implementted");
45    }
46
47    random() {
48        // TODO
49        throw new Error("Not Implementted");
50    }
51
52}
53
54module.exports = F2Field;