14template <
typename Builder>
26 for (
const auto& witness_index_num_bits : constraint.
inputs) {
31 for (
const auto& witness_index_num_bits : constraint.
hash_values) {
40 for (
size_t i = 0; i < 8; ++i) {
42 output_bytes[i].assert_equal(result_witness);
static std::array< field_ct, 8 > sha256_block(const std::array< field_ct, 8 > &h_init, const std::array< field_ct, 16 > &input)
Apply the SHA-256 compression function to a single 512-bit message block.
static field_t from_witness_index(Builder *ctx, uint32_t witness_index)
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept