23extern const int aa_isotope_numbers[6];
25extern const double aa_elem_masses[19];
27extern const double aa_elem_nominal_masses[19];
29extern const double aa_elem_probabilities[19];
31extern const int aa_symbol_to_elem_counts[256*6];
33inline void parse_fasta(
const char* fasta,
int atomCounts[6])
35 memset(atomCounts, 0,
sizeof(
decltype(atomCounts[0]))*6);
37 for(
size_t idx = 0; fasta[idx] !=
'\0'; ++idx)
39 const int* counts = &aa_symbol_to_elem_counts[fasta[idx]*6];
40 for(
int ii = 0; ii < 6; ++ii)
41 atomCounts[ii] += counts[ii];