Skip to content
Snippets Groups Projects
common_func.pxd 715 B
Newer Older
from libc.stdint cimport uint64_t
from libcpp.string cimport string
from libcpp.vector cimport vector

from fastani.map.base_types cimport hash_t, seqno_t

cdef extern from "map/include/commonFunc.hpp" namespace "skch::CommonFunc" nogil:

    cdef int seed

    void reverseComplement(const char * src, char * dest, int length)
    hash_t getHash(const char * seq, int length)

    void addMinimizers[T, KSEQ](
        vector[T] &minimizerIndex,
        KSEQ kseq,
        int kmerSize,
        int windowSize,
        int alphabetSize,
        seqno_t seqCounter
    )

    uint64_t getReferenceSize(const vector[string] &refSequences)

    void ltrim(string &s)
    void rtrim(string &s)
    void trim(string &s)