34 const std::string &codon2)
43 Inter2_t intermediates({{std::string(3,
' '),std::string(3,
' ')}});
48 for (i = 0, j = 0; i <= 2; ++i)
49 if (
char(std::toupper(codon1[i])) != char(std::toupper(codon2[i])))
54 intermediates[0][0] = char(std::toupper(codon2[0]));
55 intermediates[0][1] = char(std::toupper(codon1[1]));
56 intermediates[0][2] = char(std::toupper(codon1[2]));
59 intermediates[0][0] = char(std::toupper(codon1[0]));
60 intermediates[0][1] = char(std::toupper(codon2[1]));
61 intermediates[0][2] = char(std::toupper(codon1[2]));
64 intermediates[0][0] = char(std::toupper(codon1[0]));
65 intermediates[0][1] = char(std::toupper(codon1[1]));
66 intermediates[0][2] = char(std::toupper(codon2[2]));
73 intermediates[1][0] = char(std::toupper(codon2[0]));
74 intermediates[1][1] = char(std::toupper(codon1[1]));
75 intermediates[1][2] = char(std::toupper(codon1[2]));
78 intermediates[1][0] = char(std::toupper(codon1[0]));
79 intermediates[1][1] = char(std::toupper(codon2[1]));
80 intermediates[1][2] = char(std::toupper(codon1[2]));
83 intermediates[1][0] = char(std::toupper(codon1[0]));
84 intermediates[1][1] = char(std::toupper(codon1[1]));
85 intermediates[1][2] = char(std::toupper(codon2[2]));
91 Inter3_t
Intermediates3(
const std::string &codon1,
const std::string &codon2)
101 Inter3_t intermediates({{std::string(3,
' '),
109 std::string(3,
' ')}});
111 intermediates[0][0] = char(std::toupper(codon2[0]));
112 intermediates[0][1] = char(std::toupper(codon1[1]));
113 intermediates[0][2] = char(std::toupper(codon1[2]));
115 intermediates[1][0] = char(std::toupper(codon2[0]));
116 intermediates[1][1] = char(std::toupper(codon2[1]));
117 intermediates[1][2] = char(std::toupper(codon1[2]));
119 intermediates[2][0] = char(std::toupper(codon2[0]));
120 intermediates[2][1] = char(std::toupper(codon1[1]));
121 intermediates[2][2] = char(std::toupper(codon2[2]));
123 intermediates[3][0] = char(std::toupper(codon1[0]));
124 intermediates[3][1] = char(std::toupper(codon2[1]));
125 intermediates[3][2] = char(std::toupper(codon1[2]));
127 intermediates[4][0] = char(std::toupper(codon2[0]));
128 intermediates[4][1] = char(std::toupper(codon2[1]));
129 intermediates[4][2] = char(std::toupper(codon1[2]));
131 intermediates[5][0] = char(std::toupper(codon1[0]));
132 intermediates[5][1] = char(std::toupper(codon2[1]));
133 intermediates[5][2] = char(std::toupper(codon2[2]));
135 intermediates[6][0] = char(std::toupper(codon1[0]));
136 intermediates[6][1] = char(std::toupper(codon1[1]));
137 intermediates[6][2] = char(std::toupper(codon2[2]));
139 intermediates[7][0] = char(std::toupper(codon2[0]));
140 intermediates[7][1] = char(std::toupper(codon1[1]));
141 intermediates[7][2] = char(std::toupper(codon2[2]));
143 intermediates[8][0] = char(std::toupper(codon1[0]));
144 intermediates[8][1] = char(std::toupper(codon2[1]));
145 intermediates[8][2] = char(std::toupper(codon2[2]));
146 return intermediates;
The namespace in which this library resides.
Inter2_t Intermediates2(const std::string &codon1, const std::string &codon2)
Calculate the intermediate codons between a pair of codons diverged at 2 positions.
declarations of Sequence::Intermediates2 and Sequence::Intermediates3
Inter3_t Intermediates3(const std::string &codon1, const std::string &codon2)
Calculate the intermediate codons between a pair of codons diverged at 3 positions.