#![allow(clippy::unreadable_literal)]
pub const DEFAULT_PRIME_NUMBER: u64 = (1u64 << 20) - 1;
pub const ASCII_SIZE: usize = 256;
pub const COMPL_BASES: [u8; ASCII_SIZE] = {
let mut tbl = [b'N'; ASCII_SIZE];
tbl[b'A' as usize] = b'T'; tbl[b'C' as usize] = b'G'; tbl[b'G' as usize] = b'C'; tbl[b'T' as usize] = b'A';
tbl[b'a' as usize] = b'T'; tbl[b'c' as usize] = b'G'; tbl[b'g' as usize] = b'C'; tbl[b't' as usize] = b'A';
tbl[b'U' as usize] = b'A';
tbl[b'u' as usize] = b'A';
tbl
};
pub const SEQ_NT4_TABLE: [u8; ASCII_SIZE] = {
const INVALID: u8 = 4;
let mut t = [INVALID; ASCII_SIZE];
t[b'A' as usize] = 0; t[b'a' as usize] = 0;
t[b'C' as usize] = 1; t[b'c' as usize] = 1;
t[b'G' as usize] = 2; t[b'g' as usize] = 2;
t[b'T' as usize] = 3; t[b't' as usize] = 3;
t[b'U' as usize] = 3;
t[b'u' as usize] = 3;
t
};