new.lisp 588 B

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