File tree Expand file tree Collapse file tree 1 file changed +4
-4
lines changed
Expand file tree Collapse file tree 1 file changed +4
-4
lines changed Original file line number Diff line number Diff line change @@ -27342,12 +27342,12 @@ class wt_epr
2734227342 {
2734327343 if (0 == m_size)
2734427344 return;
27345- std::vector<size_type> C;
27346- calculate_character_occurences(begin, end, C);
27347- calculate_effective_alphabet_size(C, m_sigma);
27348- if (m_sigma > alphabet_size)
27345+ if (std::any_of(begin, end, [](size_t value) { return value >= alphabet_size; }))
27346+ {
2734927347 throw std::domain_error{"The given text uses an alphabet that is larger than the explicitly given "
2735027348 "alphabet size."};
27349+ }
27350+ m_sigma = alphabet_size;
2735127351 int_vector<> intermediate_bitvector{};
2735227352 intermediate_bitvector.width(std::ceil(std::log2(m_sigma)));
2735327353 intermediate_bitvector.resize(m_size);
You can’t perform that action at this time.
0 commit comments