Skip to content

Revise directory structure #177

@eseiler

Description

@eseiler
./include/hibf/
├── all.hpp
├── build
│   ├── bin_size_in_bits.hpp
│   ├── ...
│   └── update_user_bins.hpp
├── cereal
│   ├── concepts.hpp
│   └── path.hpp
├── config.hpp
├── contrib
│   ├── ...
│   └── std
├── hierarchical_interleaved_bloom_filter.hpp
├── interleaved_bloom_filter.hpp
├── layout
│   ├── compute_fpr_correction.hpp
│   ├── ...
│   └── simple_binning.hpp
├── misc
│   ├── bit_vector.hpp
│   ├── counting_vector.hpp
│   ├── divide_and_ceil.hpp
│   ├── insert_iterator.hpp
│   ├── next_multiple_of_64.hpp
│   ├── print.hpp
│   └── timer.hpp
├── platform.hpp
├── sketch
│   ├── compute_sketches.hpp
│   ├── ...
│   └── toolbox.hpp
└── version.hpp
  • misc also contains stuff that is necessary for both IBF and HIBF (general/shared/...)
  • all.hpp does not include everything, is it needed? [INFRA] all.hpp #182
  • documentation should also get a new topic/group for shared stuff
  • Do we want to mark some includes as export for iwyu? Such that the include is not added. E.g., IBF exports counting_vector vector -> counting_vector include is not added when including IBF.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions