new.lisp 612 B

123456789101112131415161718
  1. (def! x "73eda753299d7d483339d80809a1d80553bda402fffe5bfeffffffff00000000")
  2. (def! one "0000000000000000000000000000000000000000000000000000000000000001")
  3. (def! bits (unpack-bits x))
  4. (map (fn* [b] (
  5. (zkcons! circuit (
  6. (add lc0 one)
  7. (sub lc0 b)
  8. (add lc1 x))
  9. ;; 'enforce)
  10. ))) bits)
  11. (zkcons! circuit (
  12. ;; 'reset-coeff-lc
  13. (sub lc0 x)
  14. (add lc1 one)
  15. ;; 'enforce)
  16. ))
  17. (println "bit-dec")
  18. (println circuit)