2#include "barretenberg/polynomials/univariate.hpp"
5namespace proof_system {
13template <
template <
typename,
size_t,
size_t>
typename InnerContainer,
16 size_t domain_start = 0,
17 typename IS =
decltype(std::make_index_sequence<domain_end.size()>())>
19template <
template <
typename,
size_t,
size_t>
typename InnerContainer,
25 using type = std::tuple<InnerContainer<ValueType, domain_end[I], domain_start>...>;
29template <
typename ValueType,
size_t,
size_t>
using ExtractValueType = ValueType;
31template <
typename Tuple>
32using HomogeneousTupleToArray = std::array<std::tuple_element_t<0, Tuple>, std::tuple_size_v<Tuple>>;
35template <
typename FF, auto LENGTHS>
38template <
typename FF, auto LENGTHS>
41template <
typename FF, auto LENGTHS>
using ArrayOfValues = HomogeneousTupleToArray<TupleOfValues<FF, LENGTHS>>;
Generic templates for constructing a container of containers of varying length, where the various len...
Definition: nested_containers.hpp:18