arnaucube
arnaucube/circomPublic Self-hosted repository
circom/test/circuits/opsbit.circom
test/circuits/opsbit.circomRaw
 1template OpsBit() {
 2    signal input in[2];
 3    signal output and;
 4    signal output or;
 5    signal output xor;
 6    signal output not1;
 7    signal output shl;
 8    signal output shr;
 9
10    and  <-- in[0] & in[1];
11    or   <-- in[0] | in[1];
12    xor  <-- in[0] ^ in[1];
13    not1 <-- ~in[0];
14    shl  <-- in[0] << in[1];
15    shr  <-- in[0] >> in[1];
16}
17
18component main = OpsBit();