arnaucube
arnaucube/sonobePublic Self-hosted repository
sonobe/folding-schemes/src/frontend/circom/test_folder/circuits/is_zero.circom
folding-schemes/src/frontend/circom/test_folder/circuits/is_zero.circomRaw
 1pragma circom 2.0.0;
 2// From: https://github.com/iden3/circomlib/blob/master/circuits/comparators.circom
 3
 4template IsZero() {
 5    signal input in;
 6    signal output out;
 7
 8    signal inv;
 9
10    inv <-- in!=0 ? 1/in : 0;
11
12    out <== -in*inv +1;
13    in*out === 0;
14}