gfverif per se:
- computation.cpp: maintaining static computation graph
- computation.h
- crypto_uint8.h: wrapper around computation; designed to be replaceable with real uint8
- crypto_int32.h: wrapper around computation; designed to be replaceable with real int32
- crypto_int64.h: wrapper around computation; designed to be replaceable with real int64
- crypto_uint32.h: wrapper around computation; designed to be replaceable with real uint32
- crypto_uint64.h: wrapper around computation; designed to be replaceable with real uint64
- verifier.cpp: wrapper around computation; designed to be replaceable with no-ops
- verifier.h
- unroll: from auditable language to unrolled high-level language
- equal: comparing two unrolled high-level programs
A few small tests:
The 127 demo:
The ref10 experiment: