Files
circ/examples/ZoKratesCurly/opt/log.zok
2025-02-12 09:07:15 -08:00

12 lines
234 B
Plaintext

def u8log2(u8 x) -> u8 {
u8 mut acc = 0x00;
for field i in 0..8 {
acc = acc + if x != 0x00 { 0x01 } else { 0x00 };
x = x >> 1;
}
return acc;
}
def main(private u8 x) -> u8 {
return x + u8log2(x);
}