* installing *source* package ‘udpipe’ ... ** this is package ‘udpipe’ version ‘0.8.15’ ** package ‘udpipe’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C++ compiler: ‘Apple clang version 17.0.0 (clang-1700.6.3.2)’ using SDK: ‘MacOSX26.2.sdk’ clang++ -mmacos-version-min=26 -std=gnu++20 -I"/Users/ripley/R/cxx20/include" -DNDEBUG -DSTRICT_R_HEADERS -I'/Users/ripley/R/Library/Rcpp/include' -isystem /opt/R/arm64/include -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c RcppExports.cpp -o RcppExports.o clang++ -mmacos-version-min=26 -std=gnu++20 -I"/Users/ripley/R/cxx20/include" -DNDEBUG -DSTRICT_R_HEADERS -I'/Users/ripley/R/Library/Rcpp/include' -isystem /opt/R/arm64/include -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c rcpp_dependency_parsing_utils.cpp -o rcpp_dependency_parsing_utils.o rcpp_dependency_parsing_utils.cpp:17:19: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 17 | int n = newrows.size(); | ~ ~~~~~~~~^~~~~~ rcpp_dependency_parsing_utils.cpp:26:38: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 26 | int n_extra = std::get<0>(extra).size(); | ~~~~~~~ ~~~~~~~~~~~~~~~~~~~^~~~~~ 2 warnings generated. clang++ -mmacos-version-min=26 -std=gnu++20 -I"/Users/ripley/R/cxx20/include" -DNDEBUG -DSTRICT_R_HEADERS -I'/Users/ripley/R/Library/Rcpp/include' -isystem /opt/R/arm64/include -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c rcpp_phrases.cpp -o rcpp_phrases.o rcpp_phrases.cpp:12:9: warning: implicit conversion loses integer precision: 'R_xlen_t' (aka 'long') to 'int' [-Wshorten-64-to-32] 12 | n = x.size(); | ~ ~~^~~~~~ 1 warning generated. clang++ -mmacos-version-min=26 -std=gnu++20 -I"/Users/ripley/R/cxx20/include" -DNDEBUG -DSTRICT_R_HEADERS -I'/Users/ripley/R/Library/Rcpp/include' -isystem /opt/R/arm64/include -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c rcpp_udpipe.cpp -o rcpp_udpipe.o clang++ -mmacos-version-min=26 -std=gnu++20 -I"/Users/ripley/R/cxx20/include" -DNDEBUG -DSTRICT_R_HEADERS -I'/Users/ripley/R/Library/Rcpp/include' -isystem /opt/R/arm64/include -fPIC -g -O2 -Wall -pedantic -Wconversion -Wno-sign-conversion -c udpipe.cpp -o udpipe.o udpipe.cpp:744:28: warning: implicit conversion loses integer precision: 'char32_t' to 'char' [-Wimplicit-int-conversion] 744 | if (chr < 0x80) *str++ = chr; | ~ ^~~ udpipe.cpp:745:41: warning: implicit conversion loses integer precision: 'unsigned int' to 'char' [-Wimplicit-int-conversion] 745 | else if (chr < 0x800) { *str++ = 0xC0 + (chr >> 6); *str++ = 0x80 + (chr & 0x3F); } | ~ ~~~~~^~~~~~~~~~~~ udpipe.cpp:746:43: warning: implicit conversion loses integer precision: 'unsigned int' to 'char' [-Wimplicit-int-conversion] 746 | else if (chr < 0x10000) { *str++ = 0xE0 + (chr >> 12); *str++ = 0x80 + ((chr >> 6) & 0x3F); *str++ = 0x80 + (chr & 0x3F); } | ~ ~~~~~^~~~~~~~~~~~~ udpipe.cpp:747:44: warning: implicit conversion loses integer precision: 'unsigned int' to 'char' [-Wimplicit-int-conversion] 747 | else if (chr < 0x200000) { *str++ = 0xF0 + (chr >> 18); *str++ = 0x80 + ((chr >> 12) & 0x3F); *str++ = 0x80 + ((chr >> 6) & 0x3F); *str++ = 0x80 + (chr & 0x3F); } | ~ ~~~~~^~~~~~~~~~~~~ udpipe.cpp:752:26: warning: implicit conversion loses integer precision: 'char32_t' to 'value_type' (aka 'char') [-Wimplicit-int-conversion] 752 | if (chr < 0x80) str += chr; | ~~ ^~~ udpipe.cpp:753:39: warning: implicit conversion loses integer precision: 'unsigned int' to 'value_type' (aka 'char') [-Wimplicit-int-conversion] 753 | else if (chr < 0x800) { str += 0xC0 + (chr >> 6); str += 0x80 + (chr & 0x3F); } | ~~ ~~~~~^~~~~~~~~~~~ udpipe.cpp:754:41: warning: implicit conversion loses integer precision: 'unsigned int' to 'value_type' (aka 'char') [-Wimplicit-int-conversion] 754 | else if (chr < 0x10000) { str += 0xE0 + (chr >> 12); str += 0x80 + ((chr >> 6) & 0x3F); str += 0x80 + (chr & 0x3F); } | ~~ ~~~~~^~~~~~~~~~~~~ udpipe.cpp:755:42: warning: implicit conversion loses integer precision: 'unsigned int' to 'value_type' (aka 'char') [-Wimplicit-int-conversion] 755 | else if (chr < 0x200000) { str += 0xF0 + (chr >> 18); str += 0x80 + ((chr >> 12) & 0x3F); str += 0x80 + ((chr >> 6) & 0x3F); str += 0x80 + (chr & 0x3F); } | ~~ ~~~~~^~~~~~~~~~~~~ udpipe.cpp:1117:28: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 1117 | for (unsigned s = si - ss; s--; ) { | ~ ~~~^~~~ udpipe.cpp:1119:30: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 1119 | for (unsigned g = gi - gs; g--; ) { | ~ ~~~^~~~ udpipe.cpp:1585:15: warning: implicit conversion loses integer precision: 'long' to 'unsigned int' [-Wshorten-64-to-32] 1585 | return data - buffer.data(); | ~~~~~~ ~~~~~^~~~~~~~~~~~~~~ udpipe.cpp:2263:9: warning: implicit conversion turns floating-point number into integer: 'double' to 'bool' [-Wfloat-conversion] 2263 | if (value) { | ~~ ^~~~~ udpipe.cpp:2432:16: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 2432 | s.set_head(i, c->tree.nodes[i].head, c->tree.nodes[i].deprel); | ~~~~~~~~ ^ udpipe.cpp:2561:46: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 2561 | unsigned offset = all_words.words.size() - 1; | ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~^~~ udpipe.cpp:2607:39: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 2607 | for (unsigned end = all_words.words.size(); end > 1; end -= best_length[end - 1]) | ~~~ ~~~~~~~~~~~~~~~~^~~~~~ udpipe.cpp:3249:18: warning: implicit conversion loses integer precision: 'unsigned int' to 'value_type' (aka 'unsigned char') [-Wimplicit-int-conversion] 3249 | data.push_back(val); | ~~~~~~~~~ ^~~ udpipe.cpp:3271:30: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 3271 | add_1B(str.len < 255 ? str.len : 255); | ~~~~~~ ~~~~^~~ udpipe.cpp:3272:36: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 3272 | if (!(str.len < 255)) add_4B(str.len); | ~~~~~~ ~~~~^~~ In file included from udpipe.cpp:14: In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/fstream:198: In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/path.h:29: In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/iomanip:556: In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/deque:2647: In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/functional:557: In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/boyer_moore_searcher.h:25: /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__vector/vector.h:385:48: error: arithmetic on a pointer to an incomplete type 'ufal::udpipe::morphodita::persistent_unordered_map::fnv_hash' 385 | return static_cast(this->__end_ - this->__begin_); | ~~~~~~~~~~~~ ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__vector/vector.h:530:28: note: in instantiation of member function 'std::vector::size' requested here 530 | size_type __old_size = size(); | ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__vector/vector.h:248:16: note: in instantiation of member function 'std::vector::clear' requested here 248 | __vec_.clear(); | ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__vector/vector.h:259:67: note: in instantiation of member function 'std::vector::__destroy_vector::operator()' requested here 259 | _LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI ~vector() { __destroy_vector (*this)(); } | ^ udpipe.cpp:3495:3: note: in instantiation of member function 'std::vector::~vector' requested here 3495 | persistent_unordered_map() {} | ^ udpipe.cpp:3513:10: note: forward declaration of 'ufal::udpipe::morphodita::persistent_unordered_map::fnv_hash' 3513 | struct fnv_hash; | ^ In file included from udpipe.cpp:14: In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/fstream:198: In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/path.h:29: In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/iomanip:556: In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/deque:2647: In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/functional:557: In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/boyer_moore_searcher.h:25: /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__vector/vector.h:749:65: error: arithmetic on a pointer to an incomplete type 'ufal::udpipe::morphodita::persistent_unordered_map::fnv_hash' 749 | __alloc_traits::destroy(this->__alloc_, std::__to_address(--__soon_to_be_end)); | ^ ~~~~~~~~~~~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__vector/vector.h:531:5: note: in instantiation of member function 'std::vector::__base_destruct_at_end' requested here 531 | __base_destruct_at_end(this->__begin_); | ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__vector/vector.h:248:16: note: in instantiation of member function 'std::vector::clear' requested here 248 | __vec_.clear(); | ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__vector/vector.h:259:67: note: in instantiation of member function 'std::vector::__destroy_vector::operator()' requested here 259 | _LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI ~vector() { __destroy_vector (*this)(); } | ^ udpipe.cpp:3495:3: note: in instantiation of member function 'std::vector::~vector' requested here 3495 | persistent_unordered_map() {} | ^ udpipe.cpp:3513:10: note: forward declaration of 'ufal::udpipe::morphodita::persistent_unordered_map::fnv_hash' 3513 | struct fnv_hash; | ^ In file included from udpipe.cpp:6: In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/algorithm:1854: In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/for_each.h:16: In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__ranges/movable_box.h:21: In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/optional:1300: In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/iterator:715: In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/common_iterator.h:32: In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/variant:1634: In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/exception:97: In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/new:94: /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__new/allocate.h:102:74: error: invalid application of 'alignof' to an incomplete type 'ufal::udpipe::morphodita::persistent_unordered_map::fnv_hash' 102 | __type_identity_t<_Tp>* __ptr, __element_count __n, size_t __align = _LIBCPP_ALIGNOF(_Tp)) _NOEXCEPT { | ^~~~~~~~~~~~~~~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:300:34: note: expanded from macro '_LIBCPP_ALIGNOF' 300 | # define _LIBCPP_ALIGNOF(_Tp) alignof(_Tp) | ^~~~~~~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/allocator.h:120:7: note: in instantiation of default function argument expression for '__libcpp_deallocate' required here 120 | std::__libcpp_deallocate<_Tp>(__p, __element_count(__n)); | ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/allocator_traits.h:302:9: note: in instantiation of member function 'std::allocator::deallocate' requested here 302 | __a.deallocate(__p, __n); | ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__vector/vector.h:250:25: note: in instantiation of member function 'std::allocator_traits>::deallocate' requested here 250 | __alloc_traits::deallocate(__vec_.__alloc_, __vec_.__begin_, __vec_.capacity()); | ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__vector/vector.h:259:67: note: in instantiation of member function 'std::vector::__destroy_vector::operator()' requested here 259 | _LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI ~vector() { __destroy_vector (*this)(); } | ^ udpipe.cpp:3495:3: note: in instantiation of member function 'std::vector::~vector' requested here 3495 | persistent_unordered_map() {} | ^ udpipe.cpp:3513:10: note: forward declaration of 'ufal::udpipe::morphodita::persistent_unordered_map::fnv_hash' 3513 | struct fnv_hash; | ^ In file included from udpipe.cpp:14: In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/fstream:198: In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__filesystem/path.h:29: In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/iomanip:556: In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/deque:2647: In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/functional:557: In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/boyer_moore_searcher.h:25: /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__vector/vector.h:388:48: error: arithmetic on a pointer to an incomplete type 'ufal::udpipe::morphodita::persistent_unordered_map::fnv_hash' 388 | return static_cast(this->__cap_ - this->__begin_); | ~~~~~~~~~~~~ ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__vector/vector.h:250:77: note: in instantiation of member function 'std::vector::capacity' requested here 250 | __alloc_traits::deallocate(__vec_.__alloc_, __vec_.__begin_, __vec_.capacity()); | ^ /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__vector/vector.h:259:67: note: in instantiation of member function 'std::vector::__destroy_vector::operator()' requested here 259 | _LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI ~vector() { __destroy_vector (*this)(); } | ^ udpipe.cpp:3495:3: note: in instantiation of member function 'std::vector::~vector' requested here 3495 | persistent_unordered_map() {} | ^ udpipe.cpp:3513:10: note: forward declaration of 'ufal::udpipe::morphodita::persistent_unordered_map::fnv_hash' 3513 | struct fnv_hash; | ^ udpipe.cpp:3670:35: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 3670 | for (int i = hash.hash.size() - 1; i >= 0; i--) | ~ ~~~~~~~~~~~~~~~~~^~~ udpipe.cpp:3758:49: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 3758 | auto lemma_data = derinet.at(lemma.str, lemma.len, [](pointer_decoder& data) { | ~~ ~~~~~~^~~ udpipe.cpp:3781:49: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 3781 | auto lemma_data = derinet.at(lemma.str, lemma.len, [](pointer_decoder& data) { | ~~ ~~~~~~^~~ udpipe.cpp:3822:32: warning: implicit conversion loses integer precision: 'unsigned int' to 'value_type' (aka 'char') [-Wimplicit-int-conversion] 3822 | lemma.push_back(data.next_1B()); | ~~~~~~~~~ ~~~~~^~~~~~~~~ udpipe.cpp:3824:48: warning: implicit conversion loses integer precision: 'unsigned int' to 'unsigned char' [-Wimplicit-int-conversion] 3824 | unsigned char lemma_comment_len = data.next_1B(); | ~~~~~~~~~~~~~~~~~ ~~~~~^~~~~~~~~ udpipe.cpp:3855:53: warning: implicit conversion loses integer precision: 'unsigned int' to 'unsigned short' [-Wimplicit-int-conversion] 3855 | unaligned_store_inc(lemma_data, children); | ~~~~~~~~~~~~~~~~~~~ ^~~~~~~~ udpipe.cpp:3849:43: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 3849 | derinet.add(lemma.data(), lemma.size(), 1 + lemma_comment_len + 4 + 2 + 4 * children); | ~~~ ~~~~~~^~~~~~ udpipe.cpp:3851:72: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 3851 | unsigned char* lemma_data = derinet.fill(lemma.data(), lemma.size(), 1 + lemma_comment_len + 4 + 2 + 4 * children); | ~~~~ ~~~~~~^~~~~~ udpipe.cpp:3858:60: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 3858 | auto lemma_data = derinet.at(lemma.data(), lemma.size(), [](pointer_decoder& data) { | ~~ ~~~~~~^~~~~~ udpipe.cpp:3863:63: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 3863 | auto parent_data = derinet.at(parent.data(), parent.size(), [](pointer_decoder& data) { | ~~ ~~~~~~~^~~~~~ udpipe.cpp:3870:64: warning: implicit conversion loses integer precision: 'long' to 'unsigned int' [-Wshorten-64-to-32] 3870 | unsigned parent_offset = parent_data - parent.size() - derinet.data_start(parent.size()); | ~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:3870:92: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 3870 | unsigned parent_offset = parent_data - parent.size() - derinet.data_start(parent.size()); | ~~~~~~~~~~ ~~~~~~~^~~~~~ udpipe.cpp:3872:98: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 3872 | unaligned_store((void *)(lemma_data + 1 + *lemma_data), (parent_offset << 8) | parent.size()); | ~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ udpipe.cpp:3874:61: warning: implicit conversion loses integer precision: 'long' to 'unsigned int' [-Wshorten-64-to-32] 3874 | unsigned lemma_offset = lemma_data - lemma.size() - derinet.data_start(lemma.size()); | ~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:3874:88: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 3874 | unsigned lemma_offset = lemma_data - lemma.size() - derinet.data_start(lemma.size()); | ~~~~~~~~~~ ~~~~~~^~~~~~ udpipe.cpp:3879:81: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 3879 | unaligned_store(children + child_index, (lemma_offset << 8) | lemma.size()); | ~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ udpipe.cpp:3991:16: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 3991 | return lemma.len; | ~~~~~~ ~~~~~~^~~ udpipe.cpp:4005:16: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 4005 | return lemma.len; | ~~~~~~ ~~~~~~^~~ udpipe.cpp:4042:19: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] 4042 | lemma_num = strtol(lemma_info + 1, (char**) &lemma_additional_info, 10); | ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:4063:21: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] 4063 | return lemma_info - lemma.str; | ~~~~~~ ~~~~~~~~~~~^~~~~~~~~~~ udpipe.cpp:4183:35: warning: implicit conversion loses integer precision: 'unsigned int' to 'value_type' (aka 'char') [-Wimplicit-int-conversion] 4183 | lemma[lemma_len++] = data.next_1B(); | ~ ~~~~~^~~~~~~~~ udpipe.cpp:4184:43: warning: implicit conversion loses integer precision: 'unsigned int' to 'unsigned char' [-Wimplicit-int-conversion] 4184 | unsigned char lemma_info_len = data.next_1B(); | ~~~~~~~~~~~~~~ ~~~~~^~~~~~~~~ udpipe.cpp:4199:25: warning: implicit conversion loses integer precision: 'unsigned int' to 'unsigned char' [-Wimplicit-int-conversion] 4199 | *lemma_data++ = lemma_roots; | ~ ^~~~~~~~~~~ udpipe.cpp:4210:55: warning: implicit conversion loses integer precision: 'unsigned int' to 'value_type' (aka 'char') [-Wimplicit-int-conversion] 4210 | for (int i = 0; i < to; i++) root[i] = data.next_1B(); | ~ ~~~~~^~~~~~~~~ udpipe.cpp:4214:37: warning: implicit conversion loses integer precision: 'unsigned int' to 'value_type' (aka 'char') [-Wimplicit-int-conversion] 4214 | root[root_len++] = data.next_1B(); | ~ ~~~~~^~~~~~~~~ udpipe.cpp:4215:30: warning: implicit conversion loses integer precision: 'unsigned int' to 'uint16_t' (aka 'unsigned short') [-Wimplicit-int-conversion] 4215 | uint16_t clas = data.next_2B(); | ~~~~ ~~~~~^~~~~~~~~ udpipe.cpp:4225:51: warning: implicit conversion loses integer precision: 'int' to 'unsigned char' [-Wimplicit-int-conversion] 4225 | unaligned_store_inc(root_data, lemma_len); | ~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~ udpipe.cpp:4229:52: warning: implicit conversion loses integer precision: 'int' to 'unsigned char' [-Wimplicit-int-conversion] 4229 | unaligned_store_inc(lemma_data, root_len); | ~~~~~~~~~~~~~~~~~~~ ^~~~~~~~ udpipe.cpp:4301:41: warning: implicit conversion loses integer precision: 'unsigned int' to 'uint16_t' (aka 'unsigned short') [-Wimplicit-int-conversion] 4301 | uint16_t root_class = root_data.next_2B(); | ~~~~~~~~~~ ~~~~~~~~~~^~~~~~~~~ udpipe.cpp:4287:21: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 4287 | for (int i = form.len; i >= 0 && suff_len < max_suffix_len; i--, suff_len++) { | ~ ~~~~~^~~ udpipe.cpp:4460:45: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 4460 | unsigned lemmas_ori_size = lemmas.size(); | ~~~~~~~~~~~~~~~ ~~~~~~~^~~~~~ udpipe.cpp:4820:15: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 4820 | return form.len; | ~~~~~~ ~~~~~^~~ udpipe.cpp:4928:16: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 4928 | return lemma.len; | ~~~~~~ ~~~~~~^~~ udpipe.cpp:4933:16: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 4933 | return lemma.len; | ~~~~~~ ~~~~~~^~~ udpipe.cpp:4951:10: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 4951 | return len; | ~~~~~~ ^~~ udpipe.cpp:5164:15: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 5164 | return form.len; | ~~~~~~ ~~~~~^~~ udpipe.cpp:5426:56: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 5426 | auto* exception = exceptions.at(form_lc.str, form_lc.len, [](pointer_decoder& data){ | ~~ ~~~~~~~~^~~ udpipe.cpp:7855:16: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 7855 | return lemma.len; | ~~~~~~ ~~~~~~^~~ udpipe.cpp:7859:16: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 7859 | return lemma.len; | ~~~~~~ ~~~~~~^~~ udpipe.cpp:7871:16: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 7871 | return lemma.len; | ~~~~~~ ~~~~~~^~~ udpipe.cpp:8024:15: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 8024 | return form.len; | ~~~~~~ ~~~~~^~~ udpipe.cpp:8184:19: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 8184 | enc.add_4B(hash.size()); | ~~~~~~ ~~~~~^~~~~~ udpipe.cpp:8187:19: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 8187 | enc.add_4B(data.size()); | ~~~~~~ ~~~~~^~~~~~ udpipe.cpp:8408:34: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 8408 | int common_prefix = prefix.size(); | ~~~~~~~~~~~~~ ~~~~~~~^~~~~~ udpipe.cpp:8499:23: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 8499 | enc.add_2B(suffix.size()); | ~~~~~~ ~~~~~~~^~~~~~ udpipe.cpp:8452:30: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 8452 | enc.add_1B(prev.length() - cpl); | ~~~~~~ ~~~~~~~~~~~~~~^~~~~ udpipe.cpp:8473:102: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 8473 | if (best_prev_from + best_len < prev_form.size()) enc.add_1B(prev_form.size() - best_prev_from - best_len); | ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ udpipe.cpp:8579:31: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 8579 | enc.add_1B(tags.unknown_tag.size()); | ~~~~~~ ~~~~~~~~~~~~~~~~~^~~~~~ udpipe.cpp:8581:30: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 8581 | enc.add_1B(tags.number_tag.size()); | ~~~~~~ ~~~~~~~~~~~~~~~~^~~~~~ udpipe.cpp:8583:35: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 8583 | enc.add_1B(tags.punctuation_tag.size()); | ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~^~~~~~ udpipe.cpp:8585:30: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 8585 | enc.add_1B(tags.symbol_tag.size()); | ~~~~~~ ~~~~~~~~~~~~~~~~^~~~~~ udpipe.cpp:8750:21: warning: implicit conversion loses integer precision: 'unsigned int' to 'value_type' (aka 'char') [-Wimplicit-int-conversion] 8750 | tag[i] = data.next_1B(); | ~ ~~~~~^~~~~~~~~ udpipe.cpp:8771:41: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 8771 | unsigned lemmas_initial_size = lemmas.size(); | ~~~~~~~~~~~~~~~~~~~ ~~~~~~~^~~~~~ udpipe.cpp:8779:50: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 8779 | if (!rules.at(rule_label.c_str(), rule_label.size(), [](pointer_decoder& data){ data.next(data.next_2B()); })) | ~~ ~~~~~~~~~~~^~~~~~ udpipe.cpp:8791:76: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 8791 | const unsigned char* found = rules.at(rule_label.c_str(), rule_label.size(), [](pointer_decoder& data){ data.next(data.next_2B()); }); | ~~ ~~~~~~~~~~~^~~~~~ udpipe.cpp:8955:20: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 8955 | e.add_1B(rules.size()); | ~~~~~~ ~~~~~~^~~~~~ udpipe.cpp:8959:24: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 8959 | e.add_1B(affix.size()); | ~~~~~~ ~~~~~~^~~~~~ udpipe.cpp:8962:28: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 8962 | e.add_1B(rule.second.size()); | ~~~~~~ ~~~~~~~~~~~~^~~~~~ udpipe.cpp:8966:23: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 8966 | enc.add_2B(e.data.size()); | ~~~~~~ ~~~~~~~^~~~~~ udpipe.cpp:8946:19: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 8946 | enc.add_2B(tags.size()); | ~~~~~~ ~~~~~^~~~~~ udpipe.cpp:8948:20: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 8948 | enc.add_1B(tag.size()); | ~~~~~~ ~~~~^~~~~~ udpipe.cpp:9083:32: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 9083 | prefix_length = prefix.size(); | ~ ~~~~~~~^~~~~~ udpipe.cpp:9099:81: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 9099 | most_frequent_tag.assign(tag.first), most_frequent_tag_count = tag.second.size(); | ~ ~~~~~~~~~~~^~~~~~ udpipe.cpp:9118:57: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 9118 | unsigned rules_counts_original = rules_counts.size(); | ~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~^~~~~~ udpipe.cpp:9139:49: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 9139 | unsigned tab = rules_counts[i].second.find('\t'); | ~~~ ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ udpipe.cpp:9416:32: warning: implicit conversion loses integer precision: 'uint32_t' (aka 'unsigned int') to 'char' [-Wimplicit-int-conversion] 9416 | if (value < 0x80) *where++ = value; | ~ ^~~~~ udpipe.cpp:9417:52: warning: implicit conversion loses integer precision: 'unsigned int' to 'char' [-Wimplicit-int-conversion] 9417 | else if (value < 0x4000) *where++ = (value >> 7) | 0x80u, *where++ = value & 0x7Fu; | ~ ~~~~~~~~~~~~~^~~~~~~ udpipe.cpp:9418:55: warning: implicit conversion loses integer precision: 'unsigned int' to 'char' [-Wimplicit-int-conversion] 9418 | else if (value < 0x200000) *where++ = (value >> 14) | 0x80u, *where++ = ((value >> 7) & 0x7Fu) | 0x80u, *where++ = value & 0x7Fu; | ~ ~~~~~~~~~~~~~~^~~~~~~ udpipe.cpp:9419:57: warning: implicit conversion loses integer precision: 'unsigned int' to 'char' [-Wimplicit-int-conversion] 9419 | else if (value < 0x10000000) *where++ = (value >> 21) | 0x80u, *where++ = ((value >> 14) & 0x7Fu) | 0x80u, *where++ = ((value >> 7) & 0x7Fu) | 0x80u, *where++ = value & 0x7Fu; | ~ ~~~~~~~~~~~~~~^~~~~~~ udpipe.cpp:9769:29: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 9769 | for (int i = forms.size() - 1; i >= 0; i--, best = c.nodes[best].prev) | ~ ~~~~~~~~~~~~~^~~ udpipe.cpp:9867:27: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 9867 | for (unsigned i = forms.size(); i--;) { | ~ ~~~~~~^~~~~~ udpipe.cpp:10097:27: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 10097 | for (unsigned i = forms.size(); i--;) { | ~ ~~~~~~^~~~~~ udpipe.cpp:10281:27: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 10281 | for (unsigned i = forms.size(); i--;) { | ~ ~~~~~~^~~~~~ udpipe.cpp:10977:36: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 10977 | for (unsigned j = forms.size() - 1; j > i; j--) | ~ ~~~~~~~~~~~~~^~~ udpipe.cpp:11208:43: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 11208 | unsigned first_hyphen = tokens.size() - 2*hyphens; | ~~~~~~~~~~~~ ~~~~~~~~~~~~~~^~~~~~~~~~~ udpipe.cpp:11220:56: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 11220 | unsigned first = tokens.size() - 2*matched_hyphens - 1; | ~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ udpipe.cpp:11555:10: warning: implicit conversion loses integer precision: 'unsigned int' to 'char_type' (aka 'char') [-Wimplicit-int-conversion] 11555 | os.put(version); | ~~~ ^~~~~~~ udpipe.cpp:12634:10: warning: implicit conversion loses integer precision: 'unsigned int' to 'char_type' (aka 'char') [-Wimplicit-int-conversion] 12634 | os.put(version); | ~~~ ^~~~~~~ udpipe.cpp:13486:9: warning: implicit conversion turns floating-point number into integer: 'float' to 'bool' [-Wfloat-conversion] 13486 | if (learning_rate_final && learning_rate_final != learning_rate_initial) | ^~~~~~~~~~~~~~~~~~~ ~~ udpipe.cpp:13504:29: warning: implicit conversion turns floating-point number into integer: 'float' to 'bool' [-Wfloat-conversion] 13504 | if (early_stopping && best_combined_f1 && epoch - best_combined_f1_epoch > 30) { | ~~ ^~~~~~~~~~~~~~~~ udpipe.cpp:13513:25: warning: implicit conversion turns floating-point number into integer: 'float' to 'bool' [-Wfloat-conversion] 13513 | if (early_stopping && best_combined_f1) { | ~~ ^~~~~~~~~~~~~~~~ udpipe.cpp:13308:103: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'value_type' (aka 'int') [-Wshorten-64-to-32] 13308 | vector permutation; for (size_t i = 0; i < data.size(); i++) permutation.push_back(permutation.size()); | ~~~~~~~~~ ~~~~~~~~~~~~^~~~~~ udpipe.cpp:13722:28: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 13722 | enc.add_1B(unknown_chars.size()); | ~~~~~~ ~~~~~~~~~~~~~~^~~~~~ udpipe.cpp:14673:24: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'value_type' (aka 'int') [-Wshorten-64-to-32] 14673 | buffer.push_back(i - 1); | ~~~~~~~~~ ~~^~~ udpipe.cpp:14735:20: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 14735 | return selectors.size(); | ~~~~~~ ~~~~~~~~~~^~~~~~ udpipe.cpp:15082:47: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 15082 | unknown_index = data.next_1B() ? dictionary.size() : -1; | ~ ~~~~~~~~~~~^~~~~~ udpipe.cpp:15086:64: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 15086 | memcpy(weights.data(), (const void*)data.next(weights.size()), sizeof(float) * weights.size()); | ~~~~ ~~~~~~~~^~~~~~ udpipe.cpp:15116:25: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 15116 | enc.add_4B(dictionary.size()); | ~~~~~~ ~~~~~~~~~~~^~~~~~ udpipe.cpp:15145:38: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 15145 | this->unknown_index = dictionary.size(); | ~ ~~~~~~~~~~~^~~~~~ udpipe.cpp:15274:51: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 15274 | unsigned hidden_layer_size = weights[0].front().size(); | ~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~^~~~~~ udpipe.cpp:15275:47: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 15275 | unsigned outcomes_size = weights[1].front().size(); | ~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~^~~~~~ udpipe.cpp:15345:21: warning: implicit conversion loses floating-point precision: 'double' to 'value_type' (aka 'float') [-Wimplicit-float-conversion] 15345 | tanh_cache[i] = tanh(i / 32768.0 - 10); | ~ ^~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:15352:42: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 15352 | unsigned sequences = weights[0].size() / embeddings_dim; | ~~~~~~~~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ udpipe.cpp:15355:51: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 15355 | unsigned hidden_layer_size = weights[0].front().size(); | ~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~^~~~~~ udpipe.cpp:15538:42: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 15537 | float uniform_pre_hidden_range = parameters.initialization_range > 0 ? parameters.initialization_range : | ~~~~~~~~~~~~~~~~~~~~~~~~ 15538 | -parameters.initialization_range * sqrt(6.0 / float(input_size + parameters.hidden_layer)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:15549:42: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 15548 | float uniform_post_hidden_range = parameters.initialization_range > 0 ? parameters.initialization_range : | ~~~~~~~~~~~~~~~~~~~~~~~~~ 15549 | -parameters.initialization_range * sqrt(6.0 / float(output_size + parameters.hidden_layer)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:15572:7: warning: implicit conversion turns floating-point number into integer: 'float' to 'bool' [-Wfloat-conversion] 15572 | if (maxnorm_regularization) maxnorm_regularize(); | ~~ ^~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:15588:7: warning: implicit conversion turns floating-point number into integer: 'const float' to 'bool' [-Wfloat-conversion] 15588 | if (dropout_input) { | ~~ ^~~~~~~~~~~~~ udpipe.cpp:15595:7: warning: implicit conversion turns floating-point number into integer: 'const float' to 'bool' [-Wfloat-conversion] 15595 | if (dropout_hidden) { | ~~ ^~~~~~~~~~~~~~ udpipe.cpp:15630:7: warning: implicit conversion turns floating-point number into integer: 'const float' to 'bool' [-Wfloat-conversion] 15630 | if (dropout_input) { // Dropout normalization | ~~ ^~~~~~~~~~~~~ udpipe.cpp:15631:31: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 15631 | float dropout_factor = 1. / (1. - dropout_input); | ~~~~~~~~~~~~~~ ~~~^~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:15653:7: warning: implicit conversion turns floating-point number into integer: 'const float' to 'bool' [-Wfloat-conversion] 15653 | if (dropout_hidden) { // Dropout normalization | ~~ ^~~~~~~~~~~~~~ udpipe.cpp:15654:31: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 15654 | float dropout_factor = 1. / (1. - dropout_hidden); | ~~~~~~~~~~~~~~ ~~~^~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:15607:59: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 15607 | unsigned hidden_layer_size = network.weights[0].front().size(); | ~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ udpipe.cpp:15608:55: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 15608 | unsigned outcomes_size = network.weights[1].front().size(); | ~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ udpipe.cpp:15743:7: warning: implicit conversion turns floating-point number into integer: 'float' to 'bool' [-Wfloat-conversion] 15743 | if (dropout_hidden) { | ~~ ^~~~~~~~~~~~~~ udpipe.cpp:15744:31: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 15744 | float dropout_factor = 1. / (1. - dropout_hidden); | ~~~~~~~~~~~~~~ ~~~^~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:15780:7: warning: implicit conversion turns floating-point number into integer: 'float' to 'bool' [-Wfloat-conversion] 15780 | if (dropout_input) { | ~~ ^~~~~~~~~~~~~ udpipe.cpp:15781:31: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 15781 | float dropout_factor = 1. / (1. - dropout_input); | ~~~~~~~~~~~~~~ ~~~^~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:15820:37: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 15820 | float negate_input_dropout = 1. - dropout_hidden; | ~~~~~~~~~~~~~~~~~~~~ ~~~^~~~~~~~~~~~~~~~ udpipe.cpp:15858:7: warning: implicit conversion turns floating-point number into integer: 'float' to 'bool' [-Wfloat-conversion] 15858 | if (maxnorm_regularization) maxnorm_regularize(); | ~~ ^~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:15879:70: warning: implicit conversion when assigning computation result loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 15879 | trainer.learning_rate *= sqrt(1-pow(trainer.momentum2, steps)) / (1-pow(trainer.momentum, steps)); | ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:15889:8: warning: implicit conversion turns floating-point number into integer: 'float' to 'bool' [-Wfloat-conversion] 15889 | if (!l1_regularization) return; | ~^~~~~~~~~~~~~~~~~ udpipe.cpp:15902:8: warning: implicit conversion turns floating-point number into integer: 'float' to 'bool' [-Wfloat-conversion] 15902 | if (!maxnorm_regularization) return; | ~^~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:15919:7: warning: implicit conversion turns floating-point number into integer: 'float' to 'bool' [-Wfloat-conversion] 15919 | if (l1_regularization) l1_regularize(); | ~~ ^~~~~~~~~~~~~~~~~ udpipe.cpp:15923:16: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 15923 | enc.add_4B(m.size()); | ~~~~~~ ~~^~~~~~ udpipe.cpp:15924:40: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 15924 | enc.add_4B(m.empty() ? 0 : m.front().size()); | ~~~~~~ ~~~~~~~~~~^~~~~~ udpipe.cpp:16437:67: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'value_type' (aka 'int') [-Wshorten-64-to-32] 16437 | if (heads[i] >= 0) conf.t->nodes[heads[i]].children.push_back(i); | ~~~~~~~~~ ^ udpipe.cpp:16656:46: warning: implicit conversion loses floating-point precision: 'result_type' (aka 'double') to 'float' [-Wimplicit-float-conversion] 16656 | for (auto&& weight : row) weight = uniform(generator); | ~ ^~~~~~~~~~~~~~~~~~ udpipe.cpp:16660:47: warning: implicit conversion when assigning computation result loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 16660 | for (auto&& weight : row) weight /= sum; | ~~ ^~~ udpipe.cpp:16682:36: warning: implicit conversion loses floating-point precision: 'value_type' (aka 'double') to 'value_type' (aka 'float') [-Wimplicit-float-conversion] 16682 | projected_weights[i] = input_weights[i]; | ~ ^~~~~~~~~~~~~~~~ udpipe.cpp:16686:56: warning: implicit conversion when assigning computation result loses floating-point precision: 'value_type' (aka 'double') to 'value_type' (aka 'float') [-Wimplicit-float-conversion] 16686 | projected_weights[i] += projection[i][j] * input_weights[j]; | ~~ ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ udpipe.cpp:16831:17: warning: implicit conversion turns floating-point number into integer: 'value_type' (aka 'float') to 'bool' [-Wfloat-conversion] 16831 | if (workspace.outcomes[prediction.best]) | ~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:16940:17: warning: implicit conversion turns floating-point number into integer: 'value_type' (aka 'float') to 'bool' [-Wfloat-conversion] 16940 | if (workspace.outcomes[best]) | ~~ ^~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:16694:38: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 16694 | embeddings_from_file = weights.size(); | ~ ~~~~~~~~^~~~~~ udpipe.cpp:16762:39: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'value_type' (aka 'int') [-Wshorten-64-to-32] 16762 | permutation.push_back(permutation.size()); | ~~~~~~~~~ ~~~~~~~~~~~~^~~~~~ udpipe.cpp:17009:28: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 17009 | enc.add_2B(parser.labels.size()); | ~~~~~~ ~~~~~~~~~~~~~~^~~~~~ udpipe.cpp:17018:26: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 17018 | enc.add_2B(value_names.size()); | ~~~~~~ ~~~~~~~~~~~~^~~~~~ udpipe.cpp:17241:22: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 17241 | return transitions.size(); | ~~~~~~ ~~~~~~~~~~~~^~~~~~ udpipe.cpp:17341:43: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'value_type' (aka 'unsigned int') [-Wshorten-64-to-32] 17341 | transitions.push_back(1 + 4*i + direction); | ~~~~~~~~~ ~~~~~~~~^~~~~~~~~~~ udpipe.cpp:17357:70: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 17357 | return predicted_transition(1 + 4*i + direction, 1 + 4*i + direction); | ~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~^~~~~~~~~~~ udpipe.cpp:17357:49: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 17357 | return predicted_transition(1 + 4*i + direction, 1 + 4*i + direction); | ~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~^~~~~~~~~~~ udpipe.cpp:17437:43: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'value_type' (aka 'unsigned int') [-Wshorten-64-to-32] 17437 | transitions.push_back(1 + 2*i + direction); | ~~~~~~~~~ ~~~~~~~~^~~~~~~~~~~ udpipe.cpp:17449:50: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 17449 | return predicted_transition(1 + 2*i, 1 + 2*i); | ~~~~~~~~~~~~~~~~~~~~ ~~^~~~~ udpipe.cpp:17449:41: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 17449 | return predicted_transition(1 + 2*i, 1 + 2*i); | ~~~~~~~~~~~~~~~~~~~~ ~~^~~~~ udpipe.cpp:17463:60: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 17463 | return predicted_transition(1 + 2*i + 1, 1 + 2*i + 1); | ~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~^~~ udpipe.cpp:17463:47: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 17463 | return predicted_transition(1 + 2*i + 1, 1 + 2*i + 1); | ~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~^~~ udpipe.cpp:17542:85: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'const value_type' (aka 'const int') [-Wshorten-64-to-32] 17542 | costs[diagonal & 1].assign((diagonal + 1) * (diagonal + 1), gold.nodes.size() + 1); | ~~~~~~ ~~~~~~~~~~~~~~~~~~^~~ udpipe.cpp:17554:26: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 17554 | return 1 + 2*i + (child > parent); | ~~~~~~ ~~~~~~~~^~~~~~~~~~~~~~~~~~ udpipe.cpp:17571:64: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 17571 | for (unsigned i = diagonal > right_stack.size() ? diagonal - right_stack.size() : 0; i <= diagonal && i < conf.stack.size(); i++) { | ~ ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ udpipe.cpp:17604:79: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 17604 | return predicted_transition(t.transition(conf.stack.size() - 1, right_stack.size(), 0), network_outcome); | ~~~~~~~~~~ ~~~~~~~~~~~~^~~~~~ udpipe.cpp:17604:62: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 17604 | return predicted_transition(t.transition(conf.stack.size() - 1, right_stack.size(), 0), network_outcome); | ~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~^~~ udpipe.cpp:17736:43: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'value_type' (aka 'unsigned int') [-Wshorten-64-to-32] 17736 | transitions.push_back(2 + 2*i + direction); | ~~~~~~~~~ ~~~~~~~~^~~~~~~~~~~ udpipe.cpp:17749:50: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 17749 | return predicted_transition(2 + 2*i, 2 + 2*i); | ~~~~~~~~~~~~~~~~~~~~ ~~^~~~~ udpipe.cpp:17749:41: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 17749 | return predicted_transition(2 + 2*i, 2 + 2*i); | ~~~~~~~~~~~~~~~~~~~~ ~~^~~~~ udpipe.cpp:17762:60: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 17762 | return predicted_transition(2 + 2*i + 1, 2 + 2*i + 1); | ~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~^~~ udpipe.cpp:17762:47: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 17762 | return predicted_transition(2 + 2*i + 1, 2 + 2*i + 1); | ~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~^~~ udpipe.cpp:19422:30: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 19422 | for (unsigned i = comments.size(); i--; ) | ~ ~~~~~~~~~^~~~~~ udpipe.cpp:19844:19: warning: implicit conversion loses integer precision: 'decltype(__x.base() - __y.base())' (aka 'long') to 'unsigned int' [-Wshorten-64-to-32] 19844 | return upper_it - lower_it; | ~~~~~~ ~~~~~~~~~^~~~~~~~~~ udpipe.cpp:20272:25: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 20272 | enc.add_4B(full_rules.size()); | ~~~~~~ ~~~~~~~~~~~^~~~~~ udpipe.cpp:20275:39: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 20275 | enc.add_1B(full_rule.second.words.size()); | ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ udpipe.cpp:20279:27: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 20279 | enc.add_4B(suffix_rules.size()); | ~~~~~~ ~~~~~~~~~~~~~^~~~~~ udpipe.cpp:20282:41: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 20282 | enc.add_1B(suffix_rule.second.words.size()); | ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ udpipe.cpp:20400:24: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'char_type' (aka 'char') [-Wimplicit-int-conversion] 20400 | os_buffer.put(method.size()); | ~~~ ~~~~~~~^~~~~~ udpipe.cpp:20597:39: warning: implicit conversion loses integer precision: 'feature_sequences_score' (aka 'long long') to 'feature_sequence_score' (aka 'int') [-Wshorten-64-to-32] 20597 | return it != map.end() ? it->second.alpha : 0; | ~~~~~~ ~~~~~~~~~~~^~~~~ udpipe.cpp:20726:23: warning: implicit conversion loses integer precision: 'const feature_sequences_score' (aka 'const long long') to 'unsigned int' [-Wshorten-64-to-32] 20726 | enc.add_4B(info.gamma); | ~~~~~~ ~~~~~^~~~~ udpipe.cpp:21290:85: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 21288 | if (!morphodita::gru_tokenizer_trainer::train(tokenize_url ? morphodita::gru_tokenizer_trainer::URL_EMAIL_LATEST : 0, | ~~~~~~~~~~ 21289 | segment_size, allow_spaces, dimension, epochs, batch_size, learning_rate, 21290 | learning_rate_final, dropout, initialization_range, early_stopping, | ^~~~~~~~~~~~~~~~~~~~ udpipe.cpp:21290:76: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 21288 | if (!morphodita::gru_tokenizer_trainer::train(tokenize_url ? morphodita::gru_tokenizer_trainer::URL_EMAIL_LATEST : 0, | ~~~~~~~~~~ 21289 | segment_size, allow_spaces, dimension, epochs, batch_size, learning_rate, 21290 | learning_rate_final, dropout, initialization_range, early_stopping, | ^~~~~~~ udpipe.cpp:21290:55: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 21288 | if (!morphodita::gru_tokenizer_trainer::train(tokenize_url ? morphodita::gru_tokenizer_trainer::URL_EMAIL_LATEST : 0, | ~~~~~~~~~~ 21289 | segment_size, allow_spaces, dimension, epochs, batch_size, learning_rate, 21290 | learning_rate_final, dropout, initialization_range, early_stopping, | ^~~~~~~~~~~~~~~~~~~ udpipe.cpp:21289:114: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 21288 | if (!morphodita::gru_tokenizer_trainer::train(tokenize_url ? morphodita::gru_tokenizer_trainer::URL_EMAIL_LATEST : 0, | ~~~~~~~~~~ 21289 | segment_size, allow_spaces, dimension, epochs, batch_size, learning_rate, | ^~~~~~~~~~~~~ udpipe.cpp:21332:67: warning: implicit conversion loses integer precision: 'int' to 'char' [-Wimplicit-int-conversion] 21332 | const_cast(taggers_data.back().str[1 + i]) = override_value; | ~ ^~~~~~~~~~~~~~ udpipe.cpp:21342:14: warning: implicit conversion loses integer precision: 'int' to 'char_type' (aka 'char') [-Wimplicit-int-conversion] 21342 | os.put(taggers_total); | ~~~ ^~~~~~~~~~~~~ udpipe.cpp:21351:14: warning: implicit conversion loses integer precision: 'int' to 'char_type' (aka 'char') [-Wimplicit-int-conversion] 21351 | os.put(models); | ~~~ ^~~~~~ udpipe.cpp:21437:42: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 21437 | parameters.trainer.learning_rate = learning_rate; | ~ ^~~~~~~~~~~~~ udpipe.cpp:21438:48: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 21438 | parameters.trainer.learning_rate_final = learning_rate_final; | ~ ^~~~~~~~~~~~~~~~~~~ udpipe.cpp:21444:38: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 21444 | parameters.l2_regularization = l2; | ~ ^~ udpipe.cpp:21974:71: warning: implicit conversion loses integer precision: 'int' to 'value_type' (aka 'char') [-Wimplicit-int-conversion] 21974 | if (model >= 0 && model < 9) indexed_name.append("_").push_back('1' + model); | ~~~~~~~~~ ~~~~^~~~~~~ udpipe.cpp:21981:71: warning: implicit conversion loses integer precision: 'int' to 'value_type' (aka 'char') [-Wimplicit-int-conversion] 21981 | if (model >= 0 && model < 9) indexed_name.append("_").push_back('1' + model); | ~~~~~~~~~ ~~~~^~~~~~~ udpipe.cpp:21992:71: warning: implicit conversion loses integer precision: 'int' to 'value_type' (aka 'char') [-Wimplicit-int-conversion] 21992 | if (model >= 0 && model < 9) indexed_name.append("_").push_back('1' + model); | ~~~~~~~~~ ~~~~^~~~~~~ udpipe.cpp:22005:71: warning: implicit conversion loses integer precision: 'int' to 'value_type' (aka 'char') [-Wimplicit-int-conversion] 22005 | if (model >= 0 && model < 9) indexed_name.append("_").push_back('1' + model); | ~~~~~~~~~ ~~~~^~~~~~~ udpipe.cpp:22440:58: warning: implicit conversion loses integer precision: 'int' to 'uint16_t' (aka 'unsigned short') [-Wimplicit-int-conversion] 22440 | if (composition_data[m] <= str[old + 1]) l = m; | ~ ^ udpipe.cpp:22441:58: warning: implicit conversion loses integer precision: 'int' to 'uint16_t' (aka 'unsigned short') [-Wimplicit-int-conversion] 22441 | if (composition_data[m] >= str[old + 1]) r = m; | ~ ^ udpipe.cpp:27559:79: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] 27559 | uint32_t poor_crc = uncompressed_size * 19991 + compressed_size * 199999991 + 1234567890; | ~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ udpipe.cpp:4183:35: warning: implicit conversion loses integer precision: 'unsigned int' to 'value_type' (aka 'char') [-Wimplicit-int-conversion] 4183 | lemma[lemma_len++] = data.next_1B(); | ~ ~~~~~^~~~~~~~~ udpipe.cpp:4716:16: note: in instantiation of member function 'ufal::udpipe::morphodita::morpho_dictionary::load' requested here 4716 | dictionary.load(data); | ^ udpipe.cpp:4184:43: warning: implicit conversion loses integer precision: 'unsigned int' to 'unsigned char' [-Wimplicit-int-conversion] 4184 | unsigned char lemma_info_len = data.next_1B(); | ~~~~~~~~~~~~~~ ~~~~~^~~~~~~~~ udpipe.cpp:4199:25: warning: implicit conversion loses integer precision: 'unsigned int' to 'unsigned char' [-Wimplicit-int-conversion] 4199 | *lemma_data++ = lemma_roots; | ~ ^~~~~~~~~~~ udpipe.cpp:4210:55: warning: implicit conversion loses integer precision: 'unsigned int' to 'value_type' (aka 'char') [-Wimplicit-int-conversion] 4210 | for (int i = 0; i < to; i++) root[i] = data.next_1B(); | ~ ~~~~~^~~~~~~~~ udpipe.cpp:4214:37: warning: implicit conversion loses integer precision: 'unsigned int' to 'value_type' (aka 'char') [-Wimplicit-int-conversion] 4214 | root[root_len++] = data.next_1B(); | ~ ~~~~~^~~~~~~~~ udpipe.cpp:4215:30: warning: implicit conversion loses integer precision: 'unsigned int' to 'uint16_t' (aka 'unsigned short') [-Wimplicit-int-conversion] 4215 | uint16_t clas = data.next_2B(); | ~~~~ ~~~~~^~~~~~~~~ udpipe.cpp:4225:51: warning: implicit conversion loses integer precision: 'int' to 'unsigned char' [-Wimplicit-int-conversion] 4225 | unaligned_store_inc(root_data, lemma_len); | ~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~ udpipe.cpp:4229:52: warning: implicit conversion loses integer precision: 'int' to 'unsigned char' [-Wimplicit-int-conversion] 4229 | unaligned_store_inc(lemma_data, root_len); | ~~~~~~~~~~~~~~~~~~~ ^~~~~~~~ udpipe.cpp:4250:21: warning: implicit conversion loses integer precision: 'unsigned int' to 'value_type' (aka 'char') [-Wimplicit-int-conversion] 4250 | tag[i] = data.next_1B(); | ~ ~~~~~^~~~~~~~~ udpipe.cpp:4195:47: warning: implicit conversion loses integer precision: 'long' to 'unsigned int' [-Wshorten-64-to-32] 4195 | lemma_offset = lemma_data - lemma_len - lemmas.data_start(lemma_len); | ~ ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:4221:55: warning: implicit conversion loses integer precision: 'long' to 'unsigned int' [-Wshorten-64-to-32] 4221 | unsigned root_offset = root_data - root_len - roots.data_start(root_len); | ~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:4301:41: warning: implicit conversion loses integer precision: 'unsigned int' to 'uint16_t' (aka 'unsigned short') [-Wimplicit-int-conversion] 4301 | uint16_t root_class = root_data.next_2B(); | ~~~~~~~~~~ ~~~~~~~~~~^~~~~~~~~ udpipe.cpp:4300:88: note: while substituting into a lambda expression here 4300 | roots.iter(form.str, root_len, [&](const char* root, pointer_decoder& root_data) { | ^ udpipe.cpp:4748:16: note: in instantiation of member function 'ufal::udpipe::morphodita::morpho_dictionary::analyze' requested here 4748 | dictionary.analyze(form, lemmas); | ^ udpipe.cpp:4287:21: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 4287 | for (int i = form.len; i >= 0 && suff_len < max_suffix_len; i--, suff_len++) { | ~ ~~~~~^~~ udpipe.cpp:4748:16: note: in instantiation of member function 'ufal::udpipe::morphodita::morpho_dictionary::analyze' requested here 4748 | dictionary.analyze(form, lemmas); | ^ udpipe.cpp:4460:45: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 4460 | unsigned lemmas_ori_size = lemmas.size(); | ~~~~~~~~~~~~~~~ ~~~~~~~^~~~~~ udpipe.cpp:4759:23: note: in instantiation of member function 'ufal::udpipe::morphodita::morpho_prefix_guesser>::analyze' requested here 4759 | prefix_guesser->analyze(form_lc.empty() ? form : form_lc, lemmas); | ^ udpipe.cpp:4183:35: warning: implicit conversion loses integer precision: 'unsigned int' to 'value_type' (aka 'char') [-Wimplicit-int-conversion] 4183 | lemma[lemma_len++] = data.next_1B(); | ~ ~~~~~^~~~~~~~~ udpipe.cpp:5103:16: note: in instantiation of member function 'ufal::udpipe::morphodita::morpho_dictionary::load' requested here 5103 | dictionary.load(data); | ^ udpipe.cpp:4184:43: warning: implicit conversion loses integer precision: 'unsigned int' to 'unsigned char' [-Wimplicit-int-conversion] 4184 | unsigned char lemma_info_len = data.next_1B(); | ~~~~~~~~~~~~~~ ~~~~~^~~~~~~~~ udpipe.cpp:4199:25: warning: implicit conversion loses integer precision: 'unsigned int' to 'unsigned char' [-Wimplicit-int-conversion] 4199 | *lemma_data++ = lemma_roots; | ~ ^~~~~~~~~~~ udpipe.cpp:4210:55: warning: implicit conversion loses integer precision: 'unsigned int' to 'value_type' (aka 'char') [-Wimplicit-int-conversion] 4210 | for (int i = 0; i < to; i++) root[i] = data.next_1B(); | ~ ~~~~~^~~~~~~~~ udpipe.cpp:4214:37: warning: implicit conversion loses integer precision: 'unsigned int' to 'value_type' (aka 'char') [-Wimplicit-int-conversion] 4214 | root[root_len++] = data.next_1B(); | ~ ~~~~~^~~~~~~~~ udpipe.cpp:4215:30: warning: implicit conversion loses integer precision: 'unsigned int' to 'uint16_t' (aka 'unsigned short') [-Wimplicit-int-conversion] 4215 | uint16_t clas = data.next_2B(); | ~~~~ ~~~~~^~~~~~~~~ udpipe.cpp:4225:51: warning: implicit conversion loses integer precision: 'int' to 'unsigned char' [-Wimplicit-int-conversion] 4225 | unaligned_store_inc(root_data, lemma_len); | ~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~ udpipe.cpp:4229:52: warning: implicit conversion loses integer precision: 'int' to 'unsigned char' [-Wimplicit-int-conversion] 4229 | unaligned_store_inc(lemma_data, root_len); | ~~~~~~~~~~~~~~~~~~~ ^~~~~~~~ udpipe.cpp:4250:21: warning: implicit conversion loses integer precision: 'unsigned int' to 'value_type' (aka 'char') [-Wimplicit-int-conversion] 4250 | tag[i] = data.next_1B(); | ~ ~~~~~^~~~~~~~~ udpipe.cpp:4195:47: warning: implicit conversion loses integer precision: 'long' to 'unsigned int' [-Wshorten-64-to-32] 4195 | lemma_offset = lemma_data - lemma_len - lemmas.data_start(lemma_len); | ~ ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:4221:55: warning: implicit conversion loses integer precision: 'long' to 'unsigned int' [-Wshorten-64-to-32] 4221 | unsigned root_offset = root_data - root_len - roots.data_start(root_len); | ~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:4301:41: warning: implicit conversion loses integer precision: 'unsigned int' to 'uint16_t' (aka 'unsigned short') [-Wimplicit-int-conversion] 4301 | uint16_t root_class = root_data.next_2B(); | ~~~~~~~~~~ ~~~~~~~~~~^~~~~~~~~ udpipe.cpp:4300:88: note: while substituting into a lambda expression here 4300 | roots.iter(form.str, root_len, [&](const char* root, pointer_decoder& root_data) { | ^ udpipe.cpp:5122:16: note: in instantiation of member function 'ufal::udpipe::morphodita::morpho_dictionary::analyze' requested here 5122 | dictionary.analyze(form, lemmas); | ^ udpipe.cpp:4287:21: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 4287 | for (int i = form.len; i >= 0 && suff_len < max_suffix_len; i--, suff_len++) { | ~ ~~~~~^~~ udpipe.cpp:5122:16: note: in instantiation of member function 'ufal::udpipe::morphodita::morpho_dictionary::analyze' requested here 5122 | dictionary.analyze(form, lemmas); | ^ udpipe.cpp:4183:35: warning: implicit conversion loses integer precision: 'unsigned int' to 'value_type' (aka 'char') [-Wimplicit-int-conversion] 4183 | lemma[lemma_len++] = data.next_1B(); | ~ ~~~~~^~~~~~~~~ udpipe.cpp:7950:16: note: in instantiation of member function 'ufal::udpipe::morphodita::morpho_dictionary::load' requested here 7950 | dictionary.load(data); | ^ udpipe.cpp:4184:43: warning: implicit conversion loses integer precision: 'unsigned int' to 'unsigned char' [-Wimplicit-int-conversion] 4184 | unsigned char lemma_info_len = data.next_1B(); | ~~~~~~~~~~~~~~ ~~~~~^~~~~~~~~ udpipe.cpp:4199:25: warning: implicit conversion loses integer precision: 'unsigned int' to 'unsigned char' [-Wimplicit-int-conversion] 4199 | *lemma_data++ = lemma_roots; | ~ ^~~~~~~~~~~ udpipe.cpp:4210:55: warning: implicit conversion loses integer precision: 'unsigned int' to 'value_type' (aka 'char') [-Wimplicit-int-conversion] 4210 | for (int i = 0; i < to; i++) root[i] = data.next_1B(); | ~ ~~~~~^~~~~~~~~ udpipe.cpp:4214:37: warning: implicit conversion loses integer precision: 'unsigned int' to 'value_type' (aka 'char') [-Wimplicit-int-conversion] 4214 | root[root_len++] = data.next_1B(); | ~ ~~~~~^~~~~~~~~ udpipe.cpp:4215:30: warning: implicit conversion loses integer precision: 'unsigned int' to 'uint16_t' (aka 'unsigned short') [-Wimplicit-int-conversion] 4215 | uint16_t clas = data.next_2B(); | ~~~~ ~~~~~^~~~~~~~~ udpipe.cpp:4225:51: warning: implicit conversion loses integer precision: 'int' to 'unsigned char' [-Wimplicit-int-conversion] 4225 | unaligned_store_inc(root_data, lemma_len); | ~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~ udpipe.cpp:4229:52: warning: implicit conversion loses integer precision: 'int' to 'unsigned char' [-Wimplicit-int-conversion] 4229 | unaligned_store_inc(lemma_data, root_len); | ~~~~~~~~~~~~~~~~~~~ ^~~~~~~~ udpipe.cpp:4250:21: warning: implicit conversion loses integer precision: 'unsigned int' to 'value_type' (aka 'char') [-Wimplicit-int-conversion] 4250 | tag[i] = data.next_1B(); | ~ ~~~~~^~~~~~~~~ udpipe.cpp:4195:47: warning: implicit conversion loses integer precision: 'long' to 'unsigned int' [-Wshorten-64-to-32] 4195 | lemma_offset = lemma_data - lemma_len - lemmas.data_start(lemma_len); | ~ ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:4221:55: warning: implicit conversion loses integer precision: 'long' to 'unsigned int' [-Wshorten-64-to-32] 4221 | unsigned root_offset = root_data - root_len - roots.data_start(root_len); | ~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:4301:41: warning: implicit conversion loses integer precision: 'unsigned int' to 'uint16_t' (aka 'unsigned short') [-Wimplicit-int-conversion] 4301 | uint16_t root_class = root_data.next_2B(); | ~~~~~~~~~~ ~~~~~~~~~~^~~~~~~~~ udpipe.cpp:4300:88: note: while substituting into a lambda expression here 4300 | roots.iter(form.str, root_len, [&](const char* root, pointer_decoder& root_data) { | ^ udpipe.cpp:7975:16: note: in instantiation of member function 'ufal::udpipe::morphodita::morpho_dictionary::analyze' requested here 7975 | dictionary.analyze(form, lemmas); | ^ udpipe.cpp:4287:21: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 4287 | for (int i = form.len; i >= 0 && suff_len < max_suffix_len; i--, suff_len++) { | ~ ~~~~~^~~ udpipe.cpp:7975:16: note: in instantiation of member function 'ufal::udpipe::morphodita::morpho_dictionary::analyze' requested here 7975 | dictionary.analyze(form, lemmas); | ^ udpipe.cpp:8408:34: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 8408 | int common_prefix = prefix.size(); | ~~~~~~~~~~~~~ ~~~~~~~^~~~~~ udpipe.cpp:8365:8: note: in instantiation of member function 'ufal::udpipe::morphodita::dictionary::load' requested here 8365 | dict.load(is, max_suffix_len); | ^ udpipe.cpp:8589:53: note: in instantiation of member function 'ufal::udpipe::morphodita::morpho_dictionary_encoder::encode' requested here 8589 | morpho_dictionary_encoder::encode(in_dictionary, max_suffix_len, enc); | ^ udpipe.cpp:8499:23: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 8499 | enc.add_2B(suffix.size()); | ~~~~~~ ~~~~~~~^~~~~~ udpipe.cpp:8368:8: note: in instantiation of member function 'ufal::udpipe::morphodita::dictionary::encode' requested here 8368 | dict.encode(enc); | ^ udpipe.cpp:8589:53: note: in instantiation of member function 'ufal::udpipe::morphodita::morpho_dictionary_encoder::encode' requested here 8589 | morpho_dictionary_encoder::encode(in_dictionary, max_suffix_len, enc); | ^ udpipe.cpp:8447:21: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 8447 | enc.add_4B(lemmas.size()); | ~~~~~~ ~~~~~~~^~~~~~ udpipe.cpp:8452:30: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 8452 | enc.add_1B(prev.length() - cpl); | ~~~~~~ ~~~~~~~~~~~~~~^~~~~ udpipe.cpp:8453:35: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 8453 | enc.add_1B(lemma.lemma.size() - cpl); | ~~~~~~ ~~~~~~~~~~~~~~~~~~~^~~~~ udpipe.cpp:8455:35: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 8455 | enc.add_1B(lemma.addinfo.data.size()); | ~~~~~~ ~~~~~~~~~~~~~~~~~~~^~~~~~ udpipe.cpp:8457:28: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 8457 | enc.add_1B(lemma.forms.size()); | ~~~~~~ ~~~~~~~~~~~~^~~~~~ udpipe.cpp:8473:102: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 8473 | if (best_prev_from + best_len < prev_form.size()) enc.add_1B(prev_form.size() - best_prev_from - best_len); | ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ udpipe.cpp:8479:60: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 8479 | enc.add_1B(lemma_form.form.size() - best_form_from - best_len); | ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ udpipe.cpp:8491:19: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 8491 | enc.add_2B(tags.size()); | ~~~~~~ ~~~~~^~~~~~ udpipe.cpp:8493:20: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 8493 | enc.add_1B(tag.size()); | ~~~~~~ ~~~~^~~~~~ udpipe.cpp:8321:26: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 8321 | enc.add_1B(lengths.size()); | ~~~~~~ ~~~~~~~~^~~~~~ udpipe.cpp:8443:15: note: in instantiation of member function 'ufal::udpipe::morphodita::dictionary::histogram::encode' requested here 8443 | lemmas_hist.encode(enc); | ^ udpipe.cpp:8368:8: note: in instantiation of member function 'ufal::udpipe::morphodita::dictionary::encode' requested here 8368 | dict.encode(enc); | ^ udpipe.cpp:8589:53: note: in instantiation of member function 'ufal::udpipe::morphodita::morpho_dictionary_encoder::encode' requested here 8589 | morpho_dictionary_encoder::encode(in_dictionary, max_suffix_len, enc); | ^ udpipe.cpp:8323:24: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 8323 | enc.add_4B(set.size()); | ~~~~~~ ~~~~^~~~~~ udpipe.cpp:8132:36: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 8132 | for (unsigned i = key.size() - 1; i; i--) | ~ ~~~~~~~~~~~^~~ udpipe.cpp:8498:3: note: in instantiation of function template specialization 'ufal::udpipe::morphodita::persistent_unordered_map::persistent_unordered_map>, (lambda at udpipe.cpp:8498:54)>' requested here 8498 | persistent_unordered_map(suffixes, 5, false, true, [](binary_encoder& enc, const map>& suffix) { | ^ udpipe.cpp:8368:8: note: in instantiation of member function 'ufal::udpipe::morphodita::dictionary::encode' requested here 8368 | dict.encode(enc); | ^ udpipe.cpp:8589:53: note: in instantiation of member function 'ufal::udpipe::morphodita::morpho_dictionary_encoder::encode' requested here 8589 | morpho_dictionary_encoder::encode(in_dictionary, max_suffix_len, enc); | ^ udpipe.cpp:8152:31: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 8152 | unsigned len = elem.first.size(); | ~~~ ~~~~~~~~~~~^~~~~~ udpipe.cpp:8140:3: note: in instantiation of function template specialization 'ufal::udpipe::morphodita::persistent_unordered_map::construct>, (lambda at udpipe.cpp:8498:54)>' requested here 8140 | construct(enlarged_map, load_factor, entry_encode); | ^ udpipe.cpp:8498:3: note: in instantiation of function template specialization 'ufal::udpipe::morphodita::persistent_unordered_map::persistent_unordered_map>, (lambda at udpipe.cpp:8498:54)>' requested here 8498 | persistent_unordered_map(suffixes, 5, false, true, [](binary_encoder& enc, const map>& suffix) { | ^ udpipe.cpp:8368:8: note: in instantiation of member function 'ufal::udpipe::morphodita::dictionary::encode' requested here 8368 | dict.encode(enc); | ^ udpipe.cpp:8589:53: note: in instantiation of member function 'ufal::udpipe::morphodita::morpho_dictionary_encoder::encode' requested here 8589 | morpho_dictionary_encoder::encode(in_dictionary, max_suffix_len, enc); | ^ udpipe.cpp:8163:57: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 8163 | add(elem.first.c_str(), elem.first.size(), enc.data.size()); | ~~~ ~~~~~~~~~^~~~~~ udpipe.cpp:8163:40: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 8163 | add(elem.first.c_str(), elem.first.size(), enc.data.size()); | ~~~ ~~~~~~~~~~~^~~~~~ udpipe.cpp:8171:71: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 8171 | small_memcpy(fill(elem.first.c_str(), elem.first.size(), enc.data.size()), enc.data.data(), enc.data.size()); | ~~~~ ~~~~~~~~~^~~~~~ udpipe.cpp:8171:54: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 8171 | small_memcpy(fill(elem.first.c_str(), elem.first.size(), enc.data.size()), enc.data.data(), enc.data.size()); | ~~~~ ~~~~~~~~~~~^~~~~~ udpipe.cpp:8132:36: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 8132 | for (unsigned i = key.size() - 1; i; i--) | ~ ~~~~~~~~~~~^~~ udpipe.cpp:8953:3: note: in instantiation of function template specialization 'ufal::udpipe::morphodita::persistent_unordered_map::persistent_unordered_map, std::vector>>, (lambda at udpipe.cpp:8953:65)>' requested here 8953 | persistent_unordered_map(statistical_guesser, 5, true, false, [](binary_encoder& enc, vector, vector>> rules) { | ^ udpipe.cpp:8152:31: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 8152 | unsigned len = elem.first.size(); | ~~~ ~~~~~~~~~~~^~~~~~ udpipe.cpp:8140:3: note: in instantiation of function template specialization 'ufal::udpipe::morphodita::persistent_unordered_map::construct, std::vector>>, (lambda at udpipe.cpp:8953:65)>' requested here 8140 | construct(enlarged_map, load_factor, entry_encode); | ^ udpipe.cpp:8953:3: note: in instantiation of function template specialization 'ufal::udpipe::morphodita::persistent_unordered_map::persistent_unordered_map, std::vector>>, (lambda at udpipe.cpp:8953:65)>' requested here 8953 | persistent_unordered_map(statistical_guesser, 5, true, false, [](binary_encoder& enc, vector, vector>> rules) { | ^ udpipe.cpp:8163:57: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 8163 | add(elem.first.c_str(), elem.first.size(), enc.data.size()); | ~~~ ~~~~~~~~~^~~~~~ udpipe.cpp:8163:40: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 8163 | add(elem.first.c_str(), elem.first.size(), enc.data.size()); | ~~~ ~~~~~~~~~~~^~~~~~ udpipe.cpp:8171:71: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 8171 | small_memcpy(fill(elem.first.c_str(), elem.first.size(), enc.data.size()), enc.data.data(), enc.data.size()); | ~~~~ ~~~~~~~~~^~~~~~ udpipe.cpp:8171:54: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 8171 | small_memcpy(fill(elem.first.c_str(), elem.first.size(), enc.data.size()), enc.data.data(), enc.data.size()); | ~~~~ ~~~~~~~~~~~^~~~~~ udpipe.cpp:9556:108: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 9556 | if (int(sequence.elements.size()) > max_sequence_elements) max_sequence_elements = sequence.elements.size(); | ~ ~~~~~~~~~~~~~~~~~~^~~~~~ udpipe.cpp:9695:50: note: in instantiation of member function 'ufal::udpipe::morphodita::feature_sequences, ufal::udpipe::morphodita::persistent_feature_sequence_map>::cache::cache' requested here 9695 | cache(const viterbi& self) : features_cache(self.features) {} | ^ udpipe.cpp:10433:62: note: in instantiation of member function 'ufal::udpipe::morphodita::viterbi, ufal::udpipe::morphodita::persistent_feature_sequence_map>>::cache::cache' requested here 10433 | cache(const perceptron_tagger& self) : decoder_cache(self.decoder) {} | ^ udpipe.cpp:10464:19: note: in instantiation of member function 'ufal::udpipe::morphodita::perceptron_tagger, ufal::udpipe::morphodita::persistent_feature_sequence_map>>::cache::cache' requested here 10464 | if (!c) c = new cache(*this); | ^ udpipe.cpp:10442:38: note: in instantiation of member function 'ufal::udpipe::morphodita::perceptron_tagger, ufal::udpipe::morphodita::persistent_feature_sequence_map>>::tag' requested here 10442 | perceptron_tagger::perceptron_tagger(int decoding_order, int window_size) | ^ udpipe.cpp:8238:28: note: in instantiation of member function 'ufal::udpipe::morphodita::perceptron_tagger, ufal::udpipe::morphodita::persistent_feature_sequence_map>>::perceptron_tagger' requested here 8238 | return unique_ptr(new T(std::forward(args)...)); | ^ udpipe.cpp:10520:20: note: in instantiation of function template specialization 'ufal::udpipe::utils::new_unique_ptr, ufal::udpipe::morphodita::persistent_feature_sequence_map>>, int, int>' requested here 10520 | auto res = new_unique_ptr>>(tagger_ids::decoding_order(id), tagger_ids::window_size(id)); | ^ udpipe.cpp:9714:104: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 9714 | states = (i+1 >= unsigned(decoding_order) ? states / analyses[i-decoding_order+1].size() : states) * analyses[i].size(); | ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ udpipe.cpp:10475:11: note: in instantiation of member function 'ufal::udpipe::morphodita::viterbi, ufal::udpipe::morphodita::persistent_feature_sequence_map>>::tag' requested here 10475 | decoder.tag(c->forms, c->analyses, c->decoder_cache, c->tags); | ^ udpipe.cpp:10442:38: note: in instantiation of member function 'ufal::udpipe::morphodita::perceptron_tagger, ufal::udpipe::morphodita::persistent_feature_sequence_map>>::tag' requested here 10442 | perceptron_tagger::perceptron_tagger(int decoding_order, int window_size) | ^ udpipe.cpp:8238:28: note: in instantiation of member function 'ufal::udpipe::morphodita::perceptron_tagger, ufal::udpipe::morphodita::persistent_feature_sequence_map>>::perceptron_tagger' requested here 8238 | return unique_ptr(new T(std::forward(args)...)); | ^ udpipe.cpp:10520:20: note: in instantiation of function template specialization 'ufal::udpipe::utils::new_unique_ptr, ufal::udpipe::morphodita::persistent_feature_sequence_map>>, int, int>' requested here 10520 | auto res = new_unique_ptr>>(tagger_ids::decoding_order(id), tagger_ids::window_size(id)); | ^ udpipe.cpp:9769:29: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 9769 | for (int i = forms.size() - 1; i >= 0; i--, best = c.nodes[best].prev) | ~ ~~~~~~~~~~~~~^~~ udpipe.cpp:10097:27: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 10097 | for (unsigned i = forms.size(); i--;) { | ~ ~~~~~~^~~~~~ udpipe.cpp:9580:14: note: in instantiation of member function 'ufal::udpipe::morphodita::czech_elementary_features::compute_features' requested here 9580 | elementary.compute_features(forms, analyses, c.elementary_per_form, c.elementary_per_tag); | ^ udpipe.cpp:9720:12: note: in instantiation of member function 'ufal::udpipe::morphodita::feature_sequences, ufal::udpipe::morphodita::persistent_feature_sequence_map>::initialize_sentence' requested here 9720 | features.initialize_sentence(forms, analyses, c.features_cache); | ^ udpipe.cpp:10475:11: note: in instantiation of member function 'ufal::udpipe::morphodita::viterbi, ufal::udpipe::morphodita::persistent_feature_sequence_map>>::tag' requested here 10475 | decoder.tag(c->forms, c->analyses, c->decoder_cache, c->tags); | ^ udpipe.cpp:10442:38: note: in instantiation of member function 'ufal::udpipe::morphodita::perceptron_tagger, ufal::udpipe::morphodita::persistent_feature_sequence_map>>::tag' requested here 10442 | perceptron_tagger::perceptron_tagger(int decoding_order, int window_size) | ^ udpipe.cpp:8238:28: note: in instantiation of member function 'ufal::udpipe::morphodita::perceptron_tagger, ufal::udpipe::morphodita::persistent_feature_sequence_map>>::perceptron_tagger' requested here 8238 | return unique_ptr(new T(std::forward(args)...)); | ^ udpipe.cpp:10520:20: note: in instantiation of function template specialization 'ufal::udpipe::utils::new_unique_ptr, ufal::udpipe::morphodita::persistent_feature_sequence_map>>, int, int>' requested here 10520 | auto res = new_unique_ptr>>(tagger_ids::decoding_order(id), tagger_ids::window_size(id)); | ^ udpipe.cpp:10103:102: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 10103 | per_tag[i][j].values[TAG] = maps[MAP_TAG].value(analyses[i][j].tag.c_str(), analyses[i][j].tag.size()); | ~~~~~ ~~~~~~~~~~~~~~~~~~~^~~~~~ udpipe.cpp:10108:84: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 10108 | maps[MAP_LEMMA].value(analyses[i][j].lemma.c_str(), analyses[i][j].lemma.size()); | ~~~~~ ~~~~~~~~~~~~~~~~~~~~~^~~~~~ udpipe.cpp:10117:76: warning: implicit conversion loses integer precision: 'const size_t' (aka 'const unsigned long') to 'int' [-Wshorten-64-to-32] 10117 | per_form[i].values[FORM] = maps[MAP_FORM].value(forms[i].str, forms[i].len); | ~~~~~ ~~~~~~~~~^~~ udpipe.cpp:10152:77: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 10152 | per_form[i].values[PREFIX1] = maps[MAP_PREFIX1].value(form_start, indices[1]); | ~~~~~ ^~~~~~~~~~ udpipe.cpp:10153:77: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 10153 | per_form[i].values[PREFIX2] = maps[MAP_PREFIX2].value(form_start, indices[2]); | ~~~~~ ^~~~~~~~~~ udpipe.cpp:10154:77: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 10154 | per_form[i].values[PREFIX3] = maps[MAP_PREFIX3].value(form_start, indices[3]); | ~~~~~ ^~~~~~~~~~ udpipe.cpp:10155:77: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 10155 | per_form[i].values[PREFIX4] = maps[MAP_PREFIX4].value(form_start, indices[4]); | ~~~~~ ^~~~~~~~~~ udpipe.cpp:10158:118: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 10158 | per_form[i].values[SUFFIX1] = maps[MAP_SUFFIX1].value(form_start + indices[(index-1)&7], form.str - form_start - indices[(index-1)&7]); | ~~~~~ ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:10159:118: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 10159 | per_form[i].values[SUFFIX2] = maps[MAP_SUFFIX2].value(form_start + indices[(index-2)&7], form.str - form_start - indices[(index-2)&7]); | ~~~~~ ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:10160:118: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 10160 | per_form[i].values[SUFFIX3] = maps[MAP_SUFFIX3].value(form_start + indices[(index-3)&7], form.str - form_start - indices[(index-3)&7]); | ~~~~~ ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:10161:118: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 10161 | per_form[i].values[SUFFIX4] = maps[MAP_SUFFIX4].value(form_start + indices[(index-4)&7], form.str - form_start - indices[(index-4)&7]); | ~~~~~ ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:9630:24: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] 9630 | int key_size = key - c.key.data(); | ~~~~~~~~ ~~~~^~~~~~~~~~~~~~ udpipe.cpp:9745:88: note: in instantiation of member function 'ufal::udpipe::morphodita::feature_sequences, ufal::udpipe::morphodita::persistent_feature_sequence_map>::score' requested here 9745 | score = (nodes_prev + 1 == nodes_now && analyses[i].size() == 1 ? 0 : features.score(i, window, same_tags, dynamic, c.features_cache)) + | ^ udpipe.cpp:10475:11: note: in instantiation of member function 'ufal::udpipe::morphodita::viterbi, ufal::udpipe::morphodita::persistent_feature_sequence_map>>::tag' requested here 10475 | decoder.tag(c->forms, c->analyses, c->decoder_cache, c->tags); | ^ udpipe.cpp:10442:38: note: in instantiation of member function 'ufal::udpipe::morphodita::perceptron_tagger, ufal::udpipe::morphodita::persistent_feature_sequence_map>>::tag' requested here 10442 | perceptron_tagger::perceptron_tagger(int decoding_order, int window_size) | ^ udpipe.cpp:8238:28: note: in instantiation of member function 'ufal::udpipe::morphodita::perceptron_tagger, ufal::udpipe::morphodita::persistent_feature_sequence_map>>::perceptron_tagger' requested here 8238 | return unique_ptr(new T(std::forward(args)...)); | ^ udpipe.cpp:10520:20: note: in instantiation of function template specialization 'ufal::udpipe::utils::new_unique_ptr, ufal::udpipe::morphodita::persistent_feature_sequence_map>>, int, int>' requested here 10520 | auto res = new_unique_ptr>>(tagger_ids::decoding_order(id), tagger_ids::window_size(id)); | ^ udpipe.cpp:9556:108: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 9556 | if (int(sequence.elements.size()) > max_sequence_elements) max_sequence_elements = sequence.elements.size(); | ~ ~~~~~~~~~~~~~~~~~~^~~~~~ udpipe.cpp:9695:50: note: in instantiation of member function 'ufal::udpipe::morphodita::feature_sequences, ufal::udpipe::morphodita::persistent_feature_sequence_map>::cache::cache' requested here 9695 | cache(const viterbi& self) : features_cache(self.features) {} | ^ udpipe.cpp:10433:62: note: in instantiation of member function 'ufal::udpipe::morphodita::viterbi, ufal::udpipe::morphodita::persistent_feature_sequence_map>>::cache::cache' requested here 10433 | cache(const perceptron_tagger& self) : decoder_cache(self.decoder) {} | ^ udpipe.cpp:10464:19: note: in instantiation of member function 'ufal::udpipe::morphodita::perceptron_tagger, ufal::udpipe::morphodita::persistent_feature_sequence_map>>::cache::cache' requested here 10464 | if (!c) c = new cache(*this); | ^ udpipe.cpp:10442:38: note: in instantiation of member function 'ufal::udpipe::morphodita::perceptron_tagger, ufal::udpipe::morphodita::persistent_feature_sequence_map>>::tag' requested here 10442 | perceptron_tagger::perceptron_tagger(int decoding_order, int window_size) | ^ udpipe.cpp:8238:28: note: in instantiation of member function 'ufal::udpipe::morphodita::perceptron_tagger, ufal::udpipe::morphodita::persistent_feature_sequence_map>>::perceptron_tagger' requested here 8238 | return unique_ptr(new T(std::forward(args)...)); | ^ udpipe.cpp:10529:20: note: in instantiation of function template specialization 'ufal::udpipe::utils::new_unique_ptr, ufal::udpipe::morphodita::persistent_feature_sequence_map>>, int, int>' requested here 10529 | auto res = new_unique_ptr>>(tagger_ids::decoding_order(id), tagger_ids::window_size(id)); | ^ udpipe.cpp:9714:104: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 9714 | states = (i+1 >= unsigned(decoding_order) ? states / analyses[i-decoding_order+1].size() : states) * analyses[i].size(); | ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ udpipe.cpp:10475:11: note: in instantiation of member function 'ufal::udpipe::morphodita::viterbi, ufal::udpipe::morphodita::persistent_feature_sequence_map>>::tag' requested here 10475 | decoder.tag(c->forms, c->analyses, c->decoder_cache, c->tags); | ^ udpipe.cpp:10442:38: note: in instantiation of member function 'ufal::udpipe::morphodita::perceptron_tagger, ufal::udpipe::morphodita::persistent_feature_sequence_map>>::tag' requested here 10442 | perceptron_tagger::perceptron_tagger(int decoding_order, int window_size) | ^ udpipe.cpp:8238:28: note: in instantiation of member function 'ufal::udpipe::morphodita::perceptron_tagger, ufal::udpipe::morphodita::persistent_feature_sequence_map>>::perceptron_tagger' requested here 8238 | return unique_ptr(new T(std::forward(args)...)); | ^ udpipe.cpp:10529:20: note: in instantiation of function template specialization 'ufal::udpipe::utils::new_unique_ptr, ufal::udpipe::morphodita::persistent_feature_sequence_map>>, int, int>' requested here 10529 | auto res = new_unique_ptr>>(tagger_ids::decoding_order(id), tagger_ids::window_size(id)); | ^ udpipe.cpp:9769:29: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 9769 | for (int i = forms.size() - 1; i >= 0; i--, best = c.nodes[best].prev) | ~ ~~~~~~~~~~~~~^~~ udpipe.cpp:10281:27: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 10281 | for (unsigned i = forms.size(); i--;) { | ~ ~~~~~~^~~~~~ udpipe.cpp:9580:14: note: in instantiation of member function 'ufal::udpipe::morphodita::generic_elementary_features::compute_features' requested here 9580 | elementary.compute_features(forms, analyses, c.elementary_per_form, c.elementary_per_tag); | ^ udpipe.cpp:9720:12: note: in instantiation of member function 'ufal::udpipe::morphodita::feature_sequences, ufal::udpipe::morphodita::persistent_feature_sequence_map>::initialize_sentence' requested here 9720 | features.initialize_sentence(forms, analyses, c.features_cache); | ^ udpipe.cpp:10475:11: note: in instantiation of member function 'ufal::udpipe::morphodita::viterbi, ufal::udpipe::morphodita::persistent_feature_sequence_map>>::tag' requested here 10475 | decoder.tag(c->forms, c->analyses, c->decoder_cache, c->tags); | ^ udpipe.cpp:10442:38: note: in instantiation of member function 'ufal::udpipe::morphodita::perceptron_tagger, ufal::udpipe::morphodita::persistent_feature_sequence_map>>::tag' requested here 10442 | perceptron_tagger::perceptron_tagger(int decoding_order, int window_size) | ^ udpipe.cpp:8238:28: note: in instantiation of member function 'ufal::udpipe::morphodita::perceptron_tagger, ufal::udpipe::morphodita::persistent_feature_sequence_map>>::perceptron_tagger' requested here 8238 | return unique_ptr(new T(std::forward(args)...)); | ^ udpipe.cpp:10529:20: note: in instantiation of function template specialization 'ufal::udpipe::utils::new_unique_ptr, ufal::udpipe::morphodita::persistent_feature_sequence_map>>, int, int>' requested here 10529 | auto res = new_unique_ptr>>(tagger_ids::decoding_order(id), tagger_ids::window_size(id)); | ^ udpipe.cpp:10286:102: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 10286 | per_tag[i][j].values[TAG] = maps[MAP_TAG].value(analyses[i][j].tag.c_str(), analyses[i][j].tag.size()); | ~~~~~ ~~~~~~~~~~~~~~~~~~~^~~~~~ udpipe.cpp:10293:84: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 10293 | maps[MAP_LEMMA].value(analyses[i][j].lemma.c_str(), analyses[i][j].lemma.size()); | ~~~~~ ~~~~~~~~~~~~~~~~~~~~~^~~~~~ udpipe.cpp:10302:76: warning: implicit conversion loses integer precision: 'const size_t' (aka 'const unsigned long') to 'int' [-Wshorten-64-to-32] 10302 | per_form[i].values[FORM] = maps[MAP_FORM].value(forms[i].str, forms[i].len); | ~~~~~ ~~~~~~~~~^~~ udpipe.cpp:10345:77: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 10345 | per_form[i].values[PREFIX1] = maps[MAP_PREFIX1].value(form_start, indices[1]); | ~~~~~ ^~~~~~~~~~ udpipe.cpp:10346:77: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 10346 | per_form[i].values[PREFIX2] = maps[MAP_PREFIX2].value(form_start, indices[2]); | ~~~~~ ^~~~~~~~~~ udpipe.cpp:10347:77: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 10347 | per_form[i].values[PREFIX3] = maps[MAP_PREFIX3].value(form_start, indices[3]); | ~~~~~ ^~~~~~~~~~ udpipe.cpp:10348:77: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 10348 | per_form[i].values[PREFIX4] = maps[MAP_PREFIX4].value(form_start, indices[4]); | ~~~~~ ^~~~~~~~~~ udpipe.cpp:10349:77: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 10349 | per_form[i].values[PREFIX5] = maps[MAP_PREFIX5].value(form_start, indices[5]); | ~~~~~ ^~~~~~~~~~ udpipe.cpp:10350:77: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 10350 | per_form[i].values[PREFIX6] = maps[MAP_PREFIX6].value(form_start, indices[6]); | ~~~~~ ^~~~~~~~~~ udpipe.cpp:10351:77: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 10351 | per_form[i].values[PREFIX7] = maps[MAP_PREFIX7].value(form_start, indices[7]); | ~~~~~ ^~~~~~~~~~ udpipe.cpp:10352:77: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 10352 | per_form[i].values[PREFIX8] = maps[MAP_PREFIX8].value(form_start, indices[8]); | ~~~~~ ^~~~~~~~~~ udpipe.cpp:10353:77: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 10353 | per_form[i].values[PREFIX9] = maps[MAP_PREFIX9].value(form_start, indices[9]); | ~~~~~ ^~~~~~~~~~ udpipe.cpp:10356:124: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 10356 | per_form[i].values[SUFFIX1] = maps[MAP_SUFFIX1].value(form_start + indices[(index+18-1) % 18], form.str - form_start - indices[(index+18-1) % 18]); | ~~~~~ ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:10357:124: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 10357 | per_form[i].values[SUFFIX2] = maps[MAP_SUFFIX2].value(form_start + indices[(index+18-2) % 18], form.str - form_start - indices[(index+18-2) % 18]); | ~~~~~ ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:10358:124: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 10358 | per_form[i].values[SUFFIX3] = maps[MAP_SUFFIX3].value(form_start + indices[(index+18-3) % 18], form.str - form_start - indices[(index+18-3) % 18]); | ~~~~~ ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:10359:124: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 10359 | per_form[i].values[SUFFIX4] = maps[MAP_SUFFIX4].value(form_start + indices[(index+18-4) % 18], form.str - form_start - indices[(index+18-4) % 18]); | ~~~~~ ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:10360:124: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 10360 | per_form[i].values[SUFFIX5] = maps[MAP_SUFFIX5].value(form_start + indices[(index+18-5) % 18], form.str - form_start - indices[(index+18-5) % 18]); | ~~~~~ ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:10361:124: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 10361 | per_form[i].values[SUFFIX6] = maps[MAP_SUFFIX6].value(form_start + indices[(index+18-6) % 18], form.str - form_start - indices[(index+18-6) % 18]); | ~~~~~ ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:10362:124: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 10362 | per_form[i].values[SUFFIX7] = maps[MAP_SUFFIX7].value(form_start + indices[(index+18-7) % 18], form.str - form_start - indices[(index+18-7) % 18]); | ~~~~~ ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:10363:124: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 10363 | per_form[i].values[SUFFIX8] = maps[MAP_SUFFIX8].value(form_start + indices[(index+18-8) % 18], form.str - form_start - indices[(index+18-8) % 18]); | ~~~~~ ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:10364:124: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 10364 | per_form[i].values[SUFFIX9] = maps[MAP_SUFFIX9].value(form_start + indices[(index+18-9) % 18], form.str - form_start - indices[(index+18-9) % 18]); | ~~~~~ ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:9630:24: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] 9630 | int key_size = key - c.key.data(); | ~~~~~~~~ ~~~~^~~~~~~~~~~~~~ udpipe.cpp:9745:88: note: in instantiation of member function 'ufal::udpipe::morphodita::feature_sequences, ufal::udpipe::morphodita::persistent_feature_sequence_map>::score' requested here 9745 | score = (nodes_prev + 1 == nodes_now && analyses[i].size() == 1 ? 0 : features.score(i, window, same_tags, dynamic, c.features_cache)) + | ^ udpipe.cpp:10475:11: note: in instantiation of member function 'ufal::udpipe::morphodita::viterbi, ufal::udpipe::morphodita::persistent_feature_sequence_map>>::tag' requested here 10475 | decoder.tag(c->forms, c->analyses, c->decoder_cache, c->tags); | ^ udpipe.cpp:10442:38: note: in instantiation of member function 'ufal::udpipe::morphodita::perceptron_tagger, ufal::udpipe::morphodita::persistent_feature_sequence_map>>::tag' requested here 10442 | perceptron_tagger::perceptron_tagger(int decoding_order, int window_size) | ^ udpipe.cpp:8238:28: note: in instantiation of member function 'ufal::udpipe::morphodita::perceptron_tagger, ufal::udpipe::morphodita::persistent_feature_sequence_map>>::perceptron_tagger' requested here 8238 | return unique_ptr(new T(std::forward(args)...)); | ^ udpipe.cpp:10529:20: note: in instantiation of function template specialization 'ufal::udpipe::utils::new_unique_ptr, ufal::udpipe::morphodita::persistent_feature_sequence_map>>, int, int>' requested here 10529 | auto res = new_unique_ptr>>(tagger_ids::decoding_order(id), tagger_ids::window_size(id)); | ^ udpipe.cpp:9556:108: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 9556 | if (int(sequence.elements.size()) > max_sequence_elements) max_sequence_elements = sequence.elements.size(); | ~ ~~~~~~~~~~~~~~~~~~^~~~~~ udpipe.cpp:9695:50: note: in instantiation of member function 'ufal::udpipe::morphodita::feature_sequences, ufal::udpipe::morphodita::persistent_feature_sequence_map>::cache::cache' requested here 9695 | cache(const viterbi& self) : features_cache(self.features) {} | ^ udpipe.cpp:10433:62: note: in instantiation of member function 'ufal::udpipe::morphodita::viterbi, ufal::udpipe::morphodita::persistent_feature_sequence_map>>::cache::cache' requested here 10433 | cache(const perceptron_tagger& self) : decoder_cache(self.decoder) {} | ^ udpipe.cpp:10464:19: note: in instantiation of member function 'ufal::udpipe::morphodita::perceptron_tagger, ufal::udpipe::morphodita::persistent_feature_sequence_map>>::cache::cache' requested here 10464 | if (!c) c = new cache(*this); | ^ udpipe.cpp:10442:38: note: in instantiation of member function 'ufal::udpipe::morphodita::perceptron_tagger, ufal::udpipe::morphodita::persistent_feature_sequence_map>>::tag' requested here 10442 | perceptron_tagger::perceptron_tagger(int decoding_order, int window_size) | ^ udpipe.cpp:8238:28: note: in instantiation of member function 'ufal::udpipe::morphodita::perceptron_tagger, ufal::udpipe::morphodita::persistent_feature_sequence_map>>::perceptron_tagger' requested here 8238 | return unique_ptr(new T(std::forward(args)...)); | ^ udpipe.cpp:10537:20: note: in instantiation of function template specialization 'ufal::udpipe::utils::new_unique_ptr, ufal::udpipe::morphodita::persistent_feature_sequence_map>>, int, int>' requested here 10537 | auto res = new_unique_ptr>>(tagger_ids::decoding_order(id), tagger_ids::window_size(id)); | ^ udpipe.cpp:9714:104: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 9714 | states = (i+1 >= unsigned(decoding_order) ? states / analyses[i-decoding_order+1].size() : states) * analyses[i].size(); | ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ udpipe.cpp:10475:11: note: in instantiation of member function 'ufal::udpipe::morphodita::viterbi, ufal::udpipe::morphodita::persistent_feature_sequence_map>>::tag' requested here 10475 | decoder.tag(c->forms, c->analyses, c->decoder_cache, c->tags); | ^ udpipe.cpp:10442:38: note: in instantiation of member function 'ufal::udpipe::morphodita::perceptron_tagger, ufal::udpipe::morphodita::persistent_feature_sequence_map>>::tag' requested here 10442 | perceptron_tagger::perceptron_tagger(int decoding_order, int window_size) | ^ udpipe.cpp:8238:28: note: in instantiation of member function 'ufal::udpipe::morphodita::perceptron_tagger, ufal::udpipe::morphodita::persistent_feature_sequence_map>>::perceptron_tagger' requested here 8238 | return unique_ptr(new T(std::forward(args)...)); | ^ udpipe.cpp:10537:20: note: in instantiation of function template specialization 'ufal::udpipe::utils::new_unique_ptr, ufal::udpipe::morphodita::persistent_feature_sequence_map>>, int, int>' requested here 10537 | auto res = new_unique_ptr>>(tagger_ids::decoding_order(id), tagger_ids::window_size(id)); | ^ udpipe.cpp:9769:29: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 9769 | for (int i = forms.size() - 1; i >= 0; i--, best = c.nodes[best].prev) | ~ ~~~~~~~~~~~~~^~~ udpipe.cpp:9867:27: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 9867 | for (unsigned i = forms.size(); i--;) { | ~ ~~~~~~^~~~~~ udpipe.cpp:9580:14: note: in instantiation of member function 'ufal::udpipe::morphodita::conllu_elementary_features::compute_features' requested here 9580 | elementary.compute_features(forms, analyses, c.elementary_per_form, c.elementary_per_tag); | ^ udpipe.cpp:9720:12: note: in instantiation of member function 'ufal::udpipe::morphodita::feature_sequences, ufal::udpipe::morphodita::persistent_feature_sequence_map>::initialize_sentence' requested here 9720 | features.initialize_sentence(forms, analyses, c.features_cache); | ^ udpipe.cpp:10475:11: note: in instantiation of member function 'ufal::udpipe::morphodita::viterbi, ufal::udpipe::morphodita::persistent_feature_sequence_map>>::tag' requested here 10475 | decoder.tag(c->forms, c->analyses, c->decoder_cache, c->tags); | ^ udpipe.cpp:10442:38: note: in instantiation of member function 'ufal::udpipe::morphodita::perceptron_tagger, ufal::udpipe::morphodita::persistent_feature_sequence_map>>::tag' requested here 10442 | perceptron_tagger::perceptron_tagger(int decoding_order, int window_size) | ^ udpipe.cpp:8238:28: note: in instantiation of member function 'ufal::udpipe::morphodita::perceptron_tagger, ufal::udpipe::morphodita::persistent_feature_sequence_map>>::perceptron_tagger' requested here 8238 | return unique_ptr(new T(std::forward(args)...)); | ^ udpipe.cpp:10537:20: note: in instantiation of function template specialization 'ufal::udpipe::utils::new_unique_ptr, ufal::udpipe::morphodita::persistent_feature_sequence_map>>, int, int>' requested here 10537 | auto res = new_unique_ptr>>(tagger_ids::decoding_order(id), tagger_ids::window_size(id)); | ^ udpipe.cpp:9879:72: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 9879 | per_tag[i][j].values[TAG] = maps[MAP_TAG].value(tag.c_str(), tag.size()); | ~~~~~ ~~~~^~~~~~ udpipe.cpp:9883:54: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 9883 | maps[MAP_LEMMA].value(lemma.c_str(), lemma.size()); | ~~~~~ ~~~~~~^~~~~~ udpipe.cpp:9888:102: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 9888 | per_tag[i][j].values[TAG_UPOS] = maps[MAP_TAG_UPOS].value(tag.c_str() + (index ? 1 : 0), index - (index ? 1 : 0)); | ~~~~~ ~~~~~~^~~~~~~~~~~~~~~~~ udpipe.cpp:9915:119: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 9915 | per_tag[i][j].values[value] = maps[map].value(tag.c_str() + index + equal_sign + 1, length - equal_sign - 1); | ~~~~~ ~~~~~~~~~~~~~~~~~~~~^~~ udpipe.cpp:9927:76: warning: implicit conversion loses integer precision: 'const size_t' (aka 'const unsigned long') to 'int' [-Wshorten-64-to-32] 9927 | per_form[i].values[FORM] = maps[MAP_FORM].value(forms[i].str, forms[i].len); | ~~~~~ ~~~~~~~~~^~~ udpipe.cpp:9970:77: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 9970 | per_form[i].values[PREFIX1] = maps[MAP_PREFIX1].value(form_start, indices[1]); | ~~~~~ ^~~~~~~~~~ udpipe.cpp:9971:77: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 9971 | per_form[i].values[PREFIX2] = maps[MAP_PREFIX2].value(form_start, indices[2]); | ~~~~~ ^~~~~~~~~~ udpipe.cpp:9972:77: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 9972 | per_form[i].values[PREFIX3] = maps[MAP_PREFIX3].value(form_start, indices[3]); | ~~~~~ ^~~~~~~~~~ udpipe.cpp:9973:77: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 9973 | per_form[i].values[PREFIX4] = maps[MAP_PREFIX4].value(form_start, indices[4]); | ~~~~~ ^~~~~~~~~~ udpipe.cpp:9974:77: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 9974 | per_form[i].values[PREFIX5] = maps[MAP_PREFIX5].value(form_start, indices[5]); | ~~~~~ ^~~~~~~~~~ udpipe.cpp:9975:77: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 9975 | per_form[i].values[PREFIX6] = maps[MAP_PREFIX6].value(form_start, indices[6]); | ~~~~~ ^~~~~~~~~~ udpipe.cpp:9976:77: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 9976 | per_form[i].values[PREFIX7] = maps[MAP_PREFIX7].value(form_start, indices[7]); | ~~~~~ ^~~~~~~~~~ udpipe.cpp:9977:77: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 9977 | per_form[i].values[PREFIX8] = maps[MAP_PREFIX8].value(form_start, indices[8]); | ~~~~~ ^~~~~~~~~~ udpipe.cpp:9978:77: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 9978 | per_form[i].values[PREFIX9] = maps[MAP_PREFIX9].value(form_start, indices[9]); | ~~~~~ ^~~~~~~~~~ udpipe.cpp:9981:124: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 9981 | per_form[i].values[SUFFIX1] = maps[MAP_SUFFIX1].value(form_start + indices[(index+18-1) % 18], form.str - form_start - indices[(index+18-1) % 18]); | ~~~~~ ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:9982:124: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 9982 | per_form[i].values[SUFFIX2] = maps[MAP_SUFFIX2].value(form_start + indices[(index+18-2) % 18], form.str - form_start - indices[(index+18-2) % 18]); | ~~~~~ ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:9983:124: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 9983 | per_form[i].values[SUFFIX3] = maps[MAP_SUFFIX3].value(form_start + indices[(index+18-3) % 18], form.str - form_start - indices[(index+18-3) % 18]); | ~~~~~ ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:9984:124: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 9984 | per_form[i].values[SUFFIX4] = maps[MAP_SUFFIX4].value(form_start + indices[(index+18-4) % 18], form.str - form_start - indices[(index+18-4) % 18]); | ~~~~~ ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:9985:124: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 9985 | per_form[i].values[SUFFIX5] = maps[MAP_SUFFIX5].value(form_start + indices[(index+18-5) % 18], form.str - form_start - indices[(index+18-5) % 18]); | ~~~~~ ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:9986:124: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 9986 | per_form[i].values[SUFFIX6] = maps[MAP_SUFFIX6].value(form_start + indices[(index+18-6) % 18], form.str - form_start - indices[(index+18-6) % 18]); | ~~~~~ ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:9987:124: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 9987 | per_form[i].values[SUFFIX7] = maps[MAP_SUFFIX7].value(form_start + indices[(index+18-7) % 18], form.str - form_start - indices[(index+18-7) % 18]); | ~~~~~ ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:9988:124: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 9988 | per_form[i].values[SUFFIX8] = maps[MAP_SUFFIX8].value(form_start + indices[(index+18-8) % 18], form.str - form_start - indices[(index+18-8) % 18]); | ~~~~~ ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:9989:124: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 9989 | per_form[i].values[SUFFIX9] = maps[MAP_SUFFIX9].value(form_start + indices[(index+18-9) % 18], form.str - form_start - indices[(index+18-9) % 18]); | ~~~~~ ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:9630:24: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] 9630 | int key_size = key - c.key.data(); | ~~~~~~~~ ~~~~^~~~~~~~~~~~~~ udpipe.cpp:9745:88: note: in instantiation of member function 'ufal::udpipe::morphodita::feature_sequences, ufal::udpipe::morphodita::persistent_feature_sequence_map>::score' requested here 9745 | score = (nodes_prev + 1 == nodes_now && analyses[i].size() == 1 ? 0 : features.score(i, window, same_tags, dynamic, c.features_cache)) + | ^ udpipe.cpp:10475:11: note: in instantiation of member function 'ufal::udpipe::morphodita::viterbi, ufal::udpipe::morphodita::persistent_feature_sequence_map>>::tag' requested here 10475 | decoder.tag(c->forms, c->analyses, c->decoder_cache, c->tags); | ^ udpipe.cpp:10442:38: note: in instantiation of member function 'ufal::udpipe::morphodita::perceptron_tagger, ufal::udpipe::morphodita::persistent_feature_sequence_map>>::tag' requested here 10442 | perceptron_tagger::perceptron_tagger(int decoding_order, int window_size) | ^ udpipe.cpp:8238:28: note: in instantiation of member function 'ufal::udpipe::morphodita::perceptron_tagger, ufal::udpipe::morphodita::persistent_feature_sequence_map>>::perceptron_tagger' requested here 8238 | return unique_ptr(new T(std::forward(args)...)); | ^ udpipe.cpp:10537:20: note: in instantiation of function template specialization 'ufal::udpipe::utils::new_unique_ptr, ufal::udpipe::morphodita::persistent_feature_sequence_map>>, int, int>' requested here 10537 | auto res = new_unique_ptr>>(tagger_ids::decoding_order(id), tagger_ids::window_size(id)); | ^ udpipe.cpp:13500:41: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 13500 | best_combined_f1 = sentences.f1 + tokens.f1; | ~ ~~~~~~~~~~~~~^~~~~~~~~~~ udpipe.cpp:13692:18: note: in instantiation of member function 'ufal::udpipe::morphodita::gru_tokenizer_network_trainer<16>::train' requested here 13692 | if (!network.train(url_email_tokenizer, segment, allow_spaces, epochs, batch_size, learning_rate, learning_rate_final, | ^ udpipe.cpp:13308:103: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'value_type' (aka 'int') [-Wshorten-64-to-32] 13308 | vector permutation; for (size_t i = 0; i < data.size(); i++) permutation.push_back(permutation.size()); | ~~~~~~~~~ ~~~~~~~~~~~~^~~~~~ udpipe.cpp:13348:43: warning: implicit conversion turns floating-point number into integer: 'float' to 'bool' [-Wfloat-conversion] 13348 | embedding_dropouts[i].w[0][k] = dropout && dropout_distribution(generator) ? 0.f : dropout_multiplier; | ^~~~~~~ ~~ udpipe.cpp:13383:39: warning: implicit conversion turns floating-point number into integer: 'float' to 'bool' [-Wfloat-conversion] 13383 | gru.dropouts[i].w[0][j] = dropout && dropout_distribution(generator) ? 0.f : dropout_multiplier * gru.states[i+1].w[0][j]; | ^~~~~~~ ~~ udpipe.cpp:13425:17: warning: implicit conversion turns floating-point number into integer: 'float' to 'bool' [-Wfloat-conversion] 13425 | if (gru.dropouts[i].w[0][j]) | ~~ ^~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:13486:9: warning: implicit conversion turns floating-point number into integer: 'float' to 'bool' [-Wfloat-conversion] 13486 | if (learning_rate_final && learning_rate_final != learning_rate_initial) | ^~~~~~~~~~~~~~~~~~~ ~~ udpipe.cpp:13504:29: warning: implicit conversion turns floating-point number into integer: 'float' to 'bool' [-Wfloat-conversion] 13504 | if (early_stopping && best_combined_f1 && epoch - best_combined_f1_epoch > 30) { | ~~ ^~~~~~~~~~~~~~~~ udpipe.cpp:13513:25: warning: implicit conversion turns floating-point number into integer: 'float' to 'bool' [-Wfloat-conversion] 13513 | if (early_stopping && best_combined_f1) { | ~~ ^~~~~~~~~~~~~~~~ udpipe.cpp:13526:31: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 13526 | enc.add_4B(this->embeddings.size()); | ~~~~~~ ~~~~~~~~~~~~~~~~~^~~~~~ udpipe.cpp:13543:35: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 13543 | w_m[i][j] = 0.9 * w_m[i][j] + (1-0.9) * w_g[i][j]; | ~ ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:13476:31: note: in instantiation of member function 'ufal::udpipe::morphodita::gru_tokenizer_network_trainer<16>::matrix_trainer<1, 16>::update_weights' requested here 13476 | chosen_embedding->update_weights(learning_rate_biased); | ^ udpipe.cpp:13692:18: note: in instantiation of member function 'ufal::udpipe::morphodita::gru_tokenizer_network_trainer<16>::train' requested here 13692 | if (!network.train(url_email_tokenizer, segment, allow_spaces, epochs, batch_size, learning_rate, learning_rate_final, | ^ udpipe.cpp:13544:37: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 13544 | w_v[i][j] = 0.999 * w_v[i][j] + (1-0.999) * w_g[i][j] * w_g[i][j]; | ~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:13545:53: warning: implicit conversion when assigning computation result loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 13545 | original.w[i][j] += learning_rate * w_m[i][j] / (sqrt(w_v[i][j]) + 1e-8); | ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:13547:27: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 13547 | b_m[i] = 0.9 * b_m[i] + (1-0.9) * b_g[i]; | ~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ udpipe.cpp:13548:29: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 13548 | b_v[i] = 0.999 * b_v[i] + (1-0.999) * b_g[i] * b_g[i]; | ~ ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:13549:45: warning: implicit conversion when assigning computation result loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 13549 | original.b[i] += learning_rate * b_m[i] / (sqrt(b_v[i]) + 1e-8); | ~~ ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:13543:35: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 13543 | w_m[i][j] = 0.9 * w_m[i][j] + (1-0.9) * w_g[i][j]; | ~ ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:13561:5: note: in instantiation of member function 'ufal::udpipe::morphodita::gru_tokenizer_network_trainer<16>::matrix_trainer<16, 16>::update_weights' requested here 13561 | X.update_weights(learning_rate); | ^ udpipe.cpp:13480:17: note: in instantiation of member function 'ufal::udpipe::morphodita::gru_tokenizer_network_trainer<16>::gru_trainer::update_weights' requested here 13480 | gru_fwd.update_weights(learning_rate_biased); | ^ udpipe.cpp:13692:18: note: in instantiation of member function 'ufal::udpipe::morphodita::gru_tokenizer_network_trainer<16>::train' requested here 13692 | if (!network.train(url_email_tokenizer, segment, allow_spaces, epochs, batch_size, learning_rate, learning_rate_final, | ^ udpipe.cpp:13544:37: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 13544 | w_v[i][j] = 0.999 * w_v[i][j] + (1-0.999) * w_g[i][j] * w_g[i][j]; | ~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:13545:53: warning: implicit conversion when assigning computation result loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 13545 | original.w[i][j] += learning_rate * w_m[i][j] / (sqrt(w_v[i][j]) + 1e-8); | ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:13547:27: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 13547 | b_m[i] = 0.9 * b_m[i] + (1-0.9) * b_g[i]; | ~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ udpipe.cpp:13548:29: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 13548 | b_v[i] = 0.999 * b_v[i] + (1-0.999) * b_g[i] * b_g[i]; | ~ ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:13549:45: warning: implicit conversion when assigning computation result loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 13549 | original.b[i] += learning_rate * b_m[i] / (sqrt(b_v[i]) + 1e-8); | ~~ ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:13543:35: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 13543 | w_m[i][j] = 0.9 * w_m[i][j] + (1-0.9) * w_g[i][j]; | ~ ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:13482:24: note: in instantiation of member function 'ufal::udpipe::morphodita::gru_tokenizer_network_trainer<16>::matrix_trainer<3, 16>::update_weights' requested here 13482 | projection_fwd.update_weights(learning_rate_biased); | ^ udpipe.cpp:13692:18: note: in instantiation of member function 'ufal::udpipe::morphodita::gru_tokenizer_network_trainer<16>::train' requested here 13692 | if (!network.train(url_email_tokenizer, segment, allow_spaces, epochs, batch_size, learning_rate, learning_rate_final, | ^ udpipe.cpp:13544:37: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 13544 | w_v[i][j] = 0.999 * w_v[i][j] + (1-0.999) * w_g[i][j] * w_g[i][j]; | ~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:13545:53: warning: implicit conversion when assigning computation result loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 13545 | original.w[i][j] += learning_rate * w_m[i][j] / (sqrt(w_v[i][j]) + 1e-8); | ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:13547:27: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 13547 | b_m[i] = 0.9 * b_m[i] + (1-0.9) * b_g[i]; | ~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ udpipe.cpp:13548:29: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 13548 | b_v[i] = 0.999 * b_v[i] + (1-0.999) * b_g[i] * b_g[i]; | ~ ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:13549:45: warning: implicit conversion when assigning computation result loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 13549 | original.b[i] += learning_rate * b_m[i] / (sqrt(b_v[i]) + 1e-8); | ~~ ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:13500:41: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 13500 | best_combined_f1 = sentences.f1 + tokens.f1; | ~ ~~~~~~~~~~~~~^~~~~~~~~~~ udpipe.cpp:13696:18: note: in instantiation of member function 'ufal::udpipe::morphodita::gru_tokenizer_network_trainer<24>::train' requested here 13696 | if (!network.train(url_email_tokenizer, segment, allow_spaces, epochs, batch_size, learning_rate, learning_rate_final, | ^ udpipe.cpp:13308:103: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'value_type' (aka 'int') [-Wshorten-64-to-32] 13308 | vector permutation; for (size_t i = 0; i < data.size(); i++) permutation.push_back(permutation.size()); | ~~~~~~~~~ ~~~~~~~~~~~~^~~~~~ udpipe.cpp:13348:43: warning: implicit conversion turns floating-point number into integer: 'float' to 'bool' [-Wfloat-conversion] 13348 | embedding_dropouts[i].w[0][k] = dropout && dropout_distribution(generator) ? 0.f : dropout_multiplier; | ^~~~~~~ ~~ udpipe.cpp:13383:39: warning: implicit conversion turns floating-point number into integer: 'float' to 'bool' [-Wfloat-conversion] 13383 | gru.dropouts[i].w[0][j] = dropout && dropout_distribution(generator) ? 0.f : dropout_multiplier * gru.states[i+1].w[0][j]; | ^~~~~~~ ~~ udpipe.cpp:13425:17: warning: implicit conversion turns floating-point number into integer: 'float' to 'bool' [-Wfloat-conversion] 13425 | if (gru.dropouts[i].w[0][j]) | ~~ ^~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:13486:9: warning: implicit conversion turns floating-point number into integer: 'float' to 'bool' [-Wfloat-conversion] 13486 | if (learning_rate_final && learning_rate_final != learning_rate_initial) | ^~~~~~~~~~~~~~~~~~~ ~~ udpipe.cpp:13504:29: warning: implicit conversion turns floating-point number into integer: 'float' to 'bool' [-Wfloat-conversion] 13504 | if (early_stopping && best_combined_f1 && epoch - best_combined_f1_epoch > 30) { | ~~ ^~~~~~~~~~~~~~~~ udpipe.cpp:13513:25: warning: implicit conversion turns floating-point number into integer: 'float' to 'bool' [-Wfloat-conversion] 13513 | if (early_stopping && best_combined_f1) { | ~~ ^~~~~~~~~~~~~~~~ udpipe.cpp:13526:31: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 13526 | enc.add_4B(this->embeddings.size()); | ~~~~~~ ~~~~~~~~~~~~~~~~~^~~~~~ udpipe.cpp:13543:35: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 13543 | w_m[i][j] = 0.9 * w_m[i][j] + (1-0.9) * w_g[i][j]; | ~ ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:13476:31: note: in instantiation of member function 'ufal::udpipe::morphodita::gru_tokenizer_network_trainer<24>::matrix_trainer<1, 24>::update_weights' requested here 13476 | chosen_embedding->update_weights(learning_rate_biased); | ^ udpipe.cpp:13696:18: note: in instantiation of member function 'ufal::udpipe::morphodita::gru_tokenizer_network_trainer<24>::train' requested here 13696 | if (!network.train(url_email_tokenizer, segment, allow_spaces, epochs, batch_size, learning_rate, learning_rate_final, | ^ udpipe.cpp:13544:37: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 13544 | w_v[i][j] = 0.999 * w_v[i][j] + (1-0.999) * w_g[i][j] * w_g[i][j]; | ~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:13545:53: warning: implicit conversion when assigning computation result loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 13545 | original.w[i][j] += learning_rate * w_m[i][j] / (sqrt(w_v[i][j]) + 1e-8); | ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:13547:27: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 13547 | b_m[i] = 0.9 * b_m[i] + (1-0.9) * b_g[i]; | ~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ udpipe.cpp:13548:29: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 13548 | b_v[i] = 0.999 * b_v[i] + (1-0.999) * b_g[i] * b_g[i]; | ~ ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:13549:45: warning: implicit conversion when assigning computation result loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 13549 | original.b[i] += learning_rate * b_m[i] / (sqrt(b_v[i]) + 1e-8); | ~~ ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:13543:35: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 13543 | w_m[i][j] = 0.9 * w_m[i][j] + (1-0.9) * w_g[i][j]; | ~ ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:13561:5: note: in instantiation of member function 'ufal::udpipe::morphodita::gru_tokenizer_network_trainer<24>::matrix_trainer<24, 24>::update_weights' requested here 13561 | X.update_weights(learning_rate); | ^ udpipe.cpp:13480:17: note: in instantiation of member function 'ufal::udpipe::morphodita::gru_tokenizer_network_trainer<24>::gru_trainer::update_weights' requested here 13480 | gru_fwd.update_weights(learning_rate_biased); | ^ udpipe.cpp:13696:18: note: in instantiation of member function 'ufal::udpipe::morphodita::gru_tokenizer_network_trainer<24>::train' requested here 13696 | if (!network.train(url_email_tokenizer, segment, allow_spaces, epochs, batch_size, learning_rate, learning_rate_final, | ^ udpipe.cpp:13544:37: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 13544 | w_v[i][j] = 0.999 * w_v[i][j] + (1-0.999) * w_g[i][j] * w_g[i][j]; | ~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:13545:53: warning: implicit conversion when assigning computation result loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 13545 | original.w[i][j] += learning_rate * w_m[i][j] / (sqrt(w_v[i][j]) + 1e-8); | ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:13547:27: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 13547 | b_m[i] = 0.9 * b_m[i] + (1-0.9) * b_g[i]; | ~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ udpipe.cpp:13548:29: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 13548 | b_v[i] = 0.999 * b_v[i] + (1-0.999) * b_g[i] * b_g[i]; | ~ ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:13549:45: warning: implicit conversion when assigning computation result loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 13549 | original.b[i] += learning_rate * b_m[i] / (sqrt(b_v[i]) + 1e-8); | ~~ ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:13543:35: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 13543 | w_m[i][j] = 0.9 * w_m[i][j] + (1-0.9) * w_g[i][j]; | ~ ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:13482:24: note: in instantiation of member function 'ufal::udpipe::morphodita::gru_tokenizer_network_trainer<24>::matrix_trainer<3, 24>::update_weights' requested here 13482 | projection_fwd.update_weights(learning_rate_biased); | ^ udpipe.cpp:13696:18: note: in instantiation of member function 'ufal::udpipe::morphodita::gru_tokenizer_network_trainer<24>::train' requested here 13696 | if (!network.train(url_email_tokenizer, segment, allow_spaces, epochs, batch_size, learning_rate, learning_rate_final, | ^ udpipe.cpp:13544:37: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 13544 | w_v[i][j] = 0.999 * w_v[i][j] + (1-0.999) * w_g[i][j] * w_g[i][j]; | ~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:13545:53: warning: implicit conversion when assigning computation result loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 13545 | original.w[i][j] += learning_rate * w_m[i][j] / (sqrt(w_v[i][j]) + 1e-8); | ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:13547:27: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 13547 | b_m[i] = 0.9 * b_m[i] + (1-0.9) * b_g[i]; | ~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ udpipe.cpp:13548:29: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 13548 | b_v[i] = 0.999 * b_v[i] + (1-0.999) * b_g[i] * b_g[i]; | ~ ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:13549:45: warning: implicit conversion when assigning computation result loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 13549 | original.b[i] += learning_rate * b_m[i] / (sqrt(b_v[i]) + 1e-8); | ~~ ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:13500:41: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 13500 | best_combined_f1 = sentences.f1 + tokens.f1; | ~ ~~~~~~~~~~~~~^~~~~~~~~~~ udpipe.cpp:13700:18: note: in instantiation of member function 'ufal::udpipe::morphodita::gru_tokenizer_network_trainer<64>::train' requested here 13700 | if (!network.train(url_email_tokenizer, segment, allow_spaces, epochs, batch_size, learning_rate, learning_rate_final, | ^ udpipe.cpp:13308:103: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'value_type' (aka 'int') [-Wshorten-64-to-32] 13308 | vector permutation; for (size_t i = 0; i < data.size(); i++) permutation.push_back(permutation.size()); | ~~~~~~~~~ ~~~~~~~~~~~~^~~~~~ udpipe.cpp:13348:43: warning: implicit conversion turns floating-point number into integer: 'float' to 'bool' [-Wfloat-conversion] 13348 | embedding_dropouts[i].w[0][k] = dropout && dropout_distribution(generator) ? 0.f : dropout_multiplier; | ^~~~~~~ ~~ udpipe.cpp:13383:39: warning: implicit conversion turns floating-point number into integer: 'float' to 'bool' [-Wfloat-conversion] 13383 | gru.dropouts[i].w[0][j] = dropout && dropout_distribution(generator) ? 0.f : dropout_multiplier * gru.states[i+1].w[0][j]; | ^~~~~~~ ~~ udpipe.cpp:13425:17: warning: implicit conversion turns floating-point number into integer: 'float' to 'bool' [-Wfloat-conversion] 13425 | if (gru.dropouts[i].w[0][j]) | ~~ ^~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:13486:9: warning: implicit conversion turns floating-point number into integer: 'float' to 'bool' [-Wfloat-conversion] 13486 | if (learning_rate_final && learning_rate_final != learning_rate_initial) | ^~~~~~~~~~~~~~~~~~~ ~~ udpipe.cpp:13504:29: warning: implicit conversion turns floating-point number into integer: 'float' to 'bool' [-Wfloat-conversion] 13504 | if (early_stopping && best_combined_f1 && epoch - best_combined_f1_epoch > 30) { | ~~ ^~~~~~~~~~~~~~~~ udpipe.cpp:13513:25: warning: implicit conversion turns floating-point number into integer: 'float' to 'bool' [-Wfloat-conversion] 13513 | if (early_stopping && best_combined_f1) { | ~~ ^~~~~~~~~~~~~~~~ udpipe.cpp:13526:31: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 13526 | enc.add_4B(this->embeddings.size()); | ~~~~~~ ~~~~~~~~~~~~~~~~~^~~~~~ udpipe.cpp:13543:35: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 13543 | w_m[i][j] = 0.9 * w_m[i][j] + (1-0.9) * w_g[i][j]; | ~ ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:13476:31: note: in instantiation of member function 'ufal::udpipe::morphodita::gru_tokenizer_network_trainer<64>::matrix_trainer<1, 64>::update_weights' requested here 13476 | chosen_embedding->update_weights(learning_rate_biased); | ^ udpipe.cpp:13700:18: note: in instantiation of member function 'ufal::udpipe::morphodita::gru_tokenizer_network_trainer<64>::train' requested here 13700 | if (!network.train(url_email_tokenizer, segment, allow_spaces, epochs, batch_size, learning_rate, learning_rate_final, | ^ udpipe.cpp:13544:37: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 13544 | w_v[i][j] = 0.999 * w_v[i][j] + (1-0.999) * w_g[i][j] * w_g[i][j]; | ~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:13545:53: warning: implicit conversion when assigning computation result loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 13545 | original.w[i][j] += learning_rate * w_m[i][j] / (sqrt(w_v[i][j]) + 1e-8); | ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:13547:27: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 13547 | b_m[i] = 0.9 * b_m[i] + (1-0.9) * b_g[i]; | ~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ udpipe.cpp:13548:29: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 13548 | b_v[i] = 0.999 * b_v[i] + (1-0.999) * b_g[i] * b_g[i]; | ~ ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:13549:45: warning: implicit conversion when assigning computation result loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 13549 | original.b[i] += learning_rate * b_m[i] / (sqrt(b_v[i]) + 1e-8); | ~~ ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:13543:35: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 13543 | w_m[i][j] = 0.9 * w_m[i][j] + (1-0.9) * w_g[i][j]; | ~ ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:13561:5: note: in instantiation of member function 'ufal::udpipe::morphodita::gru_tokenizer_network_trainer<64>::matrix_trainer<64, 64>::update_weights' requested here 13561 | X.update_weights(learning_rate); | ^ udpipe.cpp:13480:17: note: in instantiation of member function 'ufal::udpipe::morphodita::gru_tokenizer_network_trainer<64>::gru_trainer::update_weights' requested here 13480 | gru_fwd.update_weights(learning_rate_biased); | ^ udpipe.cpp:13700:18: note: in instantiation of member function 'ufal::udpipe::morphodita::gru_tokenizer_network_trainer<64>::train' requested here 13700 | if (!network.train(url_email_tokenizer, segment, allow_spaces, epochs, batch_size, learning_rate, learning_rate_final, | ^ udpipe.cpp:13544:37: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 13544 | w_v[i][j] = 0.999 * w_v[i][j] + (1-0.999) * w_g[i][j] * w_g[i][j]; | ~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:13545:53: warning: implicit conversion when assigning computation result loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 13545 | original.w[i][j] += learning_rate * w_m[i][j] / (sqrt(w_v[i][j]) + 1e-8); | ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:13547:27: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 13547 | b_m[i] = 0.9 * b_m[i] + (1-0.9) * b_g[i]; | ~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ udpipe.cpp:13548:29: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 13548 | b_v[i] = 0.999 * b_v[i] + (1-0.999) * b_g[i] * b_g[i]; | ~ ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:13549:45: warning: implicit conversion when assigning computation result loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 13549 | original.b[i] += learning_rate * b_m[i] / (sqrt(b_v[i]) + 1e-8); | ~~ ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:13543:35: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 13543 | w_m[i][j] = 0.9 * w_m[i][j] + (1-0.9) * w_g[i][j]; | ~ ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:13482:24: note: in instantiation of member function 'ufal::udpipe::morphodita::gru_tokenizer_network_trainer<64>::matrix_trainer<3, 64>::update_weights' requested here 13482 | projection_fwd.update_weights(learning_rate_biased); | ^ udpipe.cpp:13700:18: note: in instantiation of member function 'ufal::udpipe::morphodita::gru_tokenizer_network_trainer<64>::train' requested here 13700 | if (!network.train(url_email_tokenizer, segment, allow_spaces, epochs, batch_size, learning_rate, learning_rate_final, | ^ udpipe.cpp:13544:37: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 13544 | w_v[i][j] = 0.999 * w_v[i][j] + (1-0.999) * w_g[i][j] * w_g[i][j]; | ~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:13545:53: warning: implicit conversion when assigning computation result loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 13545 | original.w[i][j] += learning_rate * w_m[i][j] / (sqrt(w_v[i][j]) + 1e-8); | ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:13547:27: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 13547 | b_m[i] = 0.9 * b_m[i] + (1-0.9) * b_g[i]; | ~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ udpipe.cpp:13548:29: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 13548 | b_v[i] = 0.999 * b_v[i] + (1-0.999) * b_g[i] * b_g[i]; | ~ ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:13549:45: warning: implicit conversion when assigning computation result loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 13549 | original.b[i] += learning_rate * b_m[i] / (sqrt(b_v[i]) + 1e-8); | ~~ ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:15744:31: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 15744 | float dropout_factor = 1. / (1. - dropout_hidden); | ~~~~~~~~~~~~~~ ~~~^~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:15866:7: note: in instantiation of function template specialization 'ufal::udpipe::parsito::neural_network_trainer::backpropagate_template' requested here 15866 | backpropagate_template(embeddings, embedding_ids_sequences, required_outcome, w); | ^ udpipe.cpp:15781:31: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 15781 | float dropout_factor = 1. / (1. - dropout_input); | ~~~~~~~~~~~~~~ ~~~^~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:15820:37: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 15820 | float negate_input_dropout = 1. - dropout_hidden; | ~~~~~~~~~~~~~~~~~~~~ ~~~^~~~~~~~~~~~~~~~ udpipe.cpp:15836:168: warning: implicit conversion when assigning computation result loses floating-point precision: 'double' to 'value_type' (aka 'float') [-Wimplicit-float-conversion] 15836 | network.weights[i][j][k] += TRAINER::delta(w.weights_batch[i][j][k], trainer, TRAINER::need_trainer_data ? w.weights_trainer[i][j][k] : none_trainer_data) - (j+1 == w.weights_batch[i].size() ? /*bias*/ 0. : l2_regularization) * network.weights[i][j][k]; | ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:15743:7: warning: implicit conversion turns floating-point number into integer: 'float' to 'bool' [-Wfloat-conversion] 15743 | if (dropout_hidden) { | ~~ ^~~~~~~~~~~~~~ udpipe.cpp:15780:7: warning: implicit conversion turns floating-point number into integer: 'float' to 'bool' [-Wfloat-conversion] 15780 | if (dropout_input) { | ~~ ^~~~~~~~~~~~~ udpipe.cpp:15858:7: warning: implicit conversion turns floating-point number into integer: 'float' to 'bool' [-Wfloat-conversion] 15858 | if (maxnorm_regularization) maxnorm_regularize(); | ~~ ^~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:15744:31: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 15744 | float dropout_factor = 1. / (1. - dropout_hidden); | ~~~~~~~~~~~~~~ ~~~^~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:15869:7: note: in instantiation of function template specialization 'ufal::udpipe::parsito::neural_network_trainer::backpropagate_template' requested here 15869 | backpropagate_template(embeddings, embedding_ids_sequences, required_outcome, w); | ^ udpipe.cpp:15781:31: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 15781 | float dropout_factor = 1. / (1. - dropout_input); | ~~~~~~~~~~~~~~ ~~~^~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:15820:37: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 15820 | float negate_input_dropout = 1. - dropout_hidden; | ~~~~~~~~~~~~~~~~~~~~ ~~~^~~~~~~~~~~~~~~~ udpipe.cpp:15836:168: warning: implicit conversion when assigning computation result loses floating-point precision: 'double' to 'value_type' (aka 'float') [-Wimplicit-float-conversion] 15836 | network.weights[i][j][k] += TRAINER::delta(w.weights_batch[i][j][k], trainer, TRAINER::need_trainer_data ? w.weights_trainer[i][j][k] : none_trainer_data) - (j+1 == w.weights_batch[i].size() ? /*bias*/ 0. : l2_regularization) * network.weights[i][j][k]; | ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:15743:7: warning: implicit conversion turns floating-point number into integer: 'float' to 'bool' [-Wfloat-conversion] 15743 | if (dropout_hidden) { | ~~ ^~~~~~~~~~~~~~ udpipe.cpp:15780:7: warning: implicit conversion turns floating-point number into integer: 'float' to 'bool' [-Wfloat-conversion] 15780 | if (dropout_input) { | ~~ ^~~~~~~~~~~~~ udpipe.cpp:15858:7: warning: implicit conversion turns floating-point number into integer: 'float' to 'bool' [-Wfloat-conversion] 15858 | if (maxnorm_regularization) maxnorm_regularize(); | ~~ ^~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:15744:31: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 15744 | float dropout_factor = 1. / (1. - dropout_hidden); | ~~~~~~~~~~~~~~ ~~~^~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:15872:7: note: in instantiation of function template specialization 'ufal::udpipe::parsito::neural_network_trainer::backpropagate_template' requested here 15872 | backpropagate_template(embeddings, embedding_ids_sequences, required_outcome, w); | ^ udpipe.cpp:15781:31: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 15781 | float dropout_factor = 1. / (1. - dropout_input); | ~~~~~~~~~~~~~~ ~~~^~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:15820:37: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 15820 | float negate_input_dropout = 1. - dropout_hidden; | ~~~~~~~~~~~~~~~~~~~~ ~~~^~~~~~~~~~~~~~~~ udpipe.cpp:15836:168: warning: implicit conversion when assigning computation result loses floating-point precision: 'double' to 'value_type' (aka 'float') [-Wimplicit-float-conversion] 15836 | network.weights[i][j][k] += TRAINER::delta(w.weights_batch[i][j][k], trainer, TRAINER::need_trainer_data ? w.weights_trainer[i][j][k] : none_trainer_data) - (j+1 == w.weights_batch[i].size() ? /*bias*/ 0. : l2_regularization) * network.weights[i][j][k]; | ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:15743:7: warning: implicit conversion turns floating-point number into integer: 'float' to 'bool' [-Wfloat-conversion] 15743 | if (dropout_hidden) { | ~~ ^~~~~~~~~~~~~~ udpipe.cpp:15780:7: warning: implicit conversion turns floating-point number into integer: 'float' to 'bool' [-Wfloat-conversion] 15780 | if (dropout_input) { | ~~ ^~~~~~~~~~~~~ udpipe.cpp:15858:7: warning: implicit conversion turns floating-point number into integer: 'float' to 'bool' [-Wfloat-conversion] 15858 | if (maxnorm_regularization) maxnorm_regularize(); | ~~ ^~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:15744:31: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 15744 | float dropout_factor = 1. / (1. - dropout_hidden); | ~~~~~~~~~~~~~~ ~~~^~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:15875:7: note: in instantiation of function template specialization 'ufal::udpipe::parsito::neural_network_trainer::backpropagate_template' requested here 15875 | backpropagate_template(embeddings, embedding_ids_sequences, required_outcome, w); | ^ udpipe.cpp:15781:31: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 15781 | float dropout_factor = 1. / (1. - dropout_input); | ~~~~~~~~~~~~~~ ~~~^~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:15820:37: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 15820 | float negate_input_dropout = 1. - dropout_hidden; | ~~~~~~~~~~~~~~~~~~~~ ~~~^~~~~~~~~~~~~~~~ udpipe.cpp:15836:168: warning: implicit conversion when assigning computation result loses floating-point precision: 'double' to 'value_type' (aka 'float') [-Wimplicit-float-conversion] 15836 | network.weights[i][j][k] += TRAINER::delta(w.weights_batch[i][j][k], trainer, TRAINER::need_trainer_data ? w.weights_trainer[i][j][k] : none_trainer_data) - (j+1 == w.weights_batch[i].size() ? /*bias*/ 0. : l2_regularization) * network.weights[i][j][k]; | ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:15743:7: warning: implicit conversion turns floating-point number into integer: 'float' to 'bool' [-Wfloat-conversion] 15743 | if (dropout_hidden) { | ~~ ^~~~~~~~~~~~~~ udpipe.cpp:15780:7: warning: implicit conversion turns floating-point number into integer: 'float' to 'bool' [-Wfloat-conversion] 15780 | if (dropout_input) { | ~~ ^~~~~~~~~~~~~ udpipe.cpp:15858:7: warning: implicit conversion turns floating-point number into integer: 'float' to 'bool' [-Wfloat-conversion] 15858 | if (maxnorm_regularization) maxnorm_regularize(); | ~~ ^~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:15744:31: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 15744 | float dropout_factor = 1. / (1. - dropout_hidden); | ~~~~~~~~~~~~~~ ~~~^~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:15880:7: note: in instantiation of function template specialization 'ufal::udpipe::parsito::neural_network_trainer::backpropagate_template' requested here 15880 | backpropagate_template(embeddings, embedding_ids_sequences, required_outcome, w); | ^ udpipe.cpp:15781:31: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 15781 | float dropout_factor = 1. / (1. - dropout_input); | ~~~~~~~~~~~~~~ ~~~^~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:15820:37: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion] 15820 | float negate_input_dropout = 1. - dropout_hidden; | ~~~~~~~~~~~~~~~~~~~~ ~~~^~~~~~~~~~~~~~~~ udpipe.cpp:15836:168: warning: implicit conversion when assigning computation result loses floating-point precision: 'double' to 'value_type' (aka 'float') [-Wimplicit-float-conversion] 15836 | network.weights[i][j][k] += TRAINER::delta(w.weights_batch[i][j][k], trainer, TRAINER::need_trainer_data ? w.weights_trainer[i][j][k] : none_trainer_data) - (j+1 == w.weights_batch[i].size() ? /*bias*/ 0. : l2_regularization) * network.weights[i][j][k]; | ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:15743:7: warning: implicit conversion turns floating-point number into integer: 'float' to 'bool' [-Wfloat-conversion] 15743 | if (dropout_hidden) { | ~~ ^~~~~~~~~~~~~~ udpipe.cpp:15780:7: warning: implicit conversion turns floating-point number into integer: 'float' to 'bool' [-Wfloat-conversion] 15780 | if (dropout_input) { | ~~ ^~~~~~~~~~~~~ udpipe.cpp:15858:7: warning: implicit conversion turns floating-point number into integer: 'float' to 'bool' [-Wfloat-conversion] 15858 | if (maxnorm_regularization) maxnorm_regularize(); | ~~ ^~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:20849:31: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'value_type' (aka 'int') [-Wshorten-64-to-32] 20849 | s.gold_index.back() = i; | ~ ^ udpipe.cpp:20798:3: note: in instantiation of member function 'ufal::udpipe::morphodita::tagger_trainer, ufal::udpipe::morphodita::training_feature_sequence_map>>>::load_data' requested here 20798 | load_data(in_train, *d, use_guesser, train_data, true); | ^ udpipe.cpp:21886:147: note: in instantiation of member function 'ufal::udpipe::morphodita::tagger_trainer, ufal::udpipe::morphodita::training_feature_sequence_map>>>::train' requested here 21886 | morphodita::tagger_trainer>>::train(morphodita::tagger_ids::decoding_order(tagger_id), morphodita::tagger_ids::window_size(tagger_id), tagger_iterations, morpho_description, true, feature_templates_input, tagger_prune_features, input, heldout_input, tagger_early_stopping, os); | ^ udpipe.cpp:20854:47: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'value_type' (aka 'int') [-Wshorten-64-to-32] 20854 | s.gold_index.back() = s.analyses.back().size(); | ~ ~~~~~~~~~~~~~~~~~~^~~~~~ udpipe.cpp:9556:108: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 9556 | if (int(sequence.elements.size()) > max_sequence_elements) max_sequence_elements = sequence.elements.size(); | ~ ~~~~~~~~~~~~~~~~~~^~~~~~ udpipe.cpp:20923:36: note: in instantiation of member function 'ufal::udpipe::morphodita::feature_sequences, ufal::udpipe::morphodita::training_feature_sequence_map>::cache::cache' requested here 20923 | typename FeatureSequences::cache feature_sequences_cache(features); | ^ udpipe.cpp:20906:3: note: in instantiation of member function 'ufal::udpipe::morphodita::perceptron_tagger_trainer, ufal::udpipe::morphodita::training_feature_sequence_map>>::train_viterbi' requested here 20906 | train_viterbi(decoding_order, window_size, iterations, train, heldout, early_stopping, prune_features, features); | ^ udpipe.cpp:20813:18: note: in instantiation of member function 'ufal::udpipe::morphodita::perceptron_tagger_trainer, ufal::udpipe::morphodita::training_feature_sequence_map>>::train' requested here 20813 | TaggerTrainer::train(decoding_order, window_size, iterations, train_data, heldout_data, early_stopping, prune_features, in_feature_templates, out_tagger); | ^ udpipe.cpp:21886:147: note: in instantiation of member function 'ufal::udpipe::morphodita::tagger_trainer, ufal::udpipe::morphodita::training_feature_sequence_map>>>::train' requested here 21886 | morphodita::tagger_trainer>>::train(morphodita::tagger_ids::decoding_order(tagger_id), morphodita::tagger_ids::window_size(tagger_id), tagger_iterations, morpho_description, true, feature_templates_input, tagger_prune_features, input, heldout_input, tagger_early_stopping, os); | ^ udpipe.cpp:9867:27: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 9867 | for (unsigned i = forms.size(); i--;) { | ~ ~~~~~~^~~~~~ udpipe.cpp:9580:14: note: in instantiation of member function 'ufal::udpipe::morphodita::conllu_elementary_features::compute_features' requested here 9580 | elementary.compute_features(forms, analyses, c.elementary_per_form, c.elementary_per_tag); | ^ udpipe.cpp:20933:16: note: in instantiation of member function 'ufal::udpipe::morphodita::feature_sequences, ufal::udpipe::morphodita::training_feature_sequence_map>::initialize_sentence' requested here 20933 | features.initialize_sentence(sentence.forms, sentence.analyses, feature_sequences_cache); | ^ udpipe.cpp:20906:3: note: in instantiation of member function 'ufal::udpipe::morphodita::perceptron_tagger_trainer, ufal::udpipe::morphodita::training_feature_sequence_map>>::train_viterbi' requested here 20906 | train_viterbi(decoding_order, window_size, iterations, train, heldout, early_stopping, prune_features, features); | ^ udpipe.cpp:20813:18: note: in instantiation of member function 'ufal::udpipe::morphodita::perceptron_tagger_trainer, ufal::udpipe::morphodita::training_feature_sequence_map>>::train' requested here 20813 | TaggerTrainer::train(decoding_order, window_size, iterations, train_data, heldout_data, early_stopping, prune_features, in_feature_templates, out_tagger); | ^ udpipe.cpp:21886:147: note: in instantiation of member function 'ufal::udpipe::morphodita::tagger_trainer, ufal::udpipe::morphodita::training_feature_sequence_map>>>::train' requested here 21886 | morphodita::tagger_trainer>>::train(morphodita::tagger_ids::decoding_order(tagger_id), morphodita::tagger_ids::window_size(tagger_id), tagger_iterations, morpho_description, true, feature_templates_input, tagger_prune_features, input, heldout_input, tagger_early_stopping, os); | ^ udpipe.cpp:9879:72: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 9879 | per_tag[i][j].values[TAG] = maps[MAP_TAG].value(tag.c_str(), tag.size()); | ~~~~~ ~~~~^~~~~~ udpipe.cpp:9883:54: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 9883 | maps[MAP_LEMMA].value(lemma.c_str(), lemma.size()); | ~~~~~ ~~~~~~^~~~~~ udpipe.cpp:9888:102: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 9888 | per_tag[i][j].values[TAG_UPOS] = maps[MAP_TAG_UPOS].value(tag.c_str() + (index ? 1 : 0), index - (index ? 1 : 0)); | ~~~~~ ~~~~~~^~~~~~~~~~~~~~~~~ udpipe.cpp:9915:119: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 9915 | per_tag[i][j].values[value] = maps[map].value(tag.c_str() + index + equal_sign + 1, length - equal_sign - 1); | ~~~~~ ~~~~~~~~~~~~~~~~~~~~^~~ udpipe.cpp:9927:76: warning: implicit conversion loses integer precision: 'const size_t' (aka 'const unsigned long') to 'int' [-Wshorten-64-to-32] 9927 | per_form[i].values[FORM] = maps[MAP_FORM].value(forms[i].str, forms[i].len); | ~~~~~ ~~~~~~~~~^~~ udpipe.cpp:9970:77: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 9970 | per_form[i].values[PREFIX1] = maps[MAP_PREFIX1].value(form_start, indices[1]); | ~~~~~ ^~~~~~~~~~ udpipe.cpp:9971:77: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 9971 | per_form[i].values[PREFIX2] = maps[MAP_PREFIX2].value(form_start, indices[2]); | ~~~~~ ^~~~~~~~~~ udpipe.cpp:9972:77: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 9972 | per_form[i].values[PREFIX3] = maps[MAP_PREFIX3].value(form_start, indices[3]); | ~~~~~ ^~~~~~~~~~ udpipe.cpp:9973:77: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 9973 | per_form[i].values[PREFIX4] = maps[MAP_PREFIX4].value(form_start, indices[4]); | ~~~~~ ^~~~~~~~~~ udpipe.cpp:9974:77: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 9974 | per_form[i].values[PREFIX5] = maps[MAP_PREFIX5].value(form_start, indices[5]); | ~~~~~ ^~~~~~~~~~ udpipe.cpp:9975:77: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 9975 | per_form[i].values[PREFIX6] = maps[MAP_PREFIX6].value(form_start, indices[6]); | ~~~~~ ^~~~~~~~~~ udpipe.cpp:9976:77: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 9976 | per_form[i].values[PREFIX7] = maps[MAP_PREFIX7].value(form_start, indices[7]); | ~~~~~ ^~~~~~~~~~ udpipe.cpp:9977:77: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 9977 | per_form[i].values[PREFIX8] = maps[MAP_PREFIX8].value(form_start, indices[8]); | ~~~~~ ^~~~~~~~~~ udpipe.cpp:9978:77: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 9978 | per_form[i].values[PREFIX9] = maps[MAP_PREFIX9].value(form_start, indices[9]); | ~~~~~ ^~~~~~~~~~ udpipe.cpp:9981:124: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 9981 | per_form[i].values[SUFFIX1] = maps[MAP_SUFFIX1].value(form_start + indices[(index+18-1) % 18], form.str - form_start - indices[(index+18-1) % 18]); | ~~~~~ ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:9982:124: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 9982 | per_form[i].values[SUFFIX2] = maps[MAP_SUFFIX2].value(form_start + indices[(index+18-2) % 18], form.str - form_start - indices[(index+18-2) % 18]); | ~~~~~ ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:9983:124: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 9983 | per_form[i].values[SUFFIX3] = maps[MAP_SUFFIX3].value(form_start + indices[(index+18-3) % 18], form.str - form_start - indices[(index+18-3) % 18]); | ~~~~~ ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:9984:124: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 9984 | per_form[i].values[SUFFIX4] = maps[MAP_SUFFIX4].value(form_start + indices[(index+18-4) % 18], form.str - form_start - indices[(index+18-4) % 18]); | ~~~~~ ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:9985:124: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 9985 | per_form[i].values[SUFFIX5] = maps[MAP_SUFFIX5].value(form_start + indices[(index+18-5) % 18], form.str - form_start - indices[(index+18-5) % 18]); | ~~~~~ ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:9986:124: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 9986 | per_form[i].values[SUFFIX6] = maps[MAP_SUFFIX6].value(form_start + indices[(index+18-6) % 18], form.str - form_start - indices[(index+18-6) % 18]); | ~~~~~ ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:9987:124: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 9987 | per_form[i].values[SUFFIX7] = maps[MAP_SUFFIX7].value(form_start + indices[(index+18-7) % 18], form.str - form_start - indices[(index+18-7) % 18]); | ~~~~~ ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:9988:124: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 9988 | per_form[i].values[SUFFIX8] = maps[MAP_SUFFIX8].value(form_start + indices[(index+18-8) % 18], form.str - form_start - indices[(index+18-8) % 18]); | ~~~~~ ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:9989:124: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 9989 | per_form[i].values[SUFFIX9] = maps[MAP_SUFFIX9].value(form_start + indices[(index+18-9) % 18], form.str - form_start - indices[(index+18-9) % 18]); | ~~~~~ ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ udpipe.cpp:9630:24: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] 9630 | int key_size = key - c.key.data(); | ~~~~~~~~ ~~~~^~~~~~~~~~~~~~ udpipe.cpp:9648:3: note: in instantiation of member function 'ufal::udpipe::morphodita::feature_sequences, ufal::udpipe::morphodita::training_feature_sequence_map>::score' requested here 9648 | score(form_index, tags_window, tags_unchanged, dynamic, c); | ^ udpipe.cpp:20939:18: note: in instantiation of member function 'ufal::udpipe::morphodita::feature_sequences, ufal::udpipe::morphodita::training_feature_sequence_map>::feature_keys' requested here 20939 | features.feature_keys(i, window.data(), 0, gold_dynamic_features, gold_feature_sequences_keys, feature_sequences_cache); | ^ udpipe.cpp:20906:3: note: in instantiation of member function 'ufal::udpipe::morphodita::perceptron_tagger_trainer, ufal::udpipe::morphodita::training_feature_sequence_map>>::train_viterbi' requested here 20906 | train_viterbi(decoding_order, window_size, iterations, train, heldout, early_stopping, prune_features, features); | ^ udpipe.cpp:20813:18: note: in instantiation of member function 'ufal::udpipe::morphodita::perceptron_tagger_trainer, ufal::udpipe::morphodita::training_feature_sequence_map>>::train' requested here 20813 | TaggerTrainer::train(decoding_order, window_size, iterations, train_data, heldout_data, early_stopping, prune_features, in_feature_templates, out_tagger); | ^ udpipe.cpp:21886:147: note: in instantiation of member function 'ufal::udpipe::morphodita::tagger_trainer, ufal::udpipe::morphodita::training_feature_sequence_map>>>::train' requested here 21886 | morphodita::tagger_trainer>>::train(morphodita::tagger_ids::decoding_order(tagger_id), morphodita::tagger_ids::window_size(tagger_id), tagger_iterations, morpho_description, true, feature_templates_input, tagger_prune_features, input, heldout_input, tagger_early_stopping, os); | ^ udpipe.cpp:9714:104: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 9714 | states = (i+1 >= unsigned(decoding_order) ? states / analyses[i-decoding_order+1].size() : states) * analyses[i].size(); | ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ udpipe.cpp:20959:15: note: in instantiation of member function 'ufal::udpipe::morphodita::viterbi, ufal::udpipe::morphodita::training_feature_sequence_map>>::tag' requested here 20959 | decoder.tag(sentence.forms, sentence.analyses, decoder_cache, tags); | ^ udpipe.cpp:20906:3: note: in instantiation of member function 'ufal::udpipe::morphodita::perceptron_tagger_trainer, ufal::udpipe::morphodita::training_feature_sequence_map>>::train_viterbi' requested here 20906 | train_viterbi(decoding_order, window_size, iterations, train, heldout, early_stopping, prune_features, features); | ^ udpipe.cpp:20813:18: note: in instantiation of member function 'ufal::udpipe::morphodita::perceptron_tagger_trainer, ufal::udpipe::morphodita::training_feature_sequence_map>>::train' requested here 20813 | TaggerTrainer::train(decoding_order, window_size, iterations, train_data, heldout_data, early_stopping, prune_features, in_feature_templates, out_tagger); | ^ udpipe.cpp:21886:147: note: in instantiation of member function 'ufal::udpipe::morphodita::tagger_trainer, ufal::udpipe::morphodita::training_feature_sequence_map>>>::train' requested here 21886 | morphodita::tagger_trainer>>::train(morphodita::tagger_ids::decoding_order(tagger_id), morphodita::tagger_ids::window_size(tagger_id), tagger_iterations, morpho_description, true, feature_templates_input, tagger_prune_features, input, heldout_input, tagger_early_stopping, os); | ^ udpipe.cpp:9769:29: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 9769 | for (int i = forms.size() - 1; i >= 0; i--, best = c.nodes[best].prev) | ~ ~~~~~~~~~~~~~^~~ udpipe.cpp:20726:23: warning: implicit conversion loses integer precision: 'const feature_sequences_score' (aka 'const long long') to 'unsigned int' [-Wshorten-64-to-32] 20726 | enc.add_4B(info.gamma); | ~~~~~~ ~~~~~^~~~~ udpipe.cpp:20911:14: note: in instantiation of member function 'ufal::udpipe::morphodita::feature_sequences_optimizer, ufal::udpipe::morphodita::training_feature_sequence_map>>::optimize' requested here 20911 | optimizer::optimize(features, optimized_features); | ^ udpipe.cpp:20813:18: note: in instantiation of member function 'ufal::udpipe::morphodita::perceptron_tagger_trainer, ufal::udpipe::morphodita::training_feature_sequence_map>>::train' requested here 20813 | TaggerTrainer::train(decoding_order, window_size, iterations, train_data, heldout_data, early_stopping, prune_features, in_feature_templates, out_tagger); | ^ udpipe.cpp:21886:147: note: in instantiation of member function 'ufal::udpipe::morphodita::tagger_trainer, ufal::udpipe::morphodita::training_feature_sequence_map>>>::train' requested here 21886 | morphodita::tagger_trainer>>::train(morphodita::tagger_ids::decoding_order(tagger_id), morphodita::tagger_ids::window_size(tagger_id), tagger_iterations, morpho_description, true, feature_templates_input, tagger_prune_features, input, heldout_input, tagger_early_stopping, os); | ^ udpipe.cpp:8152:31: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 8152 | unsigned len = elem.first.size(); | ~~~ ~~~~~~~~~~~^~~~~~ udpipe.cpp:8120:3: note: in instantiation of function template specialization 'ufal::udpipe::morphodita::persistent_unordered_map::construct' requested here 8120 | construct(std::map(map.begin(), map.end()), load_factor, entry_encode); | ^ udpipe.cpp:20692:44: note: in instantiation of function template specialization 'ufal::udpipe::morphodita::persistent_unordered_map::persistent_unordered_map' requested here 20692 | optimized_elementary.maps.emplace_back(persistent_unordered_map(mapped_ids, 1, [](binary_encoder& enc, int id) { | ^ udpipe.cpp:20911:14: note: in instantiation of member function 'ufal::udpipe::morphodita::feature_sequences_optimizer, ufal::udpipe::morphodita::training_feature_sequence_map>>::optimize' requested here 20911 | optimizer::optimize(features, optimized_features); | ^ udpipe.cpp:20813:18: note: in instantiation of member function 'ufal::udpipe::morphodita::perceptron_tagger_trainer, ufal::udpipe::morphodita::training_feature_sequence_map>>::train' requested here 20813 | TaggerTrainer::train(decoding_order, window_size, iterations, train_data, heldout_data, early_stopping, prune_features, in_feature_templates, out_tagger); | ^ udpipe.cpp:21886:147: note: in instantiation of member function 'ufal::udpipe::morphodita::tagger_trainer, ufal::udpipe::morphodita::training_feature_sequence_map>>>::train' requested here 21886 | morphodita::tagger_trainer>>::train(morphodita::tagger_ids::decoding_order(tagger_id), morphodita::tagger_ids::window_size(tagger_id), tagger_iterations, morpho_description, true, feature_templates_input, tagger_prune_features, input, heldout_input, tagger_early_stopping, os); | ^ udpipe.cpp:8163:57: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 8163 | add(elem.first.c_str(), elem.first.size(), enc.data.size()); | ~~~ ~~~~~~~~~^~~~~~ udpipe.cpp:8163:40: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 8163 | add(elem.first.c_str(), elem.first.size(), enc.data.size()); | ~~~ ~~~~~~~~~~~^~~~~~ udpipe.cpp:8171:71: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 8171 | small_memcpy(fill(elem.first.c_str(), elem.first.size(), enc.data.size()), enc.data.data(), enc.data.size()); | ~~~~ ~~~~~~~~~^~~~~~ udpipe.cpp:8171:54: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 8171 | small_memcpy(fill(elem.first.c_str(), elem.first.size(), enc.data.size()), enc.data.data(), enc.data.size()); | ~~~~ ~~~~~~~~~~~^~~~~~ udpipe.cpp:8152:31: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 8152 | unsigned len = elem.first.size(); | ~~~ ~~~~~~~~~~~^~~~~~ udpipe.cpp:8120:3: note: in instantiation of function template specialization 'ufal::udpipe::morphodita::persistent_unordered_map::construct' requested here 8120 | construct(std::map(map.begin(), map.end()), load_factor, entry_encode); | ^ udpipe.cpp:20724:44: note: in instantiation of function template specialization 'ufal::udpipe::morphodita::persistent_unordered_map::persistent_unordered_map' requested here 20724 | optimized_features.scores.emplace_back(persistent_unordered_map(updated_map, 1, [](binary_encoder& enc, const training_feature_sequence_map::info& info) { | ^ udpipe.cpp:20911:14: note: in instantiation of member function 'ufal::udpipe::morphodita::feature_sequences_optimizer, ufal::udpipe::morphodita::training_feature_sequence_map>>::optimize' requested here 20911 | optimizer::optimize(features, optimized_features); | ^ udpipe.cpp:20813:18: note: in instantiation of member function 'ufal::udpipe::morphodita::perceptron_tagger_trainer, ufal::udpipe::morphodita::training_feature_sequence_map>>::train' requested here 20813 | TaggerTrainer::train(decoding_order, window_size, iterations, train_data, heldout_data, early_stopping, prune_features, in_feature_templates, out_tagger); | ^ udpipe.cpp:21886:147: note: in instantiation of member function 'ufal::udpipe::morphodita::tagger_trainer, ufal::udpipe::morphodita::training_feature_sequence_map>>>::train' requested here 21886 | morphodita::tagger_trainer>>::train(morphodita::tagger_ids::decoding_order(tagger_id), morphodita::tagger_ids::window_size(tagger_id), tagger_iterations, morpho_description, true, feature_templates_input, tagger_prune_features, input, heldout_input, tagger_early_stopping, os); | ^ udpipe.cpp:8163:57: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 8163 | add(elem.first.c_str(), elem.first.size(), enc.data.size()); | ~~~ ~~~~~~~~~^~~~~~ udpipe.cpp:8163:40: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 8163 | add(elem.first.c_str(), elem.first.size(), enc.data.size()); | ~~~ ~~~~~~~~~~~^~~~~~ udpipe.cpp:8171:71: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 8171 | small_memcpy(fill(elem.first.c_str(), elem.first.size(), enc.data.size()), enc.data.data(), enc.data.size()); | ~~~~ ~~~~~~~~~^~~~~~ udpipe.cpp:8171:54: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 8171 | small_memcpy(fill(elem.first.c_str(), elem.first.size(), enc.data.size()), enc.data.data(), enc.data.size()); | ~~~~ ~~~~~~~~~~~^~~~~~ udpipe.cpp:20527:24: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 20527 | enc.add_1B(sequences.size()); | ~~~~~~ ~~~~~~~~~~^~~~~~ udpipe.cpp:20912:27: note: in instantiation of member function 'ufal::udpipe::morphodita::feature_sequences, ufal::udpipe::morphodita::persistent_feature_sequence_map>::save' requested here 20912 | if (!optimized_features.save(out_tagger)) training_failure("Cannot save feature sequences!"); | ^ udpipe.cpp:20813:18: note: in instantiation of member function 'ufal::udpipe::morphodita::perceptron_tagger_trainer, ufal::udpipe::morphodita::training_feature_sequence_map>>::train' requested here 20813 | TaggerTrainer::train(decoding_order, window_size, iterations, train_data, heldout_data, early_stopping, prune_features, in_feature_templates, out_tagger); | ^ udpipe.cpp:21886:147: note: in instantiation of member function 'ufal::udpipe::morphodita::tagger_trainer, ufal::udpipe::morphodita::training_feature_sequence_map>>>::train' requested here 21886 | morphodita::tagger_trainer>>::train(morphodita::tagger_ids::decoding_order(tagger_id), morphodita::tagger_ids::window_size(tagger_id), tagger_iterations, morpho_description, true, feature_templates_input, tagger_prune_features, input, heldout_input, tagger_early_stopping, os); | ^ udpipe.cpp:20530:34: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 20530 | enc.add_1B(sequence.elements.size()); | ~~~~~~ ~~~~~~~~~~~~~~~~~~^~~~~~ udpipe.cpp:20538:21: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 20538 | enc.add_1B(scores.size()); | ~~~~~~ ~~~~~~~^~~~~~ udpipe.cpp:20458:19: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32] 20458 | enc.add_1B(maps.size()); | ~~~~~~ ~~~~~^~~~~~ udpipe.cpp:20524:19: note: in instantiation of member function 'ufal::udpipe::morphodita::elementary_features::save' requested here 20524 | if (!elementary.save(os)) return false; | ^ udpipe.cpp:20912:27: note: in instantiation of member function 'ufal::udpipe::morphodita::feature_sequences, ufal::udpipe::morphodita::persistent_feature_sequence_map>::save' requested here 20912 | if (!optimized_features.save(out_tagger)) training_failure("Cannot save feature sequences!"); | ^ udpipe.cpp:20813:18: note: in instantiation of member function 'ufal::udpipe::morphodita::perceptron_tagger_trainer, ufal::udpipe::morphodita::training_feature_sequence_map>>::train' requested here 20813 | TaggerTrainer::train(decoding_order, window_size, iterations, train_data, heldout_data, early_stopping, prune_features, in_feature_templates, out_tagger); | ^ udpipe.cpp:21886:147: note: in instantiation of member function 'ufal::udpipe::morphodita::tagger_trainer, ufal::udpipe::morphodita::training_feature_sequence_map>>>::train' requested here 21886 | morphodita::tagger_trainer>>::train(morphodita::tagger_ids::decoding_order(tagger_id), morphodita::tagger_ids::window_size(tagger_id), tagger_iterations, morpho_description, true, feature_templates_input, tagger_prune_features, input, heldout_input, tagger_early_stopping, os); | ^ 487 warnings and 4 errors generated. make[1]: *** [udpipe.o] Error 1 make[1]: Target `all' not remade because of errors. ERROR: compilation failed for package ‘udpipe’ * removing ‘/Users/ripley/R/packages/tests-CXX20/udpipe.Rcheck/udpipe’