13 const std::vector<std::size_t> &legMultiplicities,
14 const std::vector<VecLInfo_t> &legFeatures,
17 m_legMultiplicities(legMultiplicities),
18 m_legFeatures(legFeatures)
20 if (legMultiplicities.size() != legFeatures.size())
21 throw std::invalid_argument(
"Different numbers of multiplicities and features provided");
25 const std::vector<std::size_t> &legMultiplicities,
26 const std::vector<VecLInfo_t> &legFeatures,
74 addLeg(1, std::move(features));
80 std::vector<std::tuple<std::size_t, VecLInfo_t::const_iterator, VecLInfo_t::const_iterator>>
args;
82 args.push_back(std::make_tuple(