execute string::generate::RandomStringFactory ( size_t )7( size_t )2true | string::simplify::NormalizeAlphabet - > $pattern
execute string::generate::RandomStringFactory ( size_t )6( size_t )4true | string::simplify::NormalizeAlphabet - > $subject
execute stringology::exact::ExactFactorMatch $subject $pattern > $res1
execute $pattern
execute $subject
execute stringology::matching::BNDMMatcherConstruction $pattern | stringology::query::BNDMOccurrences - $subject > $res2
quit compare::PrimitiveCompare <(stats::SizeStat $res1) <(stats::SizeStat $res2)
(LinearString content = [a, b, a, a, a, b, a]alphabet = {a, b})
(LinearString content = [a, b, a, c, c, b]alphabet = {a, b, c})
terminate called after throwing an instance of 'std::out_of_range'
what(): vector::_M_range_check: __n (which is 6) >= this->size() (which is 6)
==5899==
==5899== Process terminating with default action of signal 6 (SIGABRT): dumping core
==5899== at 0x8873D7F: raise (in /usr/lib/libc-2.28.so)
==5899== by 0x885E671: abort (in /usr/lib/libc-2.28.so)
==5899== by 0x859758D: __gnu_cxx::__verbose_terminate_handler() [clone .cold.1] (vterminate.cc:95)
==5899== by 0x859DDF9: __cxxabiv1::__terminate(void (*)()) (eh_terminate.cc:47)
==5899== by 0x859DE56: std::terminate() (eh_terminate.cc:57)
==5899== by 0x859E0AB: __cxa_throw (eh_throw.cc:95)
==5899== by 0x85997A9: std::__throw_out_of_range_fmt(char const*, ...) [clone .cold.5] (functexcept.cc:96)
==5899== by 0x5C66544: _M_range_check (stl_vector.h:960)
==5899== by 0x5C66544: at (stl_vector.h:999)
==5899== by 0x5C66544: ext::set<unsigned int, ext::less<void>, std::allocator<unsigned int> > stringology::query::BNDMOccurrences::query<object::Object, 64ul>(indexes::stringology::BitSetIndex<object::Object, 64ul> const&, string::LinearString<object::Object> const&) (BNDMOccurrences.h:60)
==5899== by 0x5C64D79: std::_Function_handler<ext::set<unsigned int, ext::less<void>, std::allocator<unsigned int> > (indexes::stringology::BitSetIndex<object::Object, 64ul> const&, string::LinearString<object::Object> const&), ext::set<unsigned int, ext::less<void>, std::allocator<unsigned int> > (*)(indexes::stringology::BitSetIndex<object::Object, 64ul> const&, string::LinearString<object::Object> const&)>::_M_invoke(std::_Any_data const&, indexes::stringology::BitSetIndex<object::Object, 64ul> const&, string::LinearString<object::Object> const&) (std_function.h:283)
==5899== by 0x5C69E07: std::function<ext::set<unsigned int, ext::less<void>, std::allocator<unsigned int> > (indexes::stringology::BitSetIndex<object::Object, 64ul> const&, string::LinearString<object::Object> const&)>::operator()(indexes::stringology::BitSetIndex<object::Object, 64ul> const&, string::LinearString<object::Object> const&) const (std_function.h:687)
==5899== by 0x5C69EDB: __invoke_impl<ext::set<unsigned int>, std::function<ext::set<unsigned int>(const indexes::stringology::BitSetIndex<>&, const string::LinearString<>&)>&, const indexes::stringology::BitSetIndex<object::Object, 64>&, const string::LinearString<object::Object>&> (invoke.h:60)
==5899== by 0x5C69EDB: __invoke<std::function<ext::set<unsigned int>(const indexes::stringology::BitSetIndex<>&, const string::LinearString<>&)>&, const indexes::stringology::BitSetIndex<object::Object, 64>&, const string::LinearString<object::Object>&> (invoke.h:96)
==5899== by 0x5C69EDB: invoke<std::function<ext::set<unsigned int>(const indexes::stringology::BitSetIndex<>&, const string::LinearString<>&)>&, const indexes::stringology::BitSetIndex<object::Object, 64>&, const string::LinearString<object::Object>&> (functional:82)
==5899== by 0x5C69EDB: apply_impl<const indexes::stringology::BitSetIndex<object::Object, 64>&, const string::LinearString<object::Object>&, std::function<ext::set<unsigned int>(const indexes::stringology::BitSetIndex<>&, const string::LinearString<>&)>&, const ext::array<std::pair<std::shared_ptr<abstraction::OperationAbstraction>, bool>, 2>&, 0, 1> (AbstractionHelpers.hpp:27)
==5899== by 0x5C69EDB: apply<const indexes::stringology::BitSetIndex<object::Object, 64>&, const string::LinearString<object::Object>&, std::function<ext::set<unsigned int>(const indexes::stringology::BitSetIndex<>&, const string::LinearString<>&)>&, const ext::array<std::pair<std::shared_ptr<abstraction::OperationAbstraction>, bool>, 2>&> (AbstractionHelpers.hpp:34)
==5899== by 0x5C69EDB: run_helper<const indexes::stringology::BitSetIndex<object::Object, 64>&, const string::LinearString<object::Object>&, std::function<ext::set<unsigned int>(const indexes::stringology::BitSetIndex<>&, const string::LinearString<>&)> > (ValueOperationAbstraction.hpp:54)
==5899== by 0x5C69EDB: abstraction::AlgorithmAbstraction<ext::set<unsigned int, ext::less<void>, std::allocator<unsigned int> >, indexes::stringology::BitSetIndex<object::Object, 64ul> const&, string::LinearString<object::Object> const&>::run() (AlgorithmAbstraction.hpp:28)
==5899== by 0x5C64E65: abstraction::NaryOperationAbstraction<ext::set<unsigned int, ext::less<void>, std::allocator<unsigned int> >, indexes::stringology::BitSetIndex<object::Object, 64ul> const&, string::LinearString<object::Object> const&>::eval() (NaryOperationAbstraction.hpp:80)