48 template <index_structure::is_val
id friend_data_t>
51 uint64_t window_size_{};
52 seqan3::shape shape_{};
60 static constexpr uint32_t version{3u};
70 seqan3::shape
const shape,
75 window_size_{window_size.v},
84 window_size_{arguments.window_size},
85 shape_{arguments.shape},
86 parts_{arguments.parts},
87 bin_path_{arguments.bin_path},
89 ibf_{seqan::hibf::bin_count{arguments.bins},
90 seqan::hibf::bin_size{arguments.bits / arguments.parts},
91 seqan::hibf::hash_function_count{arguments.hash}}
94 uint64_t window_size()
const
99 seqan3::shape shape()
const
104 uint8_t parts()
const
129 data_t
const & ibf()
const
142 template <seqan3::cereal_archive archive_t>
143 void CEREAL_SERIALIZE_FUNCTION_NAME(archive_t & archive)
146 archive(parsed_version);
151 archive(window_size_);
162 throw sharg::parser_error{
"Cannot read index: " +
std::string{e.
what()}};
168 throw sharg::parser_error{
"Unsupported index version. Check raptor upgrade."};
143 void CEREAL_SERIALIZE_FUNCTION_NAME(archive_t & archive) {
…}
180 template <seqan3::cereal_input_archive archive_t>
181 void load_parameters(archive_t & archive)
183 uint32_t parsed_version{};
184 archive(parsed_version);
185 if (parsed_version == version)
189 archive(window_size_);
199 throw sharg::parser_error{
"Cannot read index: " +
std::string{e.
what()}};
205 throw sharg::parser_error{
"Unsupported index version. Check raptor upgrade."};