29 #ifndef UPROC_COMMON_H
30 #define UPROC_COMMON_H
37 #define UPROC_EPSILON 1e-5
40 #define UPROC_BITMASK(n) (~(~0ULL << (n)))
43 #define UPROC_PREFIX_LEN 6
46 #define UPROC_SUFFIX_LEN 12
49 #define UPROC_WORD_LEN (UPROC_PREFIX_LEN + UPROC_SUFFIX_LEN)
55 #define UPROC_AMINO_BITS 5
58 #define UPROC_ALPHABET_SIZE 20
68 #define UPROC_PREFIX_PRI PRIu32
71 #define UPROC_PREFIX_SCN SCNu32
74 #define UPROC_POW6(x) ((x) * (x) * (x) * (x) * (x) * (x))
77 #define UPROC_PREFIX_MAX (UPROC_POW6((unsigned long)UPROC_ALPHABET_SIZE) - 1)
87 #define UPROC_SUFFIX_PRI PRIu64
90 #define UPROC_SUFFIX_SCN SCNu64
96 #define UPROC_FAMILY_MAX (UINT_LEAST16_MAX - 1)
99 #define UPROC_FAMILY_INVALID (UINT_LEAST16_MAX)
102 #define UPROC_FAMILY_PRI PRIu16
105 #define UPROC_FAMILY_SCN SCNu16
int uproc_amino
Type to represent one amino acid.
Definition: common.h:52
uint_least64_t uproc_suffix
Type for suffixes.
Definition: common.h:84
uint_least32_t uproc_prefix
Type for prefixes.
Definition: common.h:65
uint_least16_t uproc_family
Identifier of a protein family.
Definition: common.h:93