Concept defining the requirements for the Base template parameter of TestClass.
More...
#include <test_class.hpp>
template<typename T>
typename T::Builder;
typename T::AcirConstraint;
typename T::InvalidWitness;
typename T::InvalidWitness::Target;
{ T::InvalidWitness::Target::None };
typename T::AcirConstraint& constraint,
const typename T::InvalidWitness::Target& invalid_witness_target) {
};
}
std::shared_ptr< Napi::ThreadSafeFunction > instance
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
Concept defining the requirements for the Base template parameter of TestClass.
Base must provide:
- A class InvalidWitness, which specifies how to invalidate witness values to make the constraints unsatisfied. InvalidWitness must specify an enum class Target, which details the different invalidation targets, and two functions get_all() and get_labels() to iterate over all the possible invalidation targets.
- Type aliases: Builder and AcirConstraint, specifying the Builder and constraint we are working with.
- Static methods: generate_constraints (to generate valid constraints), invalidate_witness (to invalidate witness values to produce unsatisfied constraints).
Definition at line 522 of file test_class.hpp.