arnaucube
arnaucube/circomlibPublic Self-hosted repository
circomlib/test/circuits/mux2_1.circom
test/circuits/mux2_1.circomRaw
 1include "../../circuits/mux2.circom";
 2include "../../circuits/bitify.circom";
 3
 4
 5template Constants() {
 6    var i;
 7    signal output out[4];
 8
 9    out[0] <== 37;
10    out[1] <== 47;
11    out[2] <== 53;
12    out[3] <== 71;
13}
14
15template Main() {
16    var i;
17    signal private input selector;
18    signal output out;
19
20    component mux = Mux2();
21    component n2b = Num2Bits(2);
22    component cst = Constants();
23
24    selector ==> n2b.in;
25    for (i=0; i<2; i++) {
26        n2b.out[i] ==> mux.s[i];
27    }
28    for (i=0; i<4; i++) {
29        cst.out[i] ==> mux.c[i];
30    }
31
32    mux.out ==> out;
33}
34
35component main = Main();