arnaucube
arnaucube/circomPublic Self-hosted repository
circom/src/zqfield.js
src/zqfield.jsRaw
 1const bigInt = require("big-integer");
 2
 3module.exports = class ZqField {
 4    constructor(p) {
 5        this.p = p;
 6    }
 7
 8    add(a, b) {
 9        return a.add(b).mod(this.p);
10    }
11
12    mul(a, b) {
13        return a.mul(b).mod(this.p);
14    }
15
16    lt(a, b) {
17        return a.lt(b) ? bigInt(1) : bigInt(0);
18    }
19
20};
21