arnaucube
arnaucube/grapevine-sonobePublic Self-hosted repository
grapevine-sonobe/circom/node_modules/circomlib/test/circuits/escalarmul_test_min.circom
circom/node_modules/circomlib/test/circuits/escalarmul_test_min.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,
13                   16950150798460657717958625567821834550301663161624707787222815936182638968203];
14
15    component escalarMul = EscalarMul(256, base);
16
17    escalarMul.inp[0] <== 0;
18    escalarMul.inp[1] <== 1;
19
20    for  (i=0; i<256; i++) {
21        in[i] ==> escalarMul.in[i];
22    }
23
24    escalarMul.out[0] ==> out[0];
25    escalarMul.out[1] ==> out[1];
26}
27
28component main = Main();