mirror of
https://github.com/logos-storage/circom-witnessgen.git
synced 2026-01-04 05:53:05 +00:00
update README
This commit is contained in:
parent
dfe5239fcb
commit
b8052dbf34
12
README.md
12
README.md
@ -13,7 +13,16 @@ The biggest one is that it doesn't support any kind of dynamic computation (whic
|
|||||||
be obvious from the fact that it produces a static graph). But even if one uses only
|
be obvious from the fact that it produces a static graph). But even if one uses only
|
||||||
static computations, there are further very annoying things which just don't work.
|
static computations, there are further very annoying things which just don't work.
|
||||||
|
|
||||||
However at the end this is still a useful thing.
|
However at the end this is still a useful thing, as many circuits still work.
|
||||||
|
|
||||||
|
### Compiler
|
||||||
|
|
||||||
|
Not sure how useful the compiler idea is after all, instead of interpreting the graph
|
||||||
|
directly. For large(r) circuits you will have millions of function calls, which
|
||||||
|
may strain the target language's compiler.
|
||||||
|
|
||||||
|
The main advantage seems to be that you don't have to re-implement the parser, and
|
||||||
|
you won't need to ship a binary graph file.
|
||||||
|
|
||||||
### Implementation status
|
### Implementation status
|
||||||
|
|
||||||
@ -23,6 +32,7 @@ Compiler (in Haskell):
|
|||||||
- [x] parsing json input
|
- [x] parsing json input
|
||||||
- [x] naive interpreter
|
- [x] naive interpreter
|
||||||
- [x] exporting the witness
|
- [x] exporting the witness
|
||||||
|
- [ ] Cabalize
|
||||||
- [ ] constantine backend
|
- [ ] constantine backend
|
||||||
- [ ] zikkurat backend
|
- [ ] zikkurat backend
|
||||||
- [ ] arkworks backend
|
- [ ] arkworks backend
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user