arnaucube
arnaucube/grapevine-sonobePublic Self-hosted repository
grapevine-sonobe/circom/node_modules/circomlib/test/circuits/escalarmul_min_test.circom
circom/node_modules/circomlib/test/circuits/escalarmul_min_test.circomRaw
 1pragma circom 2.0.0;
 2
 3include "../../circuits/escalarmul.circom";
 4
 5
 6template Main() {
 7    signal input in[256];
 8    signal output out[2];
 9
10    var i;
11
12    var base[2] = [5299619240641551281634865583518297030282874472190772894086521144482721001553, 16950150798460657717958625567821834550301663161624707787222815936182638968203];
13
14    component escalarMul = EscalarMul(256, base);
15
16    escalarMul.inp[0] <== 0;
17    escalarMul.inp[1] <== 1;
18
19    for  (i=0; i<256; i++) {
20        in[i] ==> escalarMul.in[i];
21    }
22
23    escalarMul.out[0] ==> out[0];
24    escalarMul.out[1] ==> out[1];
25}
26
27component main = Main();