.. _program_listing_file_src_cpp_fasta_processor.hpp: Program Listing for File fasta_processor.hpp ============================================ |exhale_lsh| :ref:`Return to documentation for file ` (``src/cpp/fasta_processor.hpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #pragma once #include #include #include #include #include "factorizer.hpp" namespace noLZSS { struct FastaProcessResult { std::string sequence; size_t num_sequences; std::vector sequence_ids; std::vector sequence_lengths; std::vector sequence_positions; }; struct FastaParseResult { std::vector sequences; std::vector sequence_ids; }; struct FastaFactorizationResult { std::vector factors; std::vector sentinel_factor_indices; }; FastaProcessResult process_nucleotide_fasta(const std::string& fasta_path); FastaProcessResult process_amino_acid_fasta(const std::string& fasta_path); FastaFactorizationResult factorize_fasta_multiple_dna_w_rc(const std::string& fasta_path); FastaFactorizationResult factorize_fasta_multiple_dna_no_rc(const std::string& fasta_path); size_t write_factors_binary_file_fasta_multiple_dna_w_rc(const std::string& fasta_path, const std::string& out_path); size_t write_factors_binary_file_fasta_multiple_dna_no_rc(const std::string& fasta_path, const std::string& out_path); } // namespace noLZSS