new.lisp 518 B

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