include "escalarmul.circom"; component Pedersen(n) { signal input in[n]; signal output out[2]; var nexps = ((n-1) \ 253) + 1; var nlastbits = n - (nexps-1)*253; component escalarMuls[nexps]; var PBASE = [ [17777552123799933955779906779655732241715742912184938656739573121738514868268, 2626589144620713026669568689430873010625803728049924121243784502389097019475], [17777552123799933955779906779655732241715742912184938656739573121738514868268, 2626589144620713026669568689430873010625803728049924121243784502389097019475], [17777552123799933955779906779655732241715742912184938656739573121738514868268, 2626589144620713026669568689430873010625803728049924121243784502389097019475], [17777552123799933955779906779655732241715742912184938656739573121738514868268, 2626589144620713026669568689430873010625803728049924121243784502389097019475], [17777552123799933955779906779655732241715742912184938656739573121738514868268, 2626589144620713026669568689430873010625803728049924121243784502389097019475] ]; var i; var j; for (i=0; i out[0]; escalarMuls[nexps-1].out[1] ==> out[1]; }