Lines Matching refs:dst
16 typename std::vector<T>::iterator AddPowers(std::vector<T>* dst, T lo, T hi,
22 const size_t start_offset = dst->size();
29 dst->push_back(i);
36 return dst->begin() + static_cast<int>(start_offset);
40 void AddNegatedPowers(std::vector<T>* dst, T lo, T hi, int mult) {
53 const auto it = AddPowers(dst, hi_complement, lo_complement, mult);
55 std::for_each(it, dst->end(), [](T& t) { t *= -1; });
56 std::reverse(it, dst->end());
60 void AddRange(std::vector<T>* dst, T lo, T hi, int mult) {
68 dst->push_back(lo);
77 dst->push_back(hi);
87 AddNegatedPowers(dst, lo_inner, std::min(hi_inner, T{-1}), mult);
92 dst->push_back(0);
97 AddPowers(dst, std::max(lo_inner, T{1}), hi_inner, mult);
101 if (hi != dst->back()) {
102 dst->push_back(hi);