|
Barretenberg
The ZK-SNARK library at the core of Aztec
|
Base class interface for IVC schemes. More...
#include <client_ivc_base.hpp>
Public Types | |
| using | ClientCircuit = MegaCircuitBuilder |
| using | MegaVerificationKey = MegaFlavor::VerificationKey |
Public Member Functions | |
| virtual | ~IVCBase ()=default |
| virtual Goblin & | get_goblin ()=0 |
| virtual const Goblin & | get_goblin () const =0 |
| virtual void | accumulate (ClientCircuit &circuit, const std::shared_ptr< MegaVerificationKey > &precomputed_vk)=0 |
Protected Member Functions | |
| IVCBase ()=default | |
Base class interface for IVC schemes.
Provides common interface for different IVC implementations (ClientIVC, SumcheckClientIVC) allowing them to be used polymorphically in the API.
Definition at line 21 of file client_ivc_base.hpp.
Definition at line 23 of file client_ivc_base.hpp.
Definition at line 24 of file client_ivc_base.hpp.
|
virtualdefault |
|
protecteddefault |
|
pure virtual |
Implemented in bb::ClientIVC, and bb::SumcheckClientIVC.
|
pure virtual |
Implemented in bb::ClientIVC, and bb::SumcheckClientIVC.
|
pure virtual |
Implemented in bb::ClientIVC, and bb::SumcheckClientIVC.