.. _file_src_cpp_factorizer_core.hpp: File factorizer_core.hpp ======================== |exhale_lsh| :ref:`Parent directory ` (``src/cpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS Template implementations for core :ref:`namespace_noLZSS` factorization algorithms. .. contents:: Contents :local: :backlinks: none Definition (``src/cpp/factorizer_core.hpp``) -------------------------------------------- .. toctree:: :maxdepth: 1 program_listing_file_src_cpp_factorizer_core.hpp.rst Detailed Description -------------------- This header contains the template implementations of the sink-based factorization algorithms. These are in the ``detail`` namespace to indicate they are internal implementation details. Public API wrappers are in :ref:`file_src_cpp_factorizer.hpp`. By keeping templates in a header, they can be instantiated in any compilation unit without duplication, solving the "declared using local type" lambda issue. Includes -------- - ``factorizer.hpp`` (:ref:`file_src_cpp_factorizer.hpp`) - ``factorizer_helpers.hpp`` (:ref:`file_src_cpp_factorizer_helpers.hpp`) - ``limits`` - ``sdsl/rmq_succinct_sct.hpp`` - ``sdsl/suffix_trees.hpp`` Included By ----------- - :ref:`file_src_cpp_factorizer.cpp` - :ref:`file_src_cpp_fasta_processor.cpp` - :ref:`file_src_cpp_parallel_fasta_processor.cpp` Namespaces ---------- - :ref:`namespace_noLZSS` - :ref:`namespace_noLZSS__detail` Functions --------- - :ref:`exhale_function_namespacenoLZSS_1_1detail_1ac6b4cb0d7f6e7e3c603179e67e88856c` - :ref:`exhale_function_namespacenoLZSS_1_1detail_1a2230a854045c7ada6db10713e2fc4c4e` - :ref:`exhale_function_namespacenoLZSS_1_1detail_1a27832a15f0bc2b509c603d5545127859`