size_t size_in_bits() const { return (libsnark::size_in_bits(A_query) + B_query.size_in_bits() + libsnark::size_in_bits(H_query) + libsnark::size_in_bits(L_query) + 1 * G1<ppT>::size_in_bits() + 1 * G2<ppT>::size_in_bits()); }
size_t G1_sparse_size() const { return 1 + A_query.size() + B_query.size() + H_query.size() + L_query.size(); }
size_t G2_sparse_size() const { return 1 + B_query.size(); }
size_t G2_size() const { return 1 + B_query.domain_size(); }
size_t G1_size() const { return 1 + A_query.size() + B_query.domain_size() + H_query.size() + L_query.size(); }
size_t G1_size() const { return 2*(A_query.domain_size() + C_query.domain_size()) + B_query.domain_size() + H_query.size() + K_query.size(); }
size_t size_in_bits() const { return A_query.size_in_bits() + B_query.size_in_bits() + C_query.size_in_bits() + libsnark::size_in_bits(H_query) + libsnark::size_in_bits(K_query); }
size_t G1_sparse_size() const { return 2*(A_query.size() + C_query.size()) + B_query.size() + H_query.size() + K_query.size(); }