6 #ifndef __ZETH_CIRCUITS_MERKLE_PATH_COMPUTE_HPP__
7 #define __ZETH_CIRCUITS_MERKLE_PATH_COMPUTE_HPP__
14 template<
typename FieldT,
typename HashTreeT>
22 const libsnark::pb_variable<FieldT>
leaf;
24 const libsnark::pb_variable_array<FieldT>
path;
27 libsnark::pb_variable_array<FieldT>
digests;
30 std::vector<merkle_path_selector<FieldT>>
selectors;
35 libsnark::protoboard<FieldT> &pb,
41 const libsnark::pb_variable<FieldT>
leaf,
43 const libsnark::pb_variable_array<FieldT> &
path,
44 const std::string &annotation_prefix);
50 const libsnark::pb_variable<FieldT>
result();
57 #endif // __ZETH_CIRCUITS_MERKLE_PATH_COMPUTE_HPP__