23 extern const int aa_isotope_numbers[6];
25 extern const double aa_elem_masses[19];
27 extern const double aa_elem_nominal_masses[19];
29 extern const double aa_elem_probabilities[19];
31 extern const int aa_symbol_to_elem_counts[256*6];
33 inline 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];