Bug Summary

File:gromacs/gmxana/dlist.c
Location:line 66, column 5
Description:Value stored to 'ires' is never read

Annotated Source Code

1/*
2 * This file is part of the GROMACS molecular simulation package.
3 *
4 * Copyright (c) 1991-2000, University of Groningen, The Netherlands.
5 * Copyright (c) 2001-2004, The GROMACS development team.
6 * Copyright (c) 2013,2014, by the GROMACS development team, led by
7 * Mark Abraham, David van der Spoel, Berk Hess, and Erik Lindahl,
8 * and including many others, as listed in the AUTHORS file in the
9 * top-level source directory and at http://www.gromacs.org.
10 *
11 * GROMACS is free software; you can redistribute it and/or
12 * modify it under the terms of the GNU Lesser General Public License
13 * as published by the Free Software Foundation; either version 2.1
14 * of the License, or (at your option) any later version.
15 *
16 * GROMACS is distributed in the hope that it will be useful,
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
19 * Lesser General Public License for more details.
20 *
21 * You should have received a copy of the GNU Lesser General Public
22 * License along with GROMACS; if not, see
23 * http://www.gnu.org/licenses, or write to the Free Software Foundation,
24 * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
25 *
26 * If you want to redistribute modifications to GROMACS, please
27 * consider that scientific software is very special. Version
28 * control is crucial - bugs must be traceable. We will be happy to
29 * consider code for inclusion in the official distribution, but
30 * derived work must not be called official GROMACS. Details are found
31 * in the README & COPYING files - if they are missing, get the
32 * official version at http://www.gromacs.org.
33 *
34 * To help us fund GROMACS development, we humbly ask that you cite
35 * the research papers on the package. Check out http://www.gromacs.org.
36 */
37#ifdef HAVE_CONFIG_H1
38#include <config.h>
39#endif
40
41#include <stdlib.h>
42#include <string.h>
43
44#include "gromacs/utility/smalloc.h"
45#include "gstat.h"
46#include "gromacs/utility/fatalerror.h"
47#include "index.h"
48
49t_dlist *mk_dlist(FILE *log,
50 t_atoms *atoms, int *nlist,
51 gmx_bool bPhi, gmx_bool bPsi, gmx_bool bChi, gmx_bool bHChi,
52 int maxchi, int r0, gmx_residuetype_t rt)
53{
54 int ires, i, j, k, ii;
55 t_dihatms atm, prev;
56 int nl = 0, nc[edMax];
57 char *thisres;
58 t_dlist *dl;
59
60 snew(dl, atoms->nres+1)(dl) = save_calloc("dl", "/home/alexxy/Develop/gromacs/src/gromacs/gmxana/dlist.c"
, 60, (atoms->nres+1), sizeof(*(dl)))
;
61 prev.C = prev.Cn[1] = -1; /* Keep the compiler quiet */
62 for (i = 0; (i < edMax); i++)
63 {
64 nc[i] = 0;
65 }
66 ires = -1;
Value stored to 'ires' is never read
67 i = 0;
68 while (i < atoms->nr)
69 {
70 ires = atoms->atom[i].resind;
71
72 /* Initiate all atom numbers to -1 */
73 atm.minC = atm.H = atm.N = atm.C = atm.O = atm.minCalpha = -1;
74 for (j = 0; (j < MAXCHIedMax-3+3); j++)
75 {
76 atm.Cn[j] = -1;
77 }
78
79 /* Look for atoms in this residue */
80 /* maybe should allow for chis to hydrogens? */
81 while ((i < atoms->nr) && (atoms->atom[i].resind == ires))
82 {
83 if ((strcmp(*(atoms->atomname[i]), "H")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p
(*(atoms->atomname[i])) && __builtin_constant_p (
"H") && (__s1_len = strlen (*(atoms->atomname[i]))
, __s2_len = strlen ("H"), (!((size_t)(const void *)((*(atoms
->atomname[i])) + 1) - (size_t)(const void *)(*(atoms->
atomname[i])) == 1) || __s1_len >= 4) && (!((size_t
)(const void *)(("H") + 1) - (size_t)(const void *)("H") == 1
) || __s2_len >= 4)) ? __builtin_strcmp (*(atoms->atomname
[i]), "H") : (__builtin_constant_p (*(atoms->atomname[i]))
&& ((size_t)(const void *)((*(atoms->atomname[i])
) + 1) - (size_t)(const void *)(*(atoms->atomname[i])) == 1
) && (__s1_len = strlen (*(atoms->atomname[i])), __s1_len
< 4) ? (__builtin_constant_p ("H") && ((size_t)(const
void *)(("H") + 1) - (size_t)(const void *)("H") == 1) ? __builtin_strcmp
(*(atoms->atomname[i]), "H") : (__extension__ ({ const unsigned
char *__s2 = (const unsigned char *) (const char *) ("H"); int
__result = (((const unsigned char *) (const char *) (*(atoms
->atomname[i])))[0] - __s2[0]); if (__s1_len > 0 &&
__result == 0) { __result = (((const unsigned char *) (const
char *) (*(atoms->atomname[i])))[1] - __s2[1]); if (__s1_len
> 1 && __result == 0) { __result = (((const unsigned
char *) (const char *) (*(atoms->atomname[i])))[2] - __s2
[2]); if (__s1_len > 2 && __result == 0) __result =
(((const unsigned char *) (const char *) (*(atoms->atomname
[i])))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p
("H") && ((size_t)(const void *)(("H") + 1) - (size_t
)(const void *)("H") == 1) && (__s2_len = strlen ("H"
), __s2_len < 4) ? (__builtin_constant_p (*(atoms->atomname
[i])) && ((size_t)(const void *)((*(atoms->atomname
[i])) + 1) - (size_t)(const void *)(*(atoms->atomname[i]))
== 1) ? __builtin_strcmp (*(atoms->atomname[i]), "H") : (
- (__extension__ ({ const unsigned char *__s2 = (const unsigned
char *) (const char *) (*(atoms->atomname[i])); int __result
= (((const unsigned char *) (const char *) ("H"))[0] - __s2[
0]); if (__s2_len > 0 && __result == 0) { __result
= (((const unsigned char *) (const char *) ("H"))[1] - __s2[
1]); if (__s2_len > 1 && __result == 0) { __result
= (((const unsigned char *) (const char *) ("H"))[2] - __s2[
2]); if (__s2_len > 2 && __result == 0) __result =
(((const unsigned char *) (const char *) ("H"))[3] - __s2[3]
); } } __result; })))) : __builtin_strcmp (*(atoms->atomname
[i]), "H")))); })
== 0) ||
84 (strcmp(*(atoms->atomname[i]), "H1")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p
(*(atoms->atomname[i])) && __builtin_constant_p (
"H1") && (__s1_len = strlen (*(atoms->atomname[i])
), __s2_len = strlen ("H1"), (!((size_t)(const void *)((*(atoms
->atomname[i])) + 1) - (size_t)(const void *)(*(atoms->
atomname[i])) == 1) || __s1_len >= 4) && (!((size_t
)(const void *)(("H1") + 1) - (size_t)(const void *)("H1") ==
1) || __s2_len >= 4)) ? __builtin_strcmp (*(atoms->atomname
[i]), "H1") : (__builtin_constant_p (*(atoms->atomname[i])
) && ((size_t)(const void *)((*(atoms->atomname[i]
)) + 1) - (size_t)(const void *)(*(atoms->atomname[i])) ==
1) && (__s1_len = strlen (*(atoms->atomname[i])),
__s1_len < 4) ? (__builtin_constant_p ("H1") && (
(size_t)(const void *)(("H1") + 1) - (size_t)(const void *)("H1"
) == 1) ? __builtin_strcmp (*(atoms->atomname[i]), "H1") :
(__extension__ ({ const unsigned char *__s2 = (const unsigned
char *) (const char *) ("H1"); int __result = (((const unsigned
char *) (const char *) (*(atoms->atomname[i])))[0] - __s2
[0]); if (__s1_len > 0 && __result == 0) { __result
= (((const unsigned char *) (const char *) (*(atoms->atomname
[i])))[1] - __s2[1]); if (__s1_len > 1 && __result
== 0) { __result = (((const unsigned char *) (const char *) (
*(atoms->atomname[i])))[2] - __s2[2]); if (__s1_len > 2
&& __result == 0) __result = (((const unsigned char *
) (const char *) (*(atoms->atomname[i])))[3] - __s2[3]); }
} __result; }))) : (__builtin_constant_p ("H1") && (
(size_t)(const void *)(("H1") + 1) - (size_t)(const void *)("H1"
) == 1) && (__s2_len = strlen ("H1"), __s2_len < 4
) ? (__builtin_constant_p (*(atoms->atomname[i])) &&
((size_t)(const void *)((*(atoms->atomname[i])) + 1) - (size_t
)(const void *)(*(atoms->atomname[i])) == 1) ? __builtin_strcmp
(*(atoms->atomname[i]), "H1") : (- (__extension__ ({ const
unsigned char *__s2 = (const unsigned char *) (const char *)
(*(atoms->atomname[i])); int __result = (((const unsigned
char *) (const char *) ("H1"))[0] - __s2[0]); if (__s2_len >
0 && __result == 0) { __result = (((const unsigned char
*) (const char *) ("H1"))[1] - __s2[1]); if (__s2_len > 1
&& __result == 0) { __result = (((const unsigned char
*) (const char *) ("H1"))[2] - __s2[2]); if (__s2_len > 2
&& __result == 0) __result = (((const unsigned char *
) (const char *) ("H1"))[3] - __s2[3]); } } __result; })))) :
__builtin_strcmp (*(atoms->atomname[i]), "H1")))); })
== 0) ||
85 (strcmp(*(atoms->atomname[i]), "HN")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p
(*(atoms->atomname[i])) && __builtin_constant_p (
"HN") && (__s1_len = strlen (*(atoms->atomname[i])
), __s2_len = strlen ("HN"), (!((size_t)(const void *)((*(atoms
->atomname[i])) + 1) - (size_t)(const void *)(*(atoms->
atomname[i])) == 1) || __s1_len >= 4) && (!((size_t
)(const void *)(("HN") + 1) - (size_t)(const void *)("HN") ==
1) || __s2_len >= 4)) ? __builtin_strcmp (*(atoms->atomname
[i]), "HN") : (__builtin_constant_p (*(atoms->atomname[i])
) && ((size_t)(const void *)((*(atoms->atomname[i]
)) + 1) - (size_t)(const void *)(*(atoms->atomname[i])) ==
1) && (__s1_len = strlen (*(atoms->atomname[i])),
__s1_len < 4) ? (__builtin_constant_p ("HN") && (
(size_t)(const void *)(("HN") + 1) - (size_t)(const void *)("HN"
) == 1) ? __builtin_strcmp (*(atoms->atomname[i]), "HN") :
(__extension__ ({ const unsigned char *__s2 = (const unsigned
char *) (const char *) ("HN"); int __result = (((const unsigned
char *) (const char *) (*(atoms->atomname[i])))[0] - __s2
[0]); if (__s1_len > 0 && __result == 0) { __result
= (((const unsigned char *) (const char *) (*(atoms->atomname
[i])))[1] - __s2[1]); if (__s1_len > 1 && __result
== 0) { __result = (((const unsigned char *) (const char *) (
*(atoms->atomname[i])))[2] - __s2[2]); if (__s1_len > 2
&& __result == 0) __result = (((const unsigned char *
) (const char *) (*(atoms->atomname[i])))[3] - __s2[3]); }
} __result; }))) : (__builtin_constant_p ("HN") && (
(size_t)(const void *)(("HN") + 1) - (size_t)(const void *)("HN"
) == 1) && (__s2_len = strlen ("HN"), __s2_len < 4
) ? (__builtin_constant_p (*(atoms->atomname[i])) &&
((size_t)(const void *)((*(atoms->atomname[i])) + 1) - (size_t
)(const void *)(*(atoms->atomname[i])) == 1) ? __builtin_strcmp
(*(atoms->atomname[i]), "HN") : (- (__extension__ ({ const
unsigned char *__s2 = (const unsigned char *) (const char *)
(*(atoms->atomname[i])); int __result = (((const unsigned
char *) (const char *) ("HN"))[0] - __s2[0]); if (__s2_len >
0 && __result == 0) { __result = (((const unsigned char
*) (const char *) ("HN"))[1] - __s2[1]); if (__s2_len > 1
&& __result == 0) { __result = (((const unsigned char
*) (const char *) ("HN"))[2] - __s2[2]); if (__s2_len > 2
&& __result == 0) __result = (((const unsigned char *
) (const char *) ("HN"))[3] - __s2[3]); } } __result; })))) :
__builtin_strcmp (*(atoms->atomname[i]), "HN")))); })
== 0) )
86 {
87 atm.H = i;
88 }
89 else if (strcmp(*(atoms->atomname[i]), "N")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p
(*(atoms->atomname[i])) && __builtin_constant_p (
"N") && (__s1_len = strlen (*(atoms->atomname[i]))
, __s2_len = strlen ("N"), (!((size_t)(const void *)((*(atoms
->atomname[i])) + 1) - (size_t)(const void *)(*(atoms->
atomname[i])) == 1) || __s1_len >= 4) && (!((size_t
)(const void *)(("N") + 1) - (size_t)(const void *)("N") == 1
) || __s2_len >= 4)) ? __builtin_strcmp (*(atoms->atomname
[i]), "N") : (__builtin_constant_p (*(atoms->atomname[i]))
&& ((size_t)(const void *)((*(atoms->atomname[i])
) + 1) - (size_t)(const void *)(*(atoms->atomname[i])) == 1
) && (__s1_len = strlen (*(atoms->atomname[i])), __s1_len
< 4) ? (__builtin_constant_p ("N") && ((size_t)(const
void *)(("N") + 1) - (size_t)(const void *)("N") == 1) ? __builtin_strcmp
(*(atoms->atomname[i]), "N") : (__extension__ ({ const unsigned
char *__s2 = (const unsigned char *) (const char *) ("N"); int
__result = (((const unsigned char *) (const char *) (*(atoms
->atomname[i])))[0] - __s2[0]); if (__s1_len > 0 &&
__result == 0) { __result = (((const unsigned char *) (const
char *) (*(atoms->atomname[i])))[1] - __s2[1]); if (__s1_len
> 1 && __result == 0) { __result = (((const unsigned
char *) (const char *) (*(atoms->atomname[i])))[2] - __s2
[2]); if (__s1_len > 2 && __result == 0) __result =
(((const unsigned char *) (const char *) (*(atoms->atomname
[i])))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p
("N") && ((size_t)(const void *)(("N") + 1) - (size_t
)(const void *)("N") == 1) && (__s2_len = strlen ("N"
), __s2_len < 4) ? (__builtin_constant_p (*(atoms->atomname
[i])) && ((size_t)(const void *)((*(atoms->atomname
[i])) + 1) - (size_t)(const void *)(*(atoms->atomname[i]))
== 1) ? __builtin_strcmp (*(atoms->atomname[i]), "N") : (
- (__extension__ ({ const unsigned char *__s2 = (const unsigned
char *) (const char *) (*(atoms->atomname[i])); int __result
= (((const unsigned char *) (const char *) ("N"))[0] - __s2[
0]); if (__s2_len > 0 && __result == 0) { __result
= (((const unsigned char *) (const char *) ("N"))[1] - __s2[
1]); if (__s2_len > 1 && __result == 0) { __result
= (((const unsigned char *) (const char *) ("N"))[2] - __s2[
2]); if (__s2_len > 2 && __result == 0) __result =
(((const unsigned char *) (const char *) ("N"))[3] - __s2[3]
); } } __result; })))) : __builtin_strcmp (*(atoms->atomname
[i]), "N")))); })
== 0)
90 {
91 atm.N = i;
92 }
93 else if (strcmp(*(atoms->atomname[i]), "C")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p
(*(atoms->atomname[i])) && __builtin_constant_p (
"C") && (__s1_len = strlen (*(atoms->atomname[i]))
, __s2_len = strlen ("C"), (!((size_t)(const void *)((*(atoms
->atomname[i])) + 1) - (size_t)(const void *)(*(atoms->
atomname[i])) == 1) || __s1_len >= 4) && (!((size_t
)(const void *)(("C") + 1) - (size_t)(const void *)("C") == 1
) || __s2_len >= 4)) ? __builtin_strcmp (*(atoms->atomname
[i]), "C") : (__builtin_constant_p (*(atoms->atomname[i]))
&& ((size_t)(const void *)((*(atoms->atomname[i])
) + 1) - (size_t)(const void *)(*(atoms->atomname[i])) == 1
) && (__s1_len = strlen (*(atoms->atomname[i])), __s1_len
< 4) ? (__builtin_constant_p ("C") && ((size_t)(const
void *)(("C") + 1) - (size_t)(const void *)("C") == 1) ? __builtin_strcmp
(*(atoms->atomname[i]), "C") : (__extension__ ({ const unsigned
char *__s2 = (const unsigned char *) (const char *) ("C"); int
__result = (((const unsigned char *) (const char *) (*(atoms
->atomname[i])))[0] - __s2[0]); if (__s1_len > 0 &&
__result == 0) { __result = (((const unsigned char *) (const
char *) (*(atoms->atomname[i])))[1] - __s2[1]); if (__s1_len
> 1 && __result == 0) { __result = (((const unsigned
char *) (const char *) (*(atoms->atomname[i])))[2] - __s2
[2]); if (__s1_len > 2 && __result == 0) __result =
(((const unsigned char *) (const char *) (*(atoms->atomname
[i])))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p
("C") && ((size_t)(const void *)(("C") + 1) - (size_t
)(const void *)("C") == 1) && (__s2_len = strlen ("C"
), __s2_len < 4) ? (__builtin_constant_p (*(atoms->atomname
[i])) && ((size_t)(const void *)((*(atoms->atomname
[i])) + 1) - (size_t)(const void *)(*(atoms->atomname[i]))
== 1) ? __builtin_strcmp (*(atoms->atomname[i]), "C") : (
- (__extension__ ({ const unsigned char *__s2 = (const unsigned
char *) (const char *) (*(atoms->atomname[i])); int __result
= (((const unsigned char *) (const char *) ("C"))[0] - __s2[
0]); if (__s2_len > 0 && __result == 0) { __result
= (((const unsigned char *) (const char *) ("C"))[1] - __s2[
1]); if (__s2_len > 1 && __result == 0) { __result
= (((const unsigned char *) (const char *) ("C"))[2] - __s2[
2]); if (__s2_len > 2 && __result == 0) __result =
(((const unsigned char *) (const char *) ("C"))[3] - __s2[3]
); } } __result; })))) : __builtin_strcmp (*(atoms->atomname
[i]), "C")))); })
== 0)
94 {
95 atm.C = i;
96 }
97 else if ((strcmp(*(atoms->atomname[i]), "O")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p
(*(atoms->atomname[i])) && __builtin_constant_p (
"O") && (__s1_len = strlen (*(atoms->atomname[i]))
, __s2_len = strlen ("O"), (!((size_t)(const void *)((*(atoms
->atomname[i])) + 1) - (size_t)(const void *)(*(atoms->
atomname[i])) == 1) || __s1_len >= 4) && (!((size_t
)(const void *)(("O") + 1) - (size_t)(const void *)("O") == 1
) || __s2_len >= 4)) ? __builtin_strcmp (*(atoms->atomname
[i]), "O") : (__builtin_constant_p (*(atoms->atomname[i]))
&& ((size_t)(const void *)((*(atoms->atomname[i])
) + 1) - (size_t)(const void *)(*(atoms->atomname[i])) == 1
) && (__s1_len = strlen (*(atoms->atomname[i])), __s1_len
< 4) ? (__builtin_constant_p ("O") && ((size_t)(const
void *)(("O") + 1) - (size_t)(const void *)("O") == 1) ? __builtin_strcmp
(*(atoms->atomname[i]), "O") : (__extension__ ({ const unsigned
char *__s2 = (const unsigned char *) (const char *) ("O"); int
__result = (((const unsigned char *) (const char *) (*(atoms
->atomname[i])))[0] - __s2[0]); if (__s1_len > 0 &&
__result == 0) { __result = (((const unsigned char *) (const
char *) (*(atoms->atomname[i])))[1] - __s2[1]); if (__s1_len
> 1 && __result == 0) { __result = (((const unsigned
char *) (const char *) (*(atoms->atomname[i])))[2] - __s2
[2]); if (__s1_len > 2 && __result == 0) __result =
(((const unsigned char *) (const char *) (*(atoms->atomname
[i])))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p
("O") && ((size_t)(const void *)(("O") + 1) - (size_t
)(const void *)("O") == 1) && (__s2_len = strlen ("O"
), __s2_len < 4) ? (__builtin_constant_p (*(atoms->atomname
[i])) && ((size_t)(const void *)((*(atoms->atomname
[i])) + 1) - (size_t)(const void *)(*(atoms->atomname[i]))
== 1) ? __builtin_strcmp (*(atoms->atomname[i]), "O") : (
- (__extension__ ({ const unsigned char *__s2 = (const unsigned
char *) (const char *) (*(atoms->atomname[i])); int __result
= (((const unsigned char *) (const char *) ("O"))[0] - __s2[
0]); if (__s2_len > 0 && __result == 0) { __result
= (((const unsigned char *) (const char *) ("O"))[1] - __s2[
1]); if (__s2_len > 1 && __result == 0) { __result
= (((const unsigned char *) (const char *) ("O"))[2] - __s2[
2]); if (__s2_len > 2 && __result == 0) __result =
(((const unsigned char *) (const char *) ("O"))[3] - __s2[3]
); } } __result; })))) : __builtin_strcmp (*(atoms->atomname
[i]), "O")))); })
== 0) ||
98 (strcmp(*(atoms->atomname[i]), "O1")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p
(*(atoms->atomname[i])) && __builtin_constant_p (
"O1") && (__s1_len = strlen (*(atoms->atomname[i])
), __s2_len = strlen ("O1"), (!((size_t)(const void *)((*(atoms
->atomname[i])) + 1) - (size_t)(const void *)(*(atoms->
atomname[i])) == 1) || __s1_len >= 4) && (!((size_t
)(const void *)(("O1") + 1) - (size_t)(const void *)("O1") ==
1) || __s2_len >= 4)) ? __builtin_strcmp (*(atoms->atomname
[i]), "O1") : (__builtin_constant_p (*(atoms->atomname[i])
) && ((size_t)(const void *)((*(atoms->atomname[i]
)) + 1) - (size_t)(const void *)(*(atoms->atomname[i])) ==
1) && (__s1_len = strlen (*(atoms->atomname[i])),
__s1_len < 4) ? (__builtin_constant_p ("O1") && (
(size_t)(const void *)(("O1") + 1) - (size_t)(const void *)("O1"
) == 1) ? __builtin_strcmp (*(atoms->atomname[i]), "O1") :
(__extension__ ({ const unsigned char *__s2 = (const unsigned
char *) (const char *) ("O1"); int __result = (((const unsigned
char *) (const char *) (*(atoms->atomname[i])))[0] - __s2
[0]); if (__s1_len > 0 && __result == 0) { __result
= (((const unsigned char *) (const char *) (*(atoms->atomname
[i])))[1] - __s2[1]); if (__s1_len > 1 && __result
== 0) { __result = (((const unsigned char *) (const char *) (
*(atoms->atomname[i])))[2] - __s2[2]); if (__s1_len > 2
&& __result == 0) __result = (((const unsigned char *
) (const char *) (*(atoms->atomname[i])))[3] - __s2[3]); }
} __result; }))) : (__builtin_constant_p ("O1") && (
(size_t)(const void *)(("O1") + 1) - (size_t)(const void *)("O1"
) == 1) && (__s2_len = strlen ("O1"), __s2_len < 4
) ? (__builtin_constant_p (*(atoms->atomname[i])) &&
((size_t)(const void *)((*(atoms->atomname[i])) + 1) - (size_t
)(const void *)(*(atoms->atomname[i])) == 1) ? __builtin_strcmp
(*(atoms->atomname[i]), "O1") : (- (__extension__ ({ const
unsigned char *__s2 = (const unsigned char *) (const char *)
(*(atoms->atomname[i])); int __result = (((const unsigned
char *) (const char *) ("O1"))[0] - __s2[0]); if (__s2_len >
0 && __result == 0) { __result = (((const unsigned char
*) (const char *) ("O1"))[1] - __s2[1]); if (__s2_len > 1
&& __result == 0) { __result = (((const unsigned char
*) (const char *) ("O1"))[2] - __s2[2]); if (__s2_len > 2
&& __result == 0) __result = (((const unsigned char *
) (const char *) ("O1"))[3] - __s2[3]); } } __result; })))) :
__builtin_strcmp (*(atoms->atomname[i]), "O1")))); })
== 0) ||
99 (strcmp(*(atoms->atomname[i]), "OC1")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p
(*(atoms->atomname[i])) && __builtin_constant_p (
"OC1") && (__s1_len = strlen (*(atoms->atomname[i]
)), __s2_len = strlen ("OC1"), (!((size_t)(const void *)((*(atoms
->atomname[i])) + 1) - (size_t)(const void *)(*(atoms->
atomname[i])) == 1) || __s1_len >= 4) && (!((size_t
)(const void *)(("OC1") + 1) - (size_t)(const void *)("OC1") ==
1) || __s2_len >= 4)) ? __builtin_strcmp (*(atoms->atomname
[i]), "OC1") : (__builtin_constant_p (*(atoms->atomname[i]
)) && ((size_t)(const void *)((*(atoms->atomname[i
])) + 1) - (size_t)(const void *)(*(atoms->atomname[i])) ==
1) && (__s1_len = strlen (*(atoms->atomname[i])),
__s1_len < 4) ? (__builtin_constant_p ("OC1") && (
(size_t)(const void *)(("OC1") + 1) - (size_t)(const void *)(
"OC1") == 1) ? __builtin_strcmp (*(atoms->atomname[i]), "OC1"
) : (__extension__ ({ const unsigned char *__s2 = (const unsigned
char *) (const char *) ("OC1"); int __result = (((const unsigned
char *) (const char *) (*(atoms->atomname[i])))[0] - __s2
[0]); if (__s1_len > 0 && __result == 0) { __result
= (((const unsigned char *) (const char *) (*(atoms->atomname
[i])))[1] - __s2[1]); if (__s1_len > 1 && __result
== 0) { __result = (((const unsigned char *) (const char *) (
*(atoms->atomname[i])))[2] - __s2[2]); if (__s1_len > 2
&& __result == 0) __result = (((const unsigned char *
) (const char *) (*(atoms->atomname[i])))[3] - __s2[3]); }
} __result; }))) : (__builtin_constant_p ("OC1") && (
(size_t)(const void *)(("OC1") + 1) - (size_t)(const void *)(
"OC1") == 1) && (__s2_len = strlen ("OC1"), __s2_len <
4) ? (__builtin_constant_p (*(atoms->atomname[i])) &&
((size_t)(const void *)((*(atoms->atomname[i])) + 1) - (size_t
)(const void *)(*(atoms->atomname[i])) == 1) ? __builtin_strcmp
(*(atoms->atomname[i]), "OC1") : (- (__extension__ ({ const
unsigned char *__s2 = (const unsigned char *) (const char *)
(*(atoms->atomname[i])); int __result = (((const unsigned
char *) (const char *) ("OC1"))[0] - __s2[0]); if (__s2_len >
0 && __result == 0) { __result = (((const unsigned char
*) (const char *) ("OC1"))[1] - __s2[1]); if (__s2_len > 1
&& __result == 0) { __result = (((const unsigned char
*) (const char *) ("OC1"))[2] - __s2[2]); if (__s2_len > 2
&& __result == 0) __result = (((const unsigned char *
) (const char *) ("OC1"))[3] - __s2[3]); } } __result; })))) :
__builtin_strcmp (*(atoms->atomname[i]), "OC1")))); })
== 0) ||
100 (strcmp(*(atoms->atomname[i]), "OT1")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p
(*(atoms->atomname[i])) && __builtin_constant_p (
"OT1") && (__s1_len = strlen (*(atoms->atomname[i]
)), __s2_len = strlen ("OT1"), (!((size_t)(const void *)((*(atoms
->atomname[i])) + 1) - (size_t)(const void *)(*(atoms->
atomname[i])) == 1) || __s1_len >= 4) && (!((size_t
)(const void *)(("OT1") + 1) - (size_t)(const void *)("OT1") ==
1) || __s2_len >= 4)) ? __builtin_strcmp (*(atoms->atomname
[i]), "OT1") : (__builtin_constant_p (*(atoms->atomname[i]
)) && ((size_t)(const void *)((*(atoms->atomname[i
])) + 1) - (size_t)(const void *)(*(atoms->atomname[i])) ==
1) && (__s1_len = strlen (*(atoms->atomname[i])),
__s1_len < 4) ? (__builtin_constant_p ("OT1") && (
(size_t)(const void *)(("OT1") + 1) - (size_t)(const void *)(
"OT1") == 1) ? __builtin_strcmp (*(atoms->atomname[i]), "OT1"
) : (__extension__ ({ const unsigned char *__s2 = (const unsigned
char *) (const char *) ("OT1"); int __result = (((const unsigned
char *) (const char *) (*(atoms->atomname[i])))[0] - __s2
[0]); if (__s1_len > 0 && __result == 0) { __result
= (((const unsigned char *) (const char *) (*(atoms->atomname
[i])))[1] - __s2[1]); if (__s1_len > 1 && __result
== 0) { __result = (((const unsigned char *) (const char *) (
*(atoms->atomname[i])))[2] - __s2[2]); if (__s1_len > 2
&& __result == 0) __result = (((const unsigned char *
) (const char *) (*(atoms->atomname[i])))[3] - __s2[3]); }
} __result; }))) : (__builtin_constant_p ("OT1") && (
(size_t)(const void *)(("OT1") + 1) - (size_t)(const void *)(
"OT1") == 1) && (__s2_len = strlen ("OT1"), __s2_len <
4) ? (__builtin_constant_p (*(atoms->atomname[i])) &&
((size_t)(const void *)((*(atoms->atomname[i])) + 1) - (size_t
)(const void *)(*(atoms->atomname[i])) == 1) ? __builtin_strcmp
(*(atoms->atomname[i]), "OT1") : (- (__extension__ ({ const
unsigned char *__s2 = (const unsigned char *) (const char *)
(*(atoms->atomname[i])); int __result = (((const unsigned
char *) (const char *) ("OT1"))[0] - __s2[0]); if (__s2_len >
0 && __result == 0) { __result = (((const unsigned char
*) (const char *) ("OT1"))[1] - __s2[1]); if (__s2_len > 1
&& __result == 0) { __result = (((const unsigned char
*) (const char *) ("OT1"))[2] - __s2[2]); if (__s2_len > 2
&& __result == 0) __result = (((const unsigned char *
) (const char *) ("OT1"))[3] - __s2[3]); } } __result; })))) :
__builtin_strcmp (*(atoms->atomname[i]), "OT1")))); })
== 0))
101 {
102 atm.O = i;
103 }
104 else if (strcmp(*(atoms->atomname[i]), "CA")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p
(*(atoms->atomname[i])) && __builtin_constant_p (
"CA") && (__s1_len = strlen (*(atoms->atomname[i])
), __s2_len = strlen ("CA"), (!((size_t)(const void *)((*(atoms
->atomname[i])) + 1) - (size_t)(const void *)(*(atoms->
atomname[i])) == 1) || __s1_len >= 4) && (!((size_t
)(const void *)(("CA") + 1) - (size_t)(const void *)("CA") ==
1) || __s2_len >= 4)) ? __builtin_strcmp (*(atoms->atomname
[i]), "CA") : (__builtin_constant_p (*(atoms->atomname[i])
) && ((size_t)(const void *)((*(atoms->atomname[i]
)) + 1) - (size_t)(const void *)(*(atoms->atomname[i])) ==
1) && (__s1_len = strlen (*(atoms->atomname[i])),
__s1_len < 4) ? (__builtin_constant_p ("CA") && (
(size_t)(const void *)(("CA") + 1) - (size_t)(const void *)("CA"
) == 1) ? __builtin_strcmp (*(atoms->atomname[i]), "CA") :
(__extension__ ({ const unsigned char *__s2 = (const unsigned
char *) (const char *) ("CA"); int __result = (((const unsigned
char *) (const char *) (*(atoms->atomname[i])))[0] - __s2
[0]); if (__s1_len > 0 && __result == 0) { __result
= (((const unsigned char *) (const char *) (*(atoms->atomname
[i])))[1] - __s2[1]); if (__s1_len > 1 && __result
== 0) { __result = (((const unsigned char *) (const char *) (
*(atoms->atomname[i])))[2] - __s2[2]); if (__s1_len > 2
&& __result == 0) __result = (((const unsigned char *
) (const char *) (*(atoms->atomname[i])))[3] - __s2[3]); }
} __result; }))) : (__builtin_constant_p ("CA") && (
(size_t)(const void *)(("CA") + 1) - (size_t)(const void *)("CA"
) == 1) && (__s2_len = strlen ("CA"), __s2_len < 4
) ? (__builtin_constant_p (*(atoms->atomname[i])) &&
((size_t)(const void *)((*(atoms->atomname[i])) + 1) - (size_t
)(const void *)(*(atoms->atomname[i])) == 1) ? __builtin_strcmp
(*(atoms->atomname[i]), "CA") : (- (__extension__ ({ const
unsigned char *__s2 = (const unsigned char *) (const char *)
(*(atoms->atomname[i])); int __result = (((const unsigned
char *) (const char *) ("CA"))[0] - __s2[0]); if (__s2_len >
0 && __result == 0) { __result = (((const unsigned char
*) (const char *) ("CA"))[1] - __s2[1]); if (__s2_len > 1
&& __result == 0) { __result = (((const unsigned char
*) (const char *) ("CA"))[2] - __s2[2]); if (__s2_len > 2
&& __result == 0) __result = (((const unsigned char *
) (const char *) ("CA"))[3] - __s2[3]); } } __result; })))) :
__builtin_strcmp (*(atoms->atomname[i]), "CA")))); })
== 0)
105 {
106 atm.Cn[1] = i;
107 }
108 else if (strcmp(*(atoms->atomname[i]), "CB")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p
(*(atoms->atomname[i])) && __builtin_constant_p (
"CB") && (__s1_len = strlen (*(atoms->atomname[i])
), __s2_len = strlen ("CB"), (!((size_t)(const void *)((*(atoms
->atomname[i])) + 1) - (size_t)(const void *)(*(atoms->
atomname[i])) == 1) || __s1_len >= 4) && (!((size_t
)(const void *)(("CB") + 1) - (size_t)(const void *)("CB") ==
1) || __s2_len >= 4)) ? __builtin_strcmp (*(atoms->atomname
[i]), "CB") : (__builtin_constant_p (*(atoms->atomname[i])
) && ((size_t)(const void *)((*(atoms->atomname[i]
)) + 1) - (size_t)(const void *)(*(atoms->atomname[i])) ==
1) && (__s1_len = strlen (*(atoms->atomname[i])),
__s1_len < 4) ? (__builtin_constant_p ("CB") && (
(size_t)(const void *)(("CB") + 1) - (size_t)(const void *)("CB"
) == 1) ? __builtin_strcmp (*(atoms->atomname[i]), "CB") :
(__extension__ ({ const unsigned char *__s2 = (const unsigned
char *) (const char *) ("CB"); int __result = (((const unsigned
char *) (const char *) (*(atoms->atomname[i])))[0] - __s2
[0]); if (__s1_len > 0 && __result == 0) { __result
= (((const unsigned char *) (const char *) (*(atoms->atomname
[i])))[1] - __s2[1]); if (__s1_len > 1 && __result
== 0) { __result = (((const unsigned char *) (const char *) (
*(atoms->atomname[i])))[2] - __s2[2]); if (__s1_len > 2
&& __result == 0) __result = (((const unsigned char *
) (const char *) (*(atoms->atomname[i])))[3] - __s2[3]); }
} __result; }))) : (__builtin_constant_p ("CB") && (
(size_t)(const void *)(("CB") + 1) - (size_t)(const void *)("CB"
) == 1) && (__s2_len = strlen ("CB"), __s2_len < 4
) ? (__builtin_constant_p (*(atoms->atomname[i])) &&
((size_t)(const void *)((*(atoms->atomname[i])) + 1) - (size_t
)(const void *)(*(atoms->atomname[i])) == 1) ? __builtin_strcmp
(*(atoms->atomname[i]), "CB") : (- (__extension__ ({ const
unsigned char *__s2 = (const unsigned char *) (const char *)
(*(atoms->atomname[i])); int __result = (((const unsigned
char *) (const char *) ("CB"))[0] - __s2[0]); if (__s2_len >
0 && __result == 0) { __result = (((const unsigned char
*) (const char *) ("CB"))[1] - __s2[1]); if (__s2_len > 1
&& __result == 0) { __result = (((const unsigned char
*) (const char *) ("CB"))[2] - __s2[2]); if (__s2_len > 2
&& __result == 0) __result = (((const unsigned char *
) (const char *) ("CB"))[3] - __s2[3]); } } __result; })))) :
__builtin_strcmp (*(atoms->atomname[i]), "CB")))); })
== 0)
109 {
110 atm.Cn[2] = i;
111 }
112 else if ((strcmp(*(atoms->atomname[i]), "CG")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p
(*(atoms->atomname[i])) && __builtin_constant_p (
"CG") && (__s1_len = strlen (*(atoms->atomname[i])
), __s2_len = strlen ("CG"), (!((size_t)(const void *)((*(atoms
->atomname[i])) + 1) - (size_t)(const void *)(*(atoms->
atomname[i])) == 1) || __s1_len >= 4) && (!((size_t
)(const void *)(("CG") + 1) - (size_t)(const void *)("CG") ==
1) || __s2_len >= 4)) ? __builtin_strcmp (*(atoms->atomname
[i]), "CG") : (__builtin_constant_p (*(atoms->atomname[i])
) && ((size_t)(const void *)((*(atoms->atomname[i]
)) + 1) - (size_t)(const void *)(*(atoms->atomname[i])) ==
1) && (__s1_len = strlen (*(atoms->atomname[i])),
__s1_len < 4) ? (__builtin_constant_p ("CG") && (
(size_t)(const void *)(("CG") + 1) - (size_t)(const void *)("CG"
) == 1) ? __builtin_strcmp (*(atoms->atomname[i]), "CG") :
(__extension__ ({ const unsigned char *__s2 = (const unsigned
char *) (const char *) ("CG"); int __result = (((const unsigned
char *) (const char *) (*(atoms->atomname[i])))[0] - __s2
[0]); if (__s1_len > 0 && __result == 0) { __result
= (((const unsigned char *) (const char *) (*(atoms->atomname
[i])))[1] - __s2[1]); if (__s1_len > 1 && __result
== 0) { __result = (((const unsigned char *) (const char *) (
*(atoms->atomname[i])))[2] - __s2[2]); if (__s1_len > 2
&& __result == 0) __result = (((const unsigned char *
) (const char *) (*(atoms->atomname[i])))[3] - __s2[3]); }
} __result; }))) : (__builtin_constant_p ("CG") && (
(size_t)(const void *)(("CG") + 1) - (size_t)(const void *)("CG"
) == 1) && (__s2_len = strlen ("CG"), __s2_len < 4
) ? (__builtin_constant_p (*(atoms->atomname[i])) &&
((size_t)(const void *)((*(atoms->atomname[i])) + 1) - (size_t
)(const void *)(*(atoms->atomname[i])) == 1) ? __builtin_strcmp
(*(atoms->atomname[i]), "CG") : (- (__extension__ ({ const
unsigned char *__s2 = (const unsigned char *) (const char *)
(*(atoms->atomname[i])); int __result = (((const unsigned
char *) (const char *) ("CG"))[0] - __s2[0]); if (__s2_len >
0 && __result == 0) { __result = (((const unsigned char
*) (const char *) ("CG"))[1] - __s2[1]); if (__s2_len > 1
&& __result == 0) { __result = (((const unsigned char
*) (const char *) ("CG"))[2] - __s2[2]); if (__s2_len > 2
&& __result == 0) __result = (((const unsigned char *
) (const char *) ("CG"))[3] - __s2[3]); } } __result; })))) :
__builtin_strcmp (*(atoms->atomname[i]), "CG")))); })
== 0) ||
113 (strcmp(*(atoms->atomname[i]), "CG1")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p
(*(atoms->atomname[i])) && __builtin_constant_p (
"CG1") && (__s1_len = strlen (*(atoms->atomname[i]
)), __s2_len = strlen ("CG1"), (!((size_t)(const void *)((*(atoms
->atomname[i])) + 1) - (size_t)(const void *)(*(atoms->
atomname[i])) == 1) || __s1_len >= 4) && (!((size_t
)(const void *)(("CG1") + 1) - (size_t)(const void *)("CG1") ==
1) || __s2_len >= 4)) ? __builtin_strcmp (*(atoms->atomname
[i]), "CG1") : (__builtin_constant_p (*(atoms->atomname[i]
)) && ((size_t)(const void *)((*(atoms->atomname[i
])) + 1) - (size_t)(const void *)(*(atoms->atomname[i])) ==
1) && (__s1_len = strlen (*(atoms->atomname[i])),
__s1_len < 4) ? (__builtin_constant_p ("CG1") && (
(size_t)(const void *)(("CG1") + 1) - (size_t)(const void *)(
"CG1") == 1) ? __builtin_strcmp (*(atoms->atomname[i]), "CG1"
) : (__extension__ ({ const unsigned char *__s2 = (const unsigned
char *) (const char *) ("CG1"); int __result = (((const unsigned
char *) (const char *) (*(atoms->atomname[i])))[0] - __s2
[0]); if (__s1_len > 0 && __result == 0) { __result
= (((const unsigned char *) (const char *) (*(atoms->atomname
[i])))[1] - __s2[1]); if (__s1_len > 1 && __result
== 0) { __result = (((const unsigned char *) (const char *) (
*(atoms->atomname[i])))[2] - __s2[2]); if (__s1_len > 2
&& __result == 0) __result = (((const unsigned char *
) (const char *) (*(atoms->atomname[i])))[3] - __s2[3]); }
} __result; }))) : (__builtin_constant_p ("CG1") && (
(size_t)(const void *)(("CG1") + 1) - (size_t)(const void *)(
"CG1") == 1) && (__s2_len = strlen ("CG1"), __s2_len <
4) ? (__builtin_constant_p (*(atoms->atomname[i])) &&
((size_t)(const void *)((*(atoms->atomname[i])) + 1) - (size_t
)(const void *)(*(atoms->atomname[i])) == 1) ? __builtin_strcmp
(*(atoms->atomname[i]), "CG1") : (- (__extension__ ({ const
unsigned char *__s2 = (const unsigned char *) (const char *)
(*(atoms->atomname[i])); int __result = (((const unsigned
char *) (const char *) ("CG1"))[0] - __s2[0]); if (__s2_len >
0 && __result == 0) { __result = (((const unsigned char
*) (const char *) ("CG1"))[1] - __s2[1]); if (__s2_len > 1
&& __result == 0) { __result = (((const unsigned char
*) (const char *) ("CG1"))[2] - __s2[2]); if (__s2_len > 2
&& __result == 0) __result = (((const unsigned char *
) (const char *) ("CG1"))[3] - __s2[3]); } } __result; })))) :
__builtin_strcmp (*(atoms->atomname[i]), "CG1")))); })
== 0) ||
114 (strcmp(*(atoms->atomname[i]), "OG")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p
(*(atoms->atomname[i])) && __builtin_constant_p (
"OG") && (__s1_len = strlen (*(atoms->atomname[i])
), __s2_len = strlen ("OG"), (!((size_t)(const void *)((*(atoms
->atomname[i])) + 1) - (size_t)(const void *)(*(atoms->
atomname[i])) == 1) || __s1_len >= 4) && (!((size_t
)(const void *)(("OG") + 1) - (size_t)(const void *)("OG") ==
1) || __s2_len >= 4)) ? __builtin_strcmp (*(atoms->atomname
[i]), "OG") : (__builtin_constant_p (*(atoms->atomname[i])
) && ((size_t)(const void *)((*(atoms->atomname[i]
)) + 1) - (size_t)(const void *)(*(atoms->atomname[i])) ==
1) && (__s1_len = strlen (*(atoms->atomname[i])),
__s1_len < 4) ? (__builtin_constant_p ("OG") && (
(size_t)(const void *)(("OG") + 1) - (size_t)(const void *)("OG"
) == 1) ? __builtin_strcmp (*(atoms->atomname[i]), "OG") :
(__extension__ ({ const unsigned char *__s2 = (const unsigned
char *) (const char *) ("OG"); int __result = (((const unsigned
char *) (const char *) (*(atoms->atomname[i])))[0] - __s2
[0]); if (__s1_len > 0 && __result == 0) { __result
= (((const unsigned char *) (const char *) (*(atoms->atomname
[i])))[1] - __s2[1]); if (__s1_len > 1 && __result
== 0) { __result = (((const unsigned char *) (const char *) (
*(atoms->atomname[i])))[2] - __s2[2]); if (__s1_len > 2
&& __result == 0) __result = (((const unsigned char *
) (const char *) (*(atoms->atomname[i])))[3] - __s2[3]); }
} __result; }))) : (__builtin_constant_p ("OG") && (
(size_t)(const void *)(("OG") + 1) - (size_t)(const void *)("OG"
) == 1) && (__s2_len = strlen ("OG"), __s2_len < 4
) ? (__builtin_constant_p (*(atoms->atomname[i])) &&
((size_t)(const void *)((*(atoms->atomname[i])) + 1) - (size_t
)(const void *)(*(atoms->atomname[i])) == 1) ? __builtin_strcmp
(*(atoms->atomname[i]), "OG") : (- (__extension__ ({ const
unsigned char *__s2 = (const unsigned char *) (const char *)
(*(atoms->atomname[i])); int __result = (((const unsigned
char *) (const char *) ("OG"))[0] - __s2[0]); if (__s2_len >
0 && __result == 0) { __result = (((const unsigned char
*) (const char *) ("OG"))[1] - __s2[1]); if (__s2_len > 1
&& __result == 0) { __result = (((const unsigned char
*) (const char *) ("OG"))[2] - __s2[2]); if (__s2_len > 2
&& __result == 0) __result = (((const unsigned char *
) (const char *) ("OG"))[3] - __s2[3]); } } __result; })))) :
__builtin_strcmp (*(atoms->atomname[i]), "OG")))); })
== 0) ||
115 (strcmp(*(atoms->atomname[i]), "OG1")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p
(*(atoms->atomname[i])) && __builtin_constant_p (
"OG1") && (__s1_len = strlen (*(atoms->atomname[i]
)), __s2_len = strlen ("OG1"), (!((size_t)(const void *)((*(atoms
->atomname[i])) + 1) - (size_t)(const void *)(*(atoms->
atomname[i])) == 1) || __s1_len >= 4) && (!((size_t
)(const void *)(("OG1") + 1) - (size_t)(const void *)("OG1") ==
1) || __s2_len >= 4)) ? __builtin_strcmp (*(atoms->atomname
[i]), "OG1") : (__builtin_constant_p (*(atoms->atomname[i]
)) && ((size_t)(const void *)((*(atoms->atomname[i
])) + 1) - (size_t)(const void *)(*(atoms->atomname[i])) ==
1) && (__s1_len = strlen (*(atoms->atomname[i])),
__s1_len < 4) ? (__builtin_constant_p ("OG1") && (
(size_t)(const void *)(("OG1") + 1) - (size_t)(const void *)(
"OG1") == 1) ? __builtin_strcmp (*(atoms->atomname[i]), "OG1"
) : (__extension__ ({ const unsigned char *__s2 = (const unsigned
char *) (const char *) ("OG1"); int __result = (((const unsigned
char *) (const char *) (*(atoms->atomname[i])))[0] - __s2
[0]); if (__s1_len > 0 && __result == 0) { __result
= (((const unsigned char *) (const char *) (*(atoms->atomname
[i])))[1] - __s2[1]); if (__s1_len > 1 && __result
== 0) { __result = (((const unsigned char *) (const char *) (
*(atoms->atomname[i])))[2] - __s2[2]); if (__s1_len > 2
&& __result == 0) __result = (((const unsigned char *
) (const char *) (*(atoms->atomname[i])))[3] - __s2[3]); }
} __result; }))) : (__builtin_constant_p ("OG1") && (
(size_t)(const void *)(("OG1") + 1) - (size_t)(const void *)(
"OG1") == 1) && (__s2_len = strlen ("OG1"), __s2_len <
4) ? (__builtin_constant_p (*(atoms->atomname[i])) &&
((size_t)(const void *)((*(atoms->atomname[i])) + 1) - (size_t
)(const void *)(*(atoms->atomname[i])) == 1) ? __builtin_strcmp
(*(atoms->atomname[i]), "OG1") : (- (__extension__ ({ const
unsigned char *__s2 = (const unsigned char *) (const char *)
(*(atoms->atomname[i])); int __result = (((const unsigned
char *) (const char *) ("OG1"))[0] - __s2[0]); if (__s2_len >
0 && __result == 0) { __result = (((const unsigned char
*) (const char *) ("OG1"))[1] - __s2[1]); if (__s2_len > 1
&& __result == 0) { __result = (((const unsigned char
*) (const char *) ("OG1"))[2] - __s2[2]); if (__s2_len > 2
&& __result == 0) __result = (((const unsigned char *
) (const char *) ("OG1"))[3] - __s2[3]); } } __result; })))) :
__builtin_strcmp (*(atoms->atomname[i]), "OG1")))); })
== 0) ||
116 (strcmp(*(atoms->atomname[i]), "SG")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p
(*(atoms->atomname[i])) && __builtin_constant_p (
"SG") && (__s1_len = strlen (*(atoms->atomname[i])
), __s2_len = strlen ("SG"), (!((size_t)(const void *)((*(atoms
->atomname[i])) + 1) - (size_t)(const void *)(*(atoms->
atomname[i])) == 1) || __s1_len >= 4) && (!((size_t
)(const void *)(("SG") + 1) - (size_t)(const void *)("SG") ==
1) || __s2_len >= 4)) ? __builtin_strcmp (*(atoms->atomname
[i]), "SG") : (__builtin_constant_p (*(atoms->atomname[i])
) && ((size_t)(const void *)((*(atoms->atomname[i]
)) + 1) - (size_t)(const void *)(*(atoms->atomname[i])) ==
1) && (__s1_len = strlen (*(atoms->atomname[i])),
__s1_len < 4) ? (__builtin_constant_p ("SG") && (
(size_t)(const void *)(("SG") + 1) - (size_t)(const void *)("SG"
) == 1) ? __builtin_strcmp (*(atoms->atomname[i]), "SG") :
(__extension__ ({ const unsigned char *__s2 = (const unsigned
char *) (const char *) ("SG"); int __result = (((const unsigned
char *) (const char *) (*(atoms->atomname[i])))[0] - __s2
[0]); if (__s1_len > 0 && __result == 0) { __result
= (((const unsigned char *) (const char *) (*(atoms->atomname
[i])))[1] - __s2[1]); if (__s1_len > 1 && __result
== 0) { __result = (((const unsigned char *) (const char *) (
*(atoms->atomname[i])))[2] - __s2[2]); if (__s1_len > 2
&& __result == 0) __result = (((const unsigned char *
) (const char *) (*(atoms->atomname[i])))[3] - __s2[3]); }
} __result; }))) : (__builtin_constant_p ("SG") && (
(size_t)(const void *)(("SG") + 1) - (size_t)(const void *)("SG"
) == 1) && (__s2_len = strlen ("SG"), __s2_len < 4
) ? (__builtin_constant_p (*(atoms->atomname[i])) &&
((size_t)(const void *)((*(atoms->atomname[i])) + 1) - (size_t
)(const void *)(*(atoms->atomname[i])) == 1) ? __builtin_strcmp
(*(atoms->atomname[i]), "SG") : (- (__extension__ ({ const
unsigned char *__s2 = (const unsigned char *) (const char *)
(*(atoms->atomname[i])); int __result = (((const unsigned
char *) (const char *) ("SG"))[0] - __s2[0]); if (__s2_len >
0 && __result == 0) { __result = (((const unsigned char
*) (const char *) ("SG"))[1] - __s2[1]); if (__s2_len > 1
&& __result == 0) { __result = (((const unsigned char
*) (const char *) ("SG"))[2] - __s2[2]); if (__s2_len > 2
&& __result == 0) __result = (((const unsigned char *
) (const char *) ("SG"))[3] - __s2[3]); } } __result; })))) :
__builtin_strcmp (*(atoms->atomname[i]), "SG")))); })
== 0))
117 {
118 atm.Cn[3] = i;
119 }
120 else if ((strcmp(*(atoms->atomname[i]), "CD")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p
(*(atoms->atomname[i])) && __builtin_constant_p (
"CD") && (__s1_len = strlen (*(atoms->atomname[i])
), __s2_len = strlen ("CD"), (!((size_t)(const void *)((*(atoms
->atomname[i])) + 1) - (size_t)(const void *)(*(atoms->
atomname[i])) == 1) || __s1_len >= 4) && (!((size_t
)(const void *)(("CD") + 1) - (size_t)(const void *)("CD") ==
1) || __s2_len >= 4)) ? __builtin_strcmp (*(atoms->atomname
[i]), "CD") : (__builtin_constant_p (*(atoms->atomname[i])
) && ((size_t)(const void *)((*(atoms->atomname[i]
)) + 1) - (size_t)(const void *)(*(atoms->atomname[i])) ==
1) && (__s1_len = strlen (*(atoms->atomname[i])),
__s1_len < 4) ? (__builtin_constant_p ("CD") && (
(size_t)(const void *)(("CD") + 1) - (size_t)(const void *)("CD"
) == 1) ? __builtin_strcmp (*(atoms->atomname[i]), "CD") :
(__extension__ ({ const unsigned char *__s2 = (const unsigned
char *) (const char *) ("CD"); int __result = (((const unsigned
char *) (const char *) (*(atoms->atomname[i])))[0] - __s2
[0]); if (__s1_len > 0 && __result == 0) { __result
= (((const unsigned char *) (const char *) (*(atoms->atomname
[i])))[1] - __s2[1]); if (__s1_len > 1 && __result
== 0) { __result = (((const unsigned char *) (const char *) (
*(atoms->atomname[i])))[2] - __s2[2]); if (__s1_len > 2
&& __result == 0) __result = (((const unsigned char *
) (const char *) (*(atoms->atomname[i])))[3] - __s2[3]); }
} __result; }))) : (__builtin_constant_p ("CD") && (
(size_t)(const void *)(("CD") + 1) - (size_t)(const void *)("CD"
) == 1) && (__s2_len = strlen ("CD"), __s2_len < 4
) ? (__builtin_constant_p (*(atoms->atomname[i])) &&
((size_t)(const void *)((*(atoms->atomname[i])) + 1) - (size_t
)(const void *)(*(atoms->atomname[i])) == 1) ? __builtin_strcmp
(*(atoms->atomname[i]), "CD") : (- (__extension__ ({ const
unsigned char *__s2 = (const unsigned char *) (const char *)
(*(atoms->atomname[i])); int __result = (((const unsigned
char *) (const char *) ("CD"))[0] - __s2[0]); if (__s2_len >
0 && __result == 0) { __result = (((const unsigned char
*) (const char *) ("CD"))[1] - __s2[1]); if (__s2_len > 1
&& __result == 0) { __result = (((const unsigned char
*) (const char *) ("CD"))[2] - __s2[2]); if (__s2_len > 2
&& __result == 0) __result = (((const unsigned char *
) (const char *) ("CD"))[3] - __s2[3]); } } __result; })))) :
__builtin_strcmp (*(atoms->atomname[i]), "CD")))); })
== 0) ||
121 (strcmp(*(atoms->atomname[i]), "CD1")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p
(*(atoms->atomname[i])) && __builtin_constant_p (
"CD1") && (__s1_len = strlen (*(atoms->atomname[i]
)), __s2_len = strlen ("CD1"), (!((size_t)(const void *)((*(atoms
->atomname[i])) + 1) - (size_t)(const void *)(*(atoms->
atomname[i])) == 1) || __s1_len >= 4) && (!((size_t
)(const void *)(("CD1") + 1) - (size_t)(const void *)("CD1") ==
1) || __s2_len >= 4)) ? __builtin_strcmp (*(atoms->atomname
[i]), "CD1") : (__builtin_constant_p (*(atoms->atomname[i]
)) && ((size_t)(const void *)((*(atoms->atomname[i
])) + 1) - (size_t)(const void *)(*(atoms->atomname[i])) ==
1) && (__s1_len = strlen (*(atoms->atomname[i])),
__s1_len < 4) ? (__builtin_constant_p ("CD1") && (
(size_t)(const void *)(("CD1") + 1) - (size_t)(const void *)(
"CD1") == 1) ? __builtin_strcmp (*(atoms->atomname[i]), "CD1"
) : (__extension__ ({ const unsigned char *__s2 = (const unsigned
char *) (const char *) ("CD1"); int __result = (((const unsigned
char *) (const char *) (*(atoms->atomname[i])))[0] - __s2
[0]); if (__s1_len > 0 && __result == 0) { __result
= (((const unsigned char *) (const char *) (*(atoms->atomname
[i])))[1] - __s2[1]); if (__s1_len > 1 && __result
== 0) { __result = (((const unsigned char *) (const char *) (
*(atoms->atomname[i])))[2] - __s2[2]); if (__s1_len > 2
&& __result == 0) __result = (((const unsigned char *
) (const char *) (*(atoms->atomname[i])))[3] - __s2[3]); }
} __result; }))) : (__builtin_constant_p ("CD1") && (
(size_t)(const void *)(("CD1") + 1) - (size_t)(const void *)(
"CD1") == 1) && (__s2_len = strlen ("CD1"), __s2_len <
4) ? (__builtin_constant_p (*(atoms->atomname[i])) &&
((size_t)(const void *)((*(atoms->atomname[i])) + 1) - (size_t
)(const void *)(*(atoms->atomname[i])) == 1) ? __builtin_strcmp
(*(atoms->atomname[i]), "CD1") : (- (__extension__ ({ const
unsigned char *__s2 = (const unsigned char *) (const char *)
(*(atoms->atomname[i])); int __result = (((const unsigned
char *) (const char *) ("CD1"))[0] - __s2[0]); if (__s2_len >
0 && __result == 0) { __result = (((const unsigned char
*) (const char *) ("CD1"))[1] - __s2[1]); if (__s2_len > 1
&& __result == 0) { __result = (((const unsigned char
*) (const char *) ("CD1"))[2] - __s2[2]); if (__s2_len > 2
&& __result == 0) __result = (((const unsigned char *
) (const char *) ("CD1"))[3] - __s2[3]); } } __result; })))) :
__builtin_strcmp (*(atoms->atomname[i]), "CD1")))); })
== 0) ||
122 (strcmp(*(atoms->atomname[i]), "SD")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p
(*(atoms->atomname[i])) && __builtin_constant_p (
"SD") && (__s1_len = strlen (*(atoms->atomname[i])
), __s2_len = strlen ("SD"), (!((size_t)(const void *)((*(atoms
->atomname[i])) + 1) - (size_t)(const void *)(*(atoms->
atomname[i])) == 1) || __s1_len >= 4) && (!((size_t
)(const void *)(("SD") + 1) - (size_t)(const void *)("SD") ==
1) || __s2_len >= 4)) ? __builtin_strcmp (*(atoms->atomname
[i]), "SD") : (__builtin_constant_p (*(atoms->atomname[i])
) && ((size_t)(const void *)((*(atoms->atomname[i]
)) + 1) - (size_t)(const void *)(*(atoms->atomname[i])) ==
1) && (__s1_len = strlen (*(atoms->atomname[i])),
__s1_len < 4) ? (__builtin_constant_p ("SD") && (
(size_t)(const void *)(("SD") + 1) - (size_t)(const void *)("SD"
) == 1) ? __builtin_strcmp (*(atoms->atomname[i]), "SD") :
(__extension__ ({ const unsigned char *__s2 = (const unsigned
char *) (const char *) ("SD"); int __result = (((const unsigned
char *) (const char *) (*(atoms->atomname[i])))[0] - __s2
[0]); if (__s1_len > 0 && __result == 0) { __result
= (((const unsigned char *) (const char *) (*(atoms->atomname
[i])))[1] - __s2[1]); if (__s1_len > 1 && __result
== 0) { __result = (((const unsigned char *) (const char *) (
*(atoms->atomname[i])))[2] - __s2[2]); if (__s1_len > 2
&& __result == 0) __result = (((const unsigned char *
) (const char *) (*(atoms->atomname[i])))[3] - __s2[3]); }
} __result; }))) : (__builtin_constant_p ("SD") && (
(size_t)(const void *)(("SD") + 1) - (size_t)(const void *)("SD"
) == 1) && (__s2_len = strlen ("SD"), __s2_len < 4
) ? (__builtin_constant_p (*(atoms->atomname[i])) &&
((size_t)(const void *)((*(atoms->atomname[i])) + 1) - (size_t
)(const void *)(*(atoms->atomname[i])) == 1) ? __builtin_strcmp
(*(atoms->atomname[i]), "SD") : (- (__extension__ ({ const
unsigned char *__s2 = (const unsigned char *) (const char *)
(*(atoms->atomname[i])); int __result = (((const unsigned
char *) (const char *) ("SD"))[0] - __s2[0]); if (__s2_len >
0 && __result == 0) { __result = (((const unsigned char
*) (const char *) ("SD"))[1] - __s2[1]); if (__s2_len > 1
&& __result == 0) { __result = (((const unsigned char
*) (const char *) ("SD"))[2] - __s2[2]); if (__s2_len > 2
&& __result == 0) __result = (((const unsigned char *
) (const char *) ("SD"))[3] - __s2[3]); } } __result; })))) :
__builtin_strcmp (*(atoms->atomname[i]), "SD")))); })
== 0) ||
123 (strcmp(*(atoms->atomname[i]), "OD1")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p
(*(atoms->atomname[i])) && __builtin_constant_p (
"OD1") && (__s1_len = strlen (*(atoms->atomname[i]
)), __s2_len = strlen ("OD1"), (!((size_t)(const void *)((*(atoms
->atomname[i])) + 1) - (size_t)(const void *)(*(atoms->
atomname[i])) == 1) || __s1_len >= 4) && (!((size_t
)(const void *)(("OD1") + 1) - (size_t)(const void *)("OD1") ==
1) || __s2_len >= 4)) ? __builtin_strcmp (*(atoms->atomname
[i]), "OD1") : (__builtin_constant_p (*(atoms->atomname[i]
)) && ((size_t)(const void *)((*(atoms->atomname[i
])) + 1) - (size_t)(const void *)(*(atoms->atomname[i])) ==
1) && (__s1_len = strlen (*(atoms->atomname[i])),
__s1_len < 4) ? (__builtin_constant_p ("OD1") && (
(size_t)(const void *)(("OD1") + 1) - (size_t)(const void *)(
"OD1") == 1) ? __builtin_strcmp (*(atoms->atomname[i]), "OD1"
) : (__extension__ ({ const unsigned char *__s2 = (const unsigned
char *) (const char *) ("OD1"); int __result = (((const unsigned
char *) (const char *) (*(atoms->atomname[i])))[0] - __s2
[0]); if (__s1_len > 0 && __result == 0) { __result
= (((const unsigned char *) (const char *) (*(atoms->atomname
[i])))[1] - __s2[1]); if (__s1_len > 1 && __result
== 0) { __result = (((const unsigned char *) (const char *) (
*(atoms->atomname[i])))[2] - __s2[2]); if (__s1_len > 2
&& __result == 0) __result = (((const unsigned char *
) (const char *) (*(atoms->atomname[i])))[3] - __s2[3]); }
} __result; }))) : (__builtin_constant_p ("OD1") && (
(size_t)(const void *)(("OD1") + 1) - (size_t)(const void *)(
"OD1") == 1) && (__s2_len = strlen ("OD1"), __s2_len <
4) ? (__builtin_constant_p (*(atoms->atomname[i])) &&
((size_t)(const void *)((*(atoms->atomname[i])) + 1) - (size_t
)(const void *)(*(atoms->atomname[i])) == 1) ? __builtin_strcmp
(*(atoms->atomname[i]), "OD1") : (- (__extension__ ({ const
unsigned char *__s2 = (const unsigned char *) (const char *)
(*(atoms->atomname[i])); int __result = (((const unsigned
char *) (const char *) ("OD1"))[0] - __s2[0]); if (__s2_len >
0 && __result == 0) { __result = (((const unsigned char
*) (const char *) ("OD1"))[1] - __s2[1]); if (__s2_len > 1
&& __result == 0) { __result = (((const unsigned char
*) (const char *) ("OD1"))[2] - __s2[2]); if (__s2_len > 2
&& __result == 0) __result = (((const unsigned char *
) (const char *) ("OD1"))[3] - __s2[3]); } } __result; })))) :
__builtin_strcmp (*(atoms->atomname[i]), "OD1")))); })
== 0) ||
124 (strcmp(*(atoms->atomname[i]), "ND1")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p
(*(atoms->atomname[i])) && __builtin_constant_p (
"ND1") && (__s1_len = strlen (*(atoms->atomname[i]
)), __s2_len = strlen ("ND1"), (!((size_t)(const void *)((*(atoms
->atomname[i])) + 1) - (size_t)(const void *)(*(atoms->
atomname[i])) == 1) || __s1_len >= 4) && (!((size_t
)(const void *)(("ND1") + 1) - (size_t)(const void *)("ND1") ==
1) || __s2_len >= 4)) ? __builtin_strcmp (*(atoms->atomname
[i]), "ND1") : (__builtin_constant_p (*(atoms->atomname[i]
)) && ((size_t)(const void *)((*(atoms->atomname[i
])) + 1) - (size_t)(const void *)(*(atoms->atomname[i])) ==
1) && (__s1_len = strlen (*(atoms->atomname[i])),
__s1_len < 4) ? (__builtin_constant_p ("ND1") && (
(size_t)(const void *)(("ND1") + 1) - (size_t)(const void *)(
"ND1") == 1) ? __builtin_strcmp (*(atoms->atomname[i]), "ND1"
) : (__extension__ ({ const unsigned char *__s2 = (const unsigned
char *) (const char *) ("ND1"); int __result = (((const unsigned
char *) (const char *) (*(atoms->atomname[i])))[0] - __s2
[0]); if (__s1_len > 0 && __result == 0) { __result
= (((const unsigned char *) (const char *) (*(atoms->atomname
[i])))[1] - __s2[1]); if (__s1_len > 1 && __result
== 0) { __result = (((const unsigned char *) (const char *) (
*(atoms->atomname[i])))[2] - __s2[2]); if (__s1_len > 2
&& __result == 0) __result = (((const unsigned char *
) (const char *) (*(atoms->atomname[i])))[3] - __s2[3]); }
} __result; }))) : (__builtin_constant_p ("ND1") && (
(size_t)(const void *)(("ND1") + 1) - (size_t)(const void *)(
"ND1") == 1) && (__s2_len = strlen ("ND1"), __s2_len <
4) ? (__builtin_constant_p (*(atoms->atomname[i])) &&
((size_t)(const void *)((*(atoms->atomname[i])) + 1) - (size_t
)(const void *)(*(atoms->atomname[i])) == 1) ? __builtin_strcmp
(*(atoms->atomname[i]), "ND1") : (- (__extension__ ({ const
unsigned char *__s2 = (const unsigned char *) (const char *)
(*(atoms->atomname[i])); int __result = (((const unsigned
char *) (const char *) ("ND1"))[0] - __s2[0]); if (__s2_len >
0 && __result == 0) { __result = (((const unsigned char
*) (const char *) ("ND1"))[1] - __s2[1]); if (__s2_len > 1
&& __result == 0) { __result = (((const unsigned char
*) (const char *) ("ND1"))[2] - __s2[2]); if (__s2_len > 2
&& __result == 0) __result = (((const unsigned char *
) (const char *) ("ND1"))[3] - __s2[3]); } } __result; })))) :
__builtin_strcmp (*(atoms->atomname[i]), "ND1")))); })
== 0))
125 {
126 atm.Cn[4] = i;
127 }
128 /* by grs - split the Cn[4] into 2 bits to check allowing dih to H */
129 else if (bHChi && ((strcmp(*(atoms->atomname[i]), "HG")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p
(*(atoms->atomname[i])) && __builtin_constant_p (
"HG") && (__s1_len = strlen (*(atoms->atomname[i])
), __s2_len = strlen ("HG"), (!((size_t)(const void *)((*(atoms
->atomname[i])) + 1) - (size_t)(const void *)(*(atoms->
atomname[i])) == 1) || __s1_len >= 4) && (!((size_t
)(const void *)(("HG") + 1) - (size_t)(const void *)("HG") ==
1) || __s2_len >= 4)) ? __builtin_strcmp (*(atoms->atomname
[i]), "HG") : (__builtin_constant_p (*(atoms->atomname[i])
) && ((size_t)(const void *)((*(atoms->atomname[i]
)) + 1) - (size_t)(const void *)(*(atoms->atomname[i])) ==
1) && (__s1_len = strlen (*(atoms->atomname[i])),
__s1_len < 4) ? (__builtin_constant_p ("HG") && (
(size_t)(const void *)(("HG") + 1) - (size_t)(const void *)("HG"
) == 1) ? __builtin_strcmp (*(atoms->atomname[i]), "HG") :
(__extension__ ({ const unsigned char *__s2 = (const unsigned
char *) (const char *) ("HG"); int __result = (((const unsigned
char *) (const char *) (*(atoms->atomname[i])))[0] - __s2
[0]); if (__s1_len > 0 && __result == 0) { __result
= (((const unsigned char *) (const char *) (*(atoms->atomname
[i])))[1] - __s2[1]); if (__s1_len > 1 && __result
== 0) { __result = (((const unsigned char *) (const char *) (
*(atoms->atomname[i])))[2] - __s2[2]); if (__s1_len > 2
&& __result == 0) __result = (((const unsigned char *
) (const char *) (*(atoms->atomname[i])))[3] - __s2[3]); }
} __result; }))) : (__builtin_constant_p ("HG") && (
(size_t)(const void *)(("HG") + 1) - (size_t)(const void *)("HG"
) == 1) && (__s2_len = strlen ("HG"), __s2_len < 4
) ? (__builtin_constant_p (*(atoms->atomname[i])) &&
((size_t)(const void *)((*(atoms->atomname[i])) + 1) - (size_t
)(const void *)(*(atoms->atomname[i])) == 1) ? __builtin_strcmp
(*(atoms->atomname[i]), "HG") : (- (__extension__ ({ const
unsigned char *__s2 = (const unsigned char *) (const char *)
(*(atoms->atomname[i])); int __result = (((const unsigned
char *) (const char *) ("HG"))[0] - __s2[0]); if (__s2_len >
0 && __result == 0) { __result = (((const unsigned char
*) (const char *) ("HG"))[1] - __s2[1]); if (__s2_len > 1
&& __result == 0) { __result = (((const unsigned char
*) (const char *) ("HG"))[2] - __s2[2]); if (__s2_len > 2
&& __result == 0) __result = (((const unsigned char *
) (const char *) ("HG"))[3] - __s2[3]); } } __result; })))) :
__builtin_strcmp (*(atoms->atomname[i]), "HG")))); })
== 0) ||
130 (strcmp(*(atoms->atomname[i]), "HG1")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p
(*(atoms->atomname[i])) && __builtin_constant_p (
"HG1") && (__s1_len = strlen (*(atoms->atomname[i]
)), __s2_len = strlen ("HG1"), (!((size_t)(const void *)((*(atoms
->atomname[i])) + 1) - (size_t)(const void *)(*(atoms->
atomname[i])) == 1) || __s1_len >= 4) && (!((size_t
)(const void *)(("HG1") + 1) - (size_t)(const void *)("HG1") ==
1) || __s2_len >= 4)) ? __builtin_strcmp (*(atoms->atomname
[i]), "HG1") : (__builtin_constant_p (*(atoms->atomname[i]
)) && ((size_t)(const void *)((*(atoms->atomname[i
])) + 1) - (size_t)(const void *)(*(atoms->atomname[i])) ==
1) && (__s1_len = strlen (*(atoms->atomname[i])),
__s1_len < 4) ? (__builtin_constant_p ("HG1") && (
(size_t)(const void *)(("HG1") + 1) - (size_t)(const void *)(
"HG1") == 1) ? __builtin_strcmp (*(atoms->atomname[i]), "HG1"
) : (__extension__ ({ const unsigned char *__s2 = (const unsigned
char *) (const char *) ("HG1"); int __result = (((const unsigned
char *) (const char *) (*(atoms->atomname[i])))[0] - __s2
[0]); if (__s1_len > 0 && __result == 0) { __result
= (((const unsigned char *) (const char *) (*(atoms->atomname
[i])))[1] - __s2[1]); if (__s1_len > 1 && __result
== 0) { __result = (((const unsigned char *) (const char *) (
*(atoms->atomname[i])))[2] - __s2[2]); if (__s1_len > 2
&& __result == 0) __result = (((const unsigned char *
) (const char *) (*(atoms->atomname[i])))[3] - __s2[3]); }
} __result; }))) : (__builtin_constant_p ("HG1") && (
(size_t)(const void *)(("HG1") + 1) - (size_t)(const void *)(
"HG1") == 1) && (__s2_len = strlen ("HG1"), __s2_len <
4) ? (__builtin_constant_p (*(atoms->atomname[i])) &&
((size_t)(const void *)((*(atoms->atomname[i])) + 1) - (size_t
)(const void *)(*(atoms->atomname[i])) == 1) ? __builtin_strcmp
(*(atoms->atomname[i]), "HG1") : (- (__extension__ ({ const
unsigned char *__s2 = (const unsigned char *) (const char *)
(*(atoms->atomname[i])); int __result = (((const unsigned
char *) (const char *) ("HG1"))[0] - __s2[0]); if (__s2_len >
0 && __result == 0) { __result = (((const unsigned char
*) (const char *) ("HG1"))[1] - __s2[1]); if (__s2_len > 1
&& __result == 0) { __result = (((const unsigned char
*) (const char *) ("HG1"))[2] - __s2[2]); if (__s2_len > 2
&& __result == 0) __result = (((const unsigned char *
) (const char *) ("HG1"))[3] - __s2[3]); } } __result; })))) :
__builtin_strcmp (*(atoms->atomname[i]), "HG1")))); })
== 0)) )
131 {
132 atm.Cn[4] = i;
133 }
134 else if ((strcmp(*(atoms->atomname[i]), "CE")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p
(*(atoms->atomname[i])) && __builtin_constant_p (
"CE") && (__s1_len = strlen (*(atoms->atomname[i])
), __s2_len = strlen ("CE"), (!((size_t)(const void *)((*(atoms
->atomname[i])) + 1) - (size_t)(const void *)(*(atoms->
atomname[i])) == 1) || __s1_len >= 4) && (!((size_t
)(const void *)(("CE") + 1) - (size_t)(const void *)("CE") ==
1) || __s2_len >= 4)) ? __builtin_strcmp (*(atoms->atomname
[i]), "CE") : (__builtin_constant_p (*(atoms->atomname[i])
) && ((size_t)(const void *)((*(atoms->atomname[i]
)) + 1) - (size_t)(const void *)(*(atoms->atomname[i])) ==
1) && (__s1_len = strlen (*(atoms->atomname[i])),
__s1_len < 4) ? (__builtin_constant_p ("CE") && (
(size_t)(const void *)(("CE") + 1) - (size_t)(const void *)("CE"
) == 1) ? __builtin_strcmp (*(atoms->atomname[i]), "CE") :
(__extension__ ({ const unsigned char *__s2 = (const unsigned
char *) (const char *) ("CE"); int __result = (((const unsigned
char *) (const char *) (*(atoms->atomname[i])))[0] - __s2
[0]); if (__s1_len > 0 && __result == 0) { __result
= (((const unsigned char *) (const char *) (*(atoms->atomname
[i])))[1] - __s2[1]); if (__s1_len > 1 && __result
== 0) { __result = (((const unsigned char *) (const char *) (
*(atoms->atomname[i])))[2] - __s2[2]); if (__s1_len > 2
&& __result == 0) __result = (((const unsigned char *
) (const char *) (*(atoms->atomname[i])))[3] - __s2[3]); }
} __result; }))) : (__builtin_constant_p ("CE") && (
(size_t)(const void *)(("CE") + 1) - (size_t)(const void *)("CE"
) == 1) && (__s2_len = strlen ("CE"), __s2_len < 4
) ? (__builtin_constant_p (*(atoms->atomname[i])) &&
((size_t)(const void *)((*(atoms->atomname[i])) + 1) - (size_t
)(const void *)(*(atoms->atomname[i])) == 1) ? __builtin_strcmp
(*(atoms->atomname[i]), "CE") : (- (__extension__ ({ const
unsigned char *__s2 = (const unsigned char *) (const char *)
(*(atoms->atomname[i])); int __result = (((const unsigned
char *) (const char *) ("CE"))[0] - __s2[0]); if (__s2_len >
0 && __result == 0) { __result = (((const unsigned char
*) (const char *) ("CE"))[1] - __s2[1]); if (__s2_len > 1
&& __result == 0) { __result = (((const unsigned char
*) (const char *) ("CE"))[2] - __s2[2]); if (__s2_len > 2
&& __result == 0) __result = (((const unsigned char *
) (const char *) ("CE"))[3] - __s2[3]); } } __result; })))) :
__builtin_strcmp (*(atoms->atomname[i]), "CE")))); })
== 0) ||
135 (strcmp(*(atoms->atomname[i]), "CE1")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p
(*(atoms->atomname[i])) && __builtin_constant_p (
"CE1") && (__s1_len = strlen (*(atoms->atomname[i]
)), __s2_len = strlen ("CE1"), (!((size_t)(const void *)((*(atoms
->atomname[i])) + 1) - (size_t)(const void *)(*(atoms->
atomname[i])) == 1) || __s1_len >= 4) && (!((size_t
)(const void *)(("CE1") + 1) - (size_t)(const void *)("CE1") ==
1) || __s2_len >= 4)) ? __builtin_strcmp (*(atoms->atomname
[i]), "CE1") : (__builtin_constant_p (*(atoms->atomname[i]
)) && ((size_t)(const void *)((*(atoms->atomname[i
])) + 1) - (size_t)(const void *)(*(atoms->atomname[i])) ==
1) && (__s1_len = strlen (*(atoms->atomname[i])),
__s1_len < 4) ? (__builtin_constant_p ("CE1") && (
(size_t)(const void *)(("CE1") + 1) - (size_t)(const void *)(
"CE1") == 1) ? __builtin_strcmp (*(atoms->atomname[i]), "CE1"
) : (__extension__ ({ const unsigned char *__s2 = (const unsigned
char *) (const char *) ("CE1"); int __result = (((const unsigned
char *) (const char *) (*(atoms->atomname[i])))[0] - __s2
[0]); if (__s1_len > 0 && __result == 0) { __result
= (((const unsigned char *) (const char *) (*(atoms->atomname
[i])))[1] - __s2[1]); if (__s1_len > 1 && __result
== 0) { __result = (((const unsigned char *) (const char *) (
*(atoms->atomname[i])))[2] - __s2[2]); if (__s1_len > 2
&& __result == 0) __result = (((const unsigned char *
) (const char *) (*(atoms->atomname[i])))[3] - __s2[3]); }
} __result; }))) : (__builtin_constant_p ("CE1") && (
(size_t)(const void *)(("CE1") + 1) - (size_t)(const void *)(
"CE1") == 1) && (__s2_len = strlen ("CE1"), __s2_len <
4) ? (__builtin_constant_p (*(atoms->atomname[i])) &&
((size_t)(const void *)((*(atoms->atomname[i])) + 1) - (size_t
)(const void *)(*(atoms->atomname[i])) == 1) ? __builtin_strcmp
(*(atoms->atomname[i]), "CE1") : (- (__extension__ ({ const
unsigned char *__s2 = (const unsigned char *) (const char *)
(*(atoms->atomname[i])); int __result = (((const unsigned
char *) (const char *) ("CE1"))[0] - __s2[0]); if (__s2_len >
0 && __result == 0) { __result = (((const unsigned char
*) (const char *) ("CE1"))[1] - __s2[1]); if (__s2_len > 1
&& __result == 0) { __result = (((const unsigned char
*) (const char *) ("CE1"))[2] - __s2[2]); if (__s2_len > 2
&& __result == 0) __result = (((const unsigned char *
) (const char *) ("CE1"))[3] - __s2[3]); } } __result; })))) :
__builtin_strcmp (*(atoms->atomname[i]), "CE1")))); })
== 0) ||
136 (strcmp(*(atoms->atomname[i]), "OE1")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p
(*(atoms->atomname[i])) && __builtin_constant_p (
"OE1") && (__s1_len = strlen (*(atoms->atomname[i]
)), __s2_len = strlen ("OE1"), (!((size_t)(const void *)((*(atoms
->atomname[i])) + 1) - (size_t)(const void *)(*(atoms->
atomname[i])) == 1) || __s1_len >= 4) && (!((size_t
)(const void *)(("OE1") + 1) - (size_t)(const void *)("OE1") ==
1) || __s2_len >= 4)) ? __builtin_strcmp (*(atoms->atomname
[i]), "OE1") : (__builtin_constant_p (*(atoms->atomname[i]
)) && ((size_t)(const void *)((*(atoms->atomname[i
])) + 1) - (size_t)(const void *)(*(atoms->atomname[i])) ==
1) && (__s1_len = strlen (*(atoms->atomname[i])),
__s1_len < 4) ? (__builtin_constant_p ("OE1") && (
(size_t)(const void *)(("OE1") + 1) - (size_t)(const void *)(
"OE1") == 1) ? __builtin_strcmp (*(atoms->atomname[i]), "OE1"
) : (__extension__ ({ const unsigned char *__s2 = (const unsigned
char *) (const char *) ("OE1"); int __result = (((const unsigned
char *) (const char *) (*(atoms->atomname[i])))[0] - __s2
[0]); if (__s1_len > 0 && __result == 0) { __result
= (((const unsigned char *) (const char *) (*(atoms->atomname
[i])))[1] - __s2[1]); if (__s1_len > 1 && __result
== 0) { __result = (((const unsigned char *) (const char *) (
*(atoms->atomname[i])))[2] - __s2[2]); if (__s1_len > 2
&& __result == 0) __result = (((const unsigned char *
) (const char *) (*(atoms->atomname[i])))[3] - __s2[3]); }
} __result; }))) : (__builtin_constant_p ("OE1") && (
(size_t)(const void *)(("OE1") + 1) - (size_t)(const void *)(
"OE1") == 1) && (__s2_len = strlen ("OE1"), __s2_len <
4) ? (__builtin_constant_p (*(atoms->atomname[i])) &&
((size_t)(const void *)((*(atoms->atomname[i])) + 1) - (size_t
)(const void *)(*(atoms->atomname[i])) == 1) ? __builtin_strcmp
(*(atoms->atomname[i]), "OE1") : (- (__extension__ ({ const
unsigned char *__s2 = (const unsigned char *) (const char *)
(*(atoms->atomname[i])); int __result = (((const unsigned
char *) (const char *) ("OE1"))[0] - __s2[0]); if (__s2_len >
0 && __result == 0) { __result = (((const unsigned char
*) (const char *) ("OE1"))[1] - __s2[1]); if (__s2_len > 1
&& __result == 0) { __result = (((const unsigned char
*) (const char *) ("OE1"))[2] - __s2[2]); if (__s2_len > 2
&& __result == 0) __result = (((const unsigned char *
) (const char *) ("OE1"))[3] - __s2[3]); } } __result; })))) :
__builtin_strcmp (*(atoms->atomname[i]), "OE1")))); })
== 0) ||
137 (strcmp(*(atoms->atomname[i]), "NE")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p
(*(atoms->atomname[i])) && __builtin_constant_p (
"NE") && (__s1_len = strlen (*(atoms->atomname[i])
), __s2_len = strlen ("NE"), (!((size_t)(const void *)((*(atoms
->atomname[i])) + 1) - (size_t)(const void *)(*(atoms->
atomname[i])) == 1) || __s1_len >= 4) && (!((size_t
)(const void *)(("NE") + 1) - (size_t)(const void *)("NE") ==
1) || __s2_len >= 4)) ? __builtin_strcmp (*(atoms->atomname
[i]), "NE") : (__builtin_constant_p (*(atoms->atomname[i])
) && ((size_t)(const void *)((*(atoms->atomname[i]
)) + 1) - (size_t)(const void *)(*(atoms->atomname[i])) ==
1) && (__s1_len = strlen (*(atoms->atomname[i])),
__s1_len < 4) ? (__builtin_constant_p ("NE") && (
(size_t)(const void *)(("NE") + 1) - (size_t)(const void *)("NE"
) == 1) ? __builtin_strcmp (*(atoms->atomname[i]), "NE") :
(__extension__ ({ const unsigned char *__s2 = (const unsigned
char *) (const char *) ("NE"); int __result = (((const unsigned
char *) (const char *) (*(atoms->atomname[i])))[0] - __s2
[0]); if (__s1_len > 0 && __result == 0) { __result
= (((const unsigned char *) (const char *) (*(atoms->atomname
[i])))[1] - __s2[1]); if (__s1_len > 1 && __result
== 0) { __result = (((const unsigned char *) (const char *) (
*(atoms->atomname[i])))[2] - __s2[2]); if (__s1_len > 2
&& __result == 0) __result = (((const unsigned char *
) (const char *) (*(atoms->atomname[i])))[3] - __s2[3]); }
} __result; }))) : (__builtin_constant_p ("NE") && (
(size_t)(const void *)(("NE") + 1) - (size_t)(const void *)("NE"
) == 1) && (__s2_len = strlen ("NE"), __s2_len < 4
) ? (__builtin_constant_p (*(atoms->atomname[i])) &&
((size_t)(const void *)((*(atoms->atomname[i])) + 1) - (size_t
)(const void *)(*(atoms->atomname[i])) == 1) ? __builtin_strcmp
(*(atoms->atomname[i]), "NE") : (- (__extension__ ({ const
unsigned char *__s2 = (const unsigned char *) (const char *)
(*(atoms->atomname[i])); int __result = (((const unsigned
char *) (const char *) ("NE"))[0] - __s2[0]); if (__s2_len >
0 && __result == 0) { __result = (((const unsigned char
*) (const char *) ("NE"))[1] - __s2[1]); if (__s2_len > 1
&& __result == 0) { __result = (((const unsigned char
*) (const char *) ("NE"))[2] - __s2[2]); if (__s2_len > 2
&& __result == 0) __result = (((const unsigned char *
) (const char *) ("NE"))[3] - __s2[3]); } } __result; })))) :
__builtin_strcmp (*(atoms->atomname[i]), "NE")))); })
== 0))
138 {
139 atm.Cn[5] = i;
140 }
141 else if ((strcmp(*(atoms->atomname[i]), "CZ")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p
(*(atoms->atomname[i])) && __builtin_constant_p (
"CZ") && (__s1_len = strlen (*(atoms->atomname[i])
), __s2_len = strlen ("CZ"), (!((size_t)(const void *)((*(atoms
->atomname[i])) + 1) - (size_t)(const void *)(*(atoms->
atomname[i])) == 1) || __s1_len >= 4) && (!((size_t
)(const void *)(("CZ") + 1) - (size_t)(const void *)("CZ") ==
1) || __s2_len >= 4)) ? __builtin_strcmp (*(atoms->atomname
[i]), "CZ") : (__builtin_constant_p (*(atoms->atomname[i])
) && ((size_t)(const void *)((*(atoms->atomname[i]
)) + 1) - (size_t)(const void *)(*(atoms->atomname[i])) ==
1) && (__s1_len = strlen (*(atoms->atomname[i])),
__s1_len < 4) ? (__builtin_constant_p ("CZ") && (
(size_t)(const void *)(("CZ") + 1) - (size_t)(const void *)("CZ"
) == 1) ? __builtin_strcmp (*(atoms->atomname[i]), "CZ") :
(__extension__ ({ const unsigned char *__s2 = (const unsigned
char *) (const char *) ("CZ"); int __result = (((const unsigned
char *) (const char *) (*(atoms->atomname[i])))[0] - __s2
[0]); if (__s1_len > 0 && __result == 0) { __result
= (((const unsigned char *) (const char *) (*(atoms->atomname
[i])))[1] - __s2[1]); if (__s1_len > 1 && __result
== 0) { __result = (((const unsigned char *) (const char *) (
*(atoms->atomname[i])))[2] - __s2[2]); if (__s1_len > 2
&& __result == 0) __result = (((const unsigned char *
) (const char *) (*(atoms->atomname[i])))[3] - __s2[3]); }
} __result; }))) : (__builtin_constant_p ("CZ") && (
(size_t)(const void *)(("CZ") + 1) - (size_t)(const void *)("CZ"
) == 1) && (__s2_len = strlen ("CZ"), __s2_len < 4
) ? (__builtin_constant_p (*(atoms->atomname[i])) &&
((size_t)(const void *)((*(atoms->atomname[i])) + 1) - (size_t
)(const void *)(*(atoms->atomname[i])) == 1) ? __builtin_strcmp
(*(atoms->atomname[i]), "CZ") : (- (__extension__ ({ const
unsigned char *__s2 = (const unsigned char *) (const char *)
(*(atoms->atomname[i])); int __result = (((const unsigned
char *) (const char *) ("CZ"))[0] - __s2[0]); if (__s2_len >
0 && __result == 0) { __result = (((const unsigned char
*) (const char *) ("CZ"))[1] - __s2[1]); if (__s2_len > 1
&& __result == 0) { __result = (((const unsigned char
*) (const char *) ("CZ"))[2] - __s2[2]); if (__s2_len > 2
&& __result == 0) __result = (((const unsigned char *
) (const char *) ("CZ"))[3] - __s2[3]); } } __result; })))) :
__builtin_strcmp (*(atoms->atomname[i]), "CZ")))); })
== 0) ||
142 (strcmp(*(atoms->atomname[i]), "NZ")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p
(*(atoms->atomname[i])) && __builtin_constant_p (
"NZ") && (__s1_len = strlen (*(atoms->atomname[i])
), __s2_len = strlen ("NZ"), (!((size_t)(const void *)((*(atoms
->atomname[i])) + 1) - (size_t)(const void *)(*(atoms->
atomname[i])) == 1) || __s1_len >= 4) && (!((size_t
)(const void *)(("NZ") + 1) - (size_t)(const void *)("NZ") ==
1) || __s2_len >= 4)) ? __builtin_strcmp (*(atoms->atomname
[i]), "NZ") : (__builtin_constant_p (*(atoms->atomname[i])
) && ((size_t)(const void *)((*(atoms->atomname[i]
)) + 1) - (size_t)(const void *)(*(atoms->atomname[i])) ==
1) && (__s1_len = strlen (*(atoms->atomname[i])),
__s1_len < 4) ? (__builtin_constant_p ("NZ") && (
(size_t)(const void *)(("NZ") + 1) - (size_t)(const void *)("NZ"
) == 1) ? __builtin_strcmp (*(atoms->atomname[i]), "NZ") :
(__extension__ ({ const unsigned char *__s2 = (const unsigned
char *) (const char *) ("NZ"); int __result = (((const unsigned
char *) (const char *) (*(atoms->atomname[i])))[0] - __s2
[0]); if (__s1_len > 0 && __result == 0) { __result
= (((const unsigned char *) (const char *) (*(atoms->atomname
[i])))[1] - __s2[1]); if (__s1_len > 1 && __result
== 0) { __result = (((const unsigned char *) (const char *) (
*(atoms->atomname[i])))[2] - __s2[2]); if (__s1_len > 2
&& __result == 0) __result = (((const unsigned char *
) (const char *) (*(atoms->atomname[i])))[3] - __s2[3]); }
} __result; }))) : (__builtin_constant_p ("NZ") && (
(size_t)(const void *)(("NZ") + 1) - (size_t)(const void *)("NZ"
) == 1) && (__s2_len = strlen ("NZ"), __s2_len < 4
) ? (__builtin_constant_p (*(atoms->atomname[i])) &&
((size_t)(const void *)((*(atoms->atomname[i])) + 1) - (size_t
)(const void *)(*(atoms->atomname[i])) == 1) ? __builtin_strcmp
(*(atoms->atomname[i]), "NZ") : (- (__extension__ ({ const
unsigned char *__s2 = (const unsigned char *) (const char *)
(*(atoms->atomname[i])); int __result = (((const unsigned
char *) (const char *) ("NZ"))[0] - __s2[0]); if (__s2_len >
0 && __result == 0) { __result = (((const unsigned char
*) (const char *) ("NZ"))[1] - __s2[1]); if (__s2_len > 1
&& __result == 0) { __result = (((const unsigned char
*) (const char *) ("NZ"))[2] - __s2[2]); if (__s2_len > 2
&& __result == 0) __result = (((const unsigned char *
) (const char *) ("NZ"))[3] - __s2[3]); } } __result; })))) :
__builtin_strcmp (*(atoms->atomname[i]), "NZ")))); })
== 0))
143 {
144 atm.Cn[6] = i;
145 }
146 /* HChi flag here too */
147 else if (bHChi && (strcmp(*(atoms->atomname[i]), "NH1")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p
(*(atoms->atomname[i])) && __builtin_constant_p (
"NH1") && (__s1_len = strlen (*(atoms->atomname[i]
)), __s2_len = strlen ("NH1"), (!((size_t)(const void *)((*(atoms
->atomname[i])) + 1) - (size_t)(const void *)(*(atoms->
atomname[i])) == 1) || __s1_len >= 4) && (!((size_t
)(const void *)(("NH1") + 1) - (size_t)(const void *)("NH1") ==
1) || __s2_len >= 4)) ? __builtin_strcmp (*(atoms->atomname
[i]), "NH1") : (__builtin_constant_p (*(atoms->atomname[i]
)) && ((size_t)(const void *)((*(atoms->atomname[i
])) + 1) - (size_t)(const void *)(*(atoms->atomname[i])) ==
1) && (__s1_len = strlen (*(atoms->atomname[i])),
__s1_len < 4) ? (__builtin_constant_p ("NH1") && (
(size_t)(const void *)(("NH1") + 1) - (size_t)(const void *)(
"NH1") == 1) ? __builtin_strcmp (*(atoms->atomname[i]), "NH1"
) : (__extension__ ({ const unsigned char *__s2 = (const unsigned
char *) (const char *) ("NH1"); int __result = (((const unsigned
char *) (const char *) (*(atoms->atomname[i])))[0] - __s2
[0]); if (__s1_len > 0 && __result == 0) { __result
= (((const unsigned char *) (const char *) (*(atoms->atomname
[i])))[1] - __s2[1]); if (__s1_len > 1 && __result
== 0) { __result = (((const unsigned char *) (const char *) (
*(atoms->atomname[i])))[2] - __s2[2]); if (__s1_len > 2
&& __result == 0) __result = (((const unsigned char *
) (const char *) (*(atoms->atomname[i])))[3] - __s2[3]); }
} __result; }))) : (__builtin_constant_p ("NH1") && (
(size_t)(const void *)(("NH1") + 1) - (size_t)(const void *)(
"NH1") == 1) && (__s2_len = strlen ("NH1"), __s2_len <
4) ? (__builtin_constant_p (*(atoms->atomname[i])) &&
((size_t)(const void *)((*(atoms->atomname[i])) + 1) - (size_t
)(const void *)(*(atoms->atomname[i])) == 1) ? __builtin_strcmp
(*(atoms->atomname[i]), "NH1") : (- (__extension__ ({ const
unsigned char *__s2 = (const unsigned char *) (const char *)
(*(atoms->atomname[i])); int __result = (((const unsigned
char *) (const char *) ("NH1"))[0] - __s2[0]); if (__s2_len >
0 && __result == 0) { __result = (((const unsigned char
*) (const char *) ("NH1"))[1] - __s2[1]); if (__s2_len > 1
&& __result == 0) { __result = (((const unsigned char
*) (const char *) ("NH1"))[2] - __s2[2]); if (__s2_len > 2
&& __result == 0) __result = (((const unsigned char *
) (const char *) ("NH1"))[3] - __s2[3]); } } __result; })))) :
__builtin_strcmp (*(atoms->atomname[i]), "NH1")))); })
== 0))
148 {
149 atm.Cn[7] = i;
150 }
151 i++;
152 }
153
154 thisres = *(atoms->resinfo[ires].name);
155
156 /* added by grs - special case for aromatics, whose chis above 2 are
157 not real and produce rubbish output - so set back to -1 */
158 if (strcmp(thisres, "PHE")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p
(thisres) && __builtin_constant_p ("PHE") &&
(__s1_len = strlen (thisres), __s2_len = strlen ("PHE"), (!(
(size_t)(const void *)((thisres) + 1) - (size_t)(const void *
)(thisres) == 1) || __s1_len >= 4) && (!((size_t)(
const void *)(("PHE") + 1) - (size_t)(const void *)("PHE") ==
1) || __s2_len >= 4)) ? __builtin_strcmp (thisres, "PHE")
: (__builtin_constant_p (thisres) && ((size_t)(const
void *)((thisres) + 1) - (size_t)(const void *)(thisres) == 1
) && (__s1_len = strlen (thisres), __s1_len < 4) ?
(__builtin_constant_p ("PHE") && ((size_t)(const void
*)(("PHE") + 1) - (size_t)(const void *)("PHE") == 1) ? __builtin_strcmp
(thisres, "PHE") : (__extension__ ({ const unsigned char *__s2
= (const unsigned char *) (const char *) ("PHE"); int __result
= (((const unsigned char *) (const char *) (thisres))[0] - __s2
[0]); if (__s1_len > 0 && __result == 0) { __result
= (((const unsigned char *) (const char *) (thisres))[1] - __s2
[1]); if (__s1_len > 1 && __result == 0) { __result
= (((const unsigned char *) (const char *) (thisres))[2] - __s2
[2]); if (__s1_len > 2 && __result == 0) __result =
(((const unsigned char *) (const char *) (thisres))[3] - __s2
[3]); } } __result; }))) : (__builtin_constant_p ("PHE") &&
((size_t)(const void *)(("PHE") + 1) - (size_t)(const void *
)("PHE") == 1) && (__s2_len = strlen ("PHE"), __s2_len
< 4) ? (__builtin_constant_p (thisres) && ((size_t
)(const void *)((thisres) + 1) - (size_t)(const void *)(thisres
) == 1) ? __builtin_strcmp (thisres, "PHE") : (- (__extension__
({ const unsigned char *__s2 = (const unsigned char *) (const
char *) (thisres); int __result = (((const unsigned char *) (
const char *) ("PHE"))[0] - __s2[0]); if (__s2_len > 0 &&
__result == 0) { __result = (((const unsigned char *) (const
char *) ("PHE"))[1] - __s2[1]); if (__s2_len > 1 &&
__result == 0) { __result = (((const unsigned char *) (const
char *) ("PHE"))[2] - __s2[2]); if (__s2_len > 2 &&
__result == 0) __result = (((const unsigned char *) (const char
*) ("PHE"))[3] - __s2[3]); } } __result; })))) : __builtin_strcmp
(thisres, "PHE")))); })
== 0 ||
159 strcmp(thisres, "TYR")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p
(thisres) && __builtin_constant_p ("TYR") &&
(__s1_len = strlen (thisres), __s2_len = strlen ("TYR"), (!(
(size_t)(const void *)((thisres) + 1) - (size_t)(const void *
)(thisres) == 1) || __s1_len >= 4) && (!((size_t)(
const void *)(("TYR") + 1) - (size_t)(const void *)("TYR") ==
1) || __s2_len >= 4)) ? __builtin_strcmp (thisres, "TYR")
: (__builtin_constant_p (thisres) && ((size_t)(const
void *)((thisres) + 1) - (size_t)(const void *)(thisres) == 1
) && (__s1_len = strlen (thisres), __s1_len < 4) ?
(__builtin_constant_p ("TYR") && ((size_t)(const void
*)(("TYR") + 1) - (size_t)(const void *)("TYR") == 1) ? __builtin_strcmp
(thisres, "TYR") : (__extension__ ({ const unsigned char *__s2
= (const unsigned char *) (const char *) ("TYR"); int __result
= (((const unsigned char *) (const char *) (thisres))[0] - __s2
[0]); if (__s1_len > 0 && __result == 0) { __result
= (((const unsigned char *) (const char *) (thisres))[1] - __s2
[1]); if (__s1_len > 1 && __result == 0) { __result
= (((const unsigned char *) (const char *) (thisres))[2] - __s2
[2]); if (__s1_len > 2 && __result == 0) __result =
(((const unsigned char *) (const char *) (thisres))[3] - __s2
[3]); } } __result; }))) : (__builtin_constant_p ("TYR") &&
((size_t)(const void *)(("TYR") + 1) - (size_t)(const void *
)("TYR") == 1) && (__s2_len = strlen ("TYR"), __s2_len
< 4) ? (__builtin_constant_p (thisres) && ((size_t
)(const void *)((thisres) + 1) - (size_t)(const void *)(thisres
) == 1) ? __builtin_strcmp (thisres, "TYR") : (- (__extension__
({ const unsigned char *__s2 = (const unsigned char *) (const
char *) (thisres); int __result = (((const unsigned char *) (
const char *) ("TYR"))[0] - __s2[0]); if (__s2_len > 0 &&
__result == 0) { __result = (((const unsigned char *) (const
char *) ("TYR"))[1] - __s2[1]); if (__s2_len > 1 &&
__result == 0) { __result = (((const unsigned char *) (const
char *) ("TYR"))[2] - __s2[2]); if (__s2_len > 2 &&
__result == 0) __result = (((const unsigned char *) (const char
*) ("TYR"))[3] - __s2[3]); } } __result; })))) : __builtin_strcmp
(thisres, "TYR")))); })
== 0 ||
160 strcmp(thisres, "PTR")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p
(thisres) && __builtin_constant_p ("PTR") &&
(__s1_len = strlen (thisres), __s2_len = strlen ("PTR"), (!(
(size_t)(const void *)((thisres) + 1) - (size_t)(const void *
)(thisres) == 1) || __s1_len >= 4) && (!((size_t)(
const void *)(("PTR") + 1) - (size_t)(const void *)("PTR") ==
1) || __s2_len >= 4)) ? __builtin_strcmp (thisres, "PTR")
: (__builtin_constant_p (thisres) && ((size_t)(const
void *)((thisres) + 1) - (size_t)(const void *)(thisres) == 1
) && (__s1_len = strlen (thisres), __s1_len < 4) ?
(__builtin_constant_p ("PTR") && ((size_t)(const void
*)(("PTR") + 1) - (size_t)(const void *)("PTR") == 1) ? __builtin_strcmp
(thisres, "PTR") : (__extension__ ({ const unsigned char *__s2
= (const unsigned char *) (const char *) ("PTR"); int __result
= (((const unsigned char *) (const char *) (thisres))[0] - __s2
[0]); if (__s1_len > 0 && __result == 0) { __result
= (((const unsigned char *) (const char *) (thisres))[1] - __s2
[1]); if (__s1_len > 1 && __result == 0) { __result
= (((const unsigned char *) (const char *) (thisres))[2] - __s2
[2]); if (__s1_len > 2 && __result == 0) __result =
(((const unsigned char *) (const char *) (thisres))[3] - __s2
[3]); } } __result; }))) : (__builtin_constant_p ("PTR") &&
((size_t)(const void *)(("PTR") + 1) - (size_t)(const void *
)("PTR") == 1) && (__s2_len = strlen ("PTR"), __s2_len
< 4) ? (__builtin_constant_p (thisres) && ((size_t
)(const void *)((thisres) + 1) - (size_t)(const void *)(thisres
) == 1) ? __builtin_strcmp (thisres, "PTR") : (- (__extension__
({ const unsigned char *__s2 = (const unsigned char *) (const
char *) (thisres); int __result = (((const unsigned char *) (
const char *) ("PTR"))[0] - __s2[0]); if (__s2_len > 0 &&
__result == 0) { __result = (((const unsigned char *) (const
char *) ("PTR"))[1] - __s2[1]); if (__s2_len > 1 &&
__result == 0) { __result = (((const unsigned char *) (const
char *) ("PTR"))[2] - __s2[2]); if (__s2_len > 2 &&
__result == 0) __result = (((const unsigned char *) (const char
*) ("PTR"))[3] - __s2[3]); } } __result; })))) : __builtin_strcmp
(thisres, "PTR")))); })
== 0 ||
161 strcmp(thisres, "TRP")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p
(thisres) && __builtin_constant_p ("TRP") &&
(__s1_len = strlen (thisres), __s2_len = strlen ("TRP"), (!(
(size_t)(const void *)((thisres) + 1) - (size_t)(const void *
)(thisres) == 1) || __s1_len >= 4) && (!((size_t)(
const void *)(("TRP") + 1) - (size_t)(const void *)("TRP") ==
1) || __s2_len >= 4)) ? __builtin_strcmp (thisres, "TRP")
: (__builtin_constant_p (thisres) && ((size_t)(const
void *)((thisres) + 1) - (size_t)(const void *)(thisres) == 1
) && (__s1_len = strlen (thisres), __s1_len < 4) ?
(__builtin_constant_p ("TRP") && ((size_t)(const void
*)(("TRP") + 1) - (size_t)(const void *)("TRP") == 1) ? __builtin_strcmp
(thisres, "TRP") : (__extension__ ({ const unsigned char *__s2
= (const unsigned char *) (const char *) ("TRP"); int __result
= (((const unsigned char *) (const char *) (thisres))[0] - __s2
[0]); if (__s1_len > 0 && __result == 0) { __result
= (((const unsigned char *) (const char *) (thisres))[1] - __s2
[1]); if (__s1_len > 1 && __result == 0) { __result
= (((const unsigned char *) (const char *) (thisres))[2] - __s2
[2]); if (__s1_len > 2 && __result == 0) __result =
(((const unsigned char *) (const char *) (thisres))[3] - __s2
[3]); } } __result; }))) : (__builtin_constant_p ("TRP") &&
((size_t)(const void *)(("TRP") + 1) - (size_t)(const void *
)("TRP") == 1) && (__s2_len = strlen ("TRP"), __s2_len
< 4) ? (__builtin_constant_p (thisres) && ((size_t
)(const void *)((thisres) + 1) - (size_t)(const void *)(thisres
) == 1) ? __builtin_strcmp (thisres, "TRP") : (- (__extension__
({ const unsigned char *__s2 = (const unsigned char *) (const
char *) (thisres); int __result = (((const unsigned char *) (
const char *) ("TRP"))[0] - __s2[0]); if (__s2_len > 0 &&
__result == 0) { __result = (((const unsigned char *) (const
char *) ("TRP"))[1] - __s2[1]); if (__s2_len > 1 &&
__result == 0) { __result = (((const unsigned char *) (const
char *) ("TRP"))[2] - __s2[2]); if (__s2_len > 2 &&
__result == 0) __result = (((const unsigned char *) (const char
*) ("TRP"))[3] - __s2[3]); } } __result; })))) : __builtin_strcmp
(thisres, "TRP")))); })
== 0 ||
162 strcmp(thisres, "HIS")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p
(thisres) && __builtin_constant_p ("HIS") &&
(__s1_len = strlen (thisres), __s2_len = strlen ("HIS"), (!(
(size_t)(const void *)((thisres) + 1) - (size_t)(const void *
)(thisres) == 1) || __s1_len >= 4) && (!((size_t)(
const void *)(("HIS") + 1) - (size_t)(const void *)("HIS") ==
1) || __s2_len >= 4)) ? __builtin_strcmp (thisres, "HIS")
: (__builtin_constant_p (thisres) && ((size_t)(const
void *)((thisres) + 1) - (size_t)(const void *)(thisres) == 1
) && (__s1_len = strlen (thisres), __s1_len < 4) ?
(__builtin_constant_p ("HIS") && ((size_t)(const void
*)(("HIS") + 1) - (size_t)(const void *)("HIS") == 1) ? __builtin_strcmp
(thisres, "HIS") : (__extension__ ({ const unsigned char *__s2
= (const unsigned char *) (const char *) ("HIS"); int __result
= (((const unsigned char *) (const char *) (thisres))[0] - __s2
[0]); if (__s1_len > 0 && __result == 0) { __result
= (((const unsigned char *) (const char *) (thisres))[1] - __s2
[1]); if (__s1_len > 1 && __result == 0) { __result
= (((const unsigned char *) (const char *) (thisres))[2] - __s2
[2]); if (__s1_len > 2 && __result == 0) __result =
(((const unsigned char *) (const char *) (thisres))[3] - __s2
[3]); } } __result; }))) : (__builtin_constant_p ("HIS") &&
((size_t)(const void *)(("HIS") + 1) - (size_t)(const void *
)("HIS") == 1) && (__s2_len = strlen ("HIS"), __s2_len
< 4) ? (__builtin_constant_p (thisres) && ((size_t
)(const void *)((thisres) + 1) - (size_t)(const void *)(thisres
) == 1) ? __builtin_strcmp (thisres, "HIS") : (- (__extension__
({ const unsigned char *__s2 = (const unsigned char *) (const
char *) (thisres); int __result = (((const unsigned char *) (
const char *) ("HIS"))[0] - __s2[0]); if (__s2_len > 0 &&
__result == 0) { __result = (((const unsigned char *) (const
char *) ("HIS"))[1] - __s2[1]); if (__s2_len > 1 &&
__result == 0) { __result = (((const unsigned char *) (const
char *) ("HIS"))[2] - __s2[2]); if (__s2_len > 2 &&
__result == 0) __result = (((const unsigned char *) (const char
*) ("HIS"))[3] - __s2[3]); } } __result; })))) : __builtin_strcmp
(thisres, "HIS")))); })
== 0 ||
163 strcmp(thisres, "HISA")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p
(thisres) && __builtin_constant_p ("HISA") &&
(__s1_len = strlen (thisres), __s2_len = strlen ("HISA"), (!
((size_t)(const void *)((thisres) + 1) - (size_t)(const void *
)(thisres) == 1) || __s1_len >= 4) && (!((size_t)(
const void *)(("HISA") + 1) - (size_t)(const void *)("HISA") ==
1) || __s2_len >= 4)) ? __builtin_strcmp (thisres, "HISA"
) : (__builtin_constant_p (thisres) && ((size_t)(const
void *)((thisres) + 1) - (size_t)(const void *)(thisres) == 1
) && (__s1_len = strlen (thisres), __s1_len < 4) ?
(__builtin_constant_p ("HISA") && ((size_t)(const void
*)(("HISA") + 1) - (size_t)(const void *)("HISA") == 1) ? __builtin_strcmp
(thisres, "HISA") : (__extension__ ({ const unsigned char *__s2
= (const unsigned char *) (const char *) ("HISA"); int __result
= (((const unsigned char *) (const char *) (thisres))[0] - __s2
[0]); if (__s1_len > 0 && __result == 0) { __result
= (((const unsigned char *) (const char *) (thisres))[1] - __s2
[1]); if (__s1_len > 1 && __result == 0) { __result
= (((const unsigned char *) (const char *) (thisres))[2] - __s2
[2]); if (__s1_len > 2 && __result == 0) __result =
(((const unsigned char *) (const char *) (thisres))[3] - __s2
[3]); } } __result; }))) : (__builtin_constant_p ("HISA") &&
((size_t)(const void *)(("HISA") + 1) - (size_t)(const void *
)("HISA") == 1) && (__s2_len = strlen ("HISA"), __s2_len
< 4) ? (__builtin_constant_p (thisres) && ((size_t
)(const void *)((thisres) + 1) - (size_t)(const void *)(thisres
) == 1) ? __builtin_strcmp (thisres, "HISA") : (- (__extension__
({ const unsigned char *__s2 = (const unsigned char *) (const
char *) (thisres); int __result = (((const unsigned char *) (
const char *) ("HISA"))[0] - __s2[0]); if (__s2_len > 0 &&
__result == 0) { __result = (((const unsigned char *) (const
char *) ("HISA"))[1] - __s2[1]); if (__s2_len > 1 &&
__result == 0) { __result = (((const unsigned char *) (const
char *) ("HISA"))[2] - __s2[2]); if (__s2_len > 2 &&
__result == 0) __result = (((const unsigned char *) (const char
*) ("HISA"))[3] - __s2[3]); } } __result; })))) : __builtin_strcmp
(thisres, "HISA")))); })
== 0 ||
164 strcmp(thisres, "HISB")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p
(thisres) && __builtin_constant_p ("HISB") &&
(__s1_len = strlen (thisres), __s2_len = strlen ("HISB"), (!
((size_t)(const void *)((thisres) + 1) - (size_t)(const void *
)(thisres) == 1) || __s1_len >= 4) && (!((size_t)(
const void *)(("HISB") + 1) - (size_t)(const void *)("HISB") ==
1) || __s2_len >= 4)) ? __builtin_strcmp (thisres, "HISB"
) : (__builtin_constant_p (thisres) && ((size_t)(const
void *)((thisres) + 1) - (size_t)(const void *)(thisres) == 1
) && (__s1_len = strlen (thisres), __s1_len < 4) ?
(__builtin_constant_p ("HISB") && ((size_t)(const void
*)(("HISB") + 1) - (size_t)(const void *)("HISB") == 1) ? __builtin_strcmp
(thisres, "HISB") : (__extension__ ({ const unsigned char *__s2
= (const unsigned char *) (const char *) ("HISB"); int __result
= (((const unsigned char *) (const char *) (thisres))[0] - __s2
[0]); if (__s1_len > 0 && __result == 0) { __result
= (((const unsigned char *) (const char *) (thisres))[1] - __s2
[1]); if (__s1_len > 1 && __result == 0) { __result
= (((const unsigned char *) (const char *) (thisres))[2] - __s2
[2]); if (__s1_len > 2 && __result == 0) __result =
(((const unsigned char *) (const char *) (thisres))[3] - __s2
[3]); } } __result; }))) : (__builtin_constant_p ("HISB") &&
((size_t)(const void *)(("HISB") + 1) - (size_t)(const void *
)("HISB") == 1) && (__s2_len = strlen ("HISB"), __s2_len
< 4) ? (__builtin_constant_p (thisres) && ((size_t
)(const void *)((thisres) + 1) - (size_t)(const void *)(thisres
) == 1) ? __builtin_strcmp (thisres, "HISB") : (- (__extension__
({ const unsigned char *__s2 = (const unsigned char *) (const
char *) (thisres); int __result = (((const unsigned char *) (
const char *) ("HISB"))[0] - __s2[0]); if (__s2_len > 0 &&
__result == 0) { __result = (((const unsigned char *) (const
char *) ("HISB"))[1] - __s2[1]); if (__s2_len > 1 &&
__result == 0) { __result = (((const unsigned char *) (const
char *) ("HISB"))[2] - __s2[2]); if (__s2_len > 2 &&
__result == 0) __result = (((const unsigned char *) (const char
*) ("HISB"))[3] - __s2[3]); } } __result; })))) : __builtin_strcmp
(thisres, "HISB")))); })
== 0)
165 {
166 for (ii = 5; ii <= 7; ii++)
167 {
168 atm.Cn[ii] = -1;
169 }
170 }
171 /* end fixing aromatics */
172
173 /* Special case for Pro, has no H */
174 if (strcmp(thisres, "PRO")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p
(thisres) && __builtin_constant_p ("PRO") &&
(__s1_len = strlen (thisres), __s2_len = strlen ("PRO"), (!(
(size_t)(const void *)((thisres) + 1) - (size_t)(const void *
)(thisres) == 1) || __s1_len >= 4) && (!((size_t)(
const void *)(("PRO") + 1) - (size_t)(const void *)("PRO") ==
1) || __s2_len >= 4)) ? __builtin_strcmp (thisres, "PRO")
: (__builtin_constant_p (thisres) && ((size_t)(const
void *)((thisres) + 1) - (size_t)(const void *)(thisres) == 1
) && (__s1_len = strlen (thisres), __s1_len < 4) ?
(__builtin_constant_p ("PRO") && ((size_t)(const void
*)(("PRO") + 1) - (size_t)(const void *)("PRO") == 1) ? __builtin_strcmp
(thisres, "PRO") : (__extension__ ({ const unsigned char *__s2
= (const unsigned char *) (const char *) ("PRO"); int __result
= (((const unsigned char *) (const char *) (thisres))[0] - __s2
[0]); if (__s1_len > 0 && __result == 0) { __result
= (((const unsigned char *) (const char *) (thisres))[1] - __s2
[1]); if (__s1_len > 1 && __result == 0) { __result
= (((const unsigned char *) (const char *) (thisres))[2] - __s2
[2]); if (__s1_len > 2 && __result == 0) __result =
(((const unsigned char *) (const char *) (thisres))[3] - __s2
[3]); } } __result; }))) : (__builtin_constant_p ("PRO") &&
((size_t)(const void *)(("PRO") + 1) - (size_t)(const void *
)("PRO") == 1) && (__s2_len = strlen ("PRO"), __s2_len
< 4) ? (__builtin_constant_p (thisres) && ((size_t
)(const void *)((thisres) + 1) - (size_t)(const void *)(thisres
) == 1) ? __builtin_strcmp (thisres, "PRO") : (- (__extension__
({ const unsigned char *__s2 = (const unsigned char *) (const
char *) (thisres); int __result = (((const unsigned char *) (
const char *) ("PRO"))[0] - __s2[0]); if (__s2_len > 0 &&
__result == 0) { __result = (((const unsigned char *) (const
char *) ("PRO"))[1] - __s2[1]); if (__s2_len > 1 &&
__result == 0) { __result = (((const unsigned char *) (const
char *) ("PRO"))[2] - __s2[2]); if (__s2_len > 2 &&
__result == 0) __result = (((const unsigned char *) (const char
*) ("PRO"))[3] - __s2[3]); } } __result; })))) : __builtin_strcmp
(thisres, "PRO")))); })
== 0)
175 {
176 atm.H = atm.Cn[4];
177 }
178 /* Carbon from previous residue */
179 if (prev.C != -1)
180 {
181 atm.minC = prev.C;
182 }
183 /* Alpha-carbon from previous residue */
184 if (prev.Cn[1] != -1)
185 {
186 atm.minCalpha = prev.Cn[1];
187 }
188 prev = atm;
189
190 /* Check how many dihedrals we have */
191 if ((atm.N != -1) && (atm.Cn[1] != -1) && (atm.C != -1) &&
192 (atm.O != -1) && ((atm.H != -1) || (atm.minC != -1)))
193 {
194 dl[nl].resnr = ires+1;
195 dl[nl].atm = atm;
196 dl[nl].atm.Cn[0] = atm.N;
197 if ((atm.Cn[3] != -1) && (atm.Cn[2] != -1) && (atm.Cn[1] != -1))
198 {
199 nc[0]++;
200 if (atm.Cn[4] != -1)
201 {
202 nc[1]++;
203 if (atm.Cn[5] != -1)
204 {
205 nc[2]++;
206 if (atm.Cn[6] != -1)
207 {
208 nc[3]++;
209 if (atm.Cn[7] != -1)
210 {
211 nc[4]++;
212 if (atm.Cn[8] != -1)
213 {
214 nc[5]++;
215 }
216 }
217 }
218 }
219 }
220 }
221 if ((atm.minC != -1) && (atm.minCalpha != -1))
222 {
223 nc[6]++;
224 }
225 dl[nl].index = gmx_residuetype_get_index(rt, thisres);
226
227 sprintf(dl[nl].name, "%s%d", thisres, ires+r0);
228 nl++;
229 }
230 else if (debug)
231 {
232 fprintf(debug, "Could not find N atom but could find other atoms"
233 " in residue %s%d\n", thisres, ires+r0);
234 }
235 }
236 fprintf(stderrstderr, "\n");
237 fprintf(log, "\n");
238 fprintf(log, "There are %d residues with dihedrals\n", nl);
239 j = 0;
240 if (bPhi)
241 {
242 j += nl;
243 }
244 if (bPsi)
245 {
246 j += nl;
247 }
248 if (bChi)
249 {
250 for (i = 0; (i < maxchi); i++)
251 {
252 j += nc[i];
253 }
254 }
255 fprintf(log, "There are %d dihedrals\n", j);
256 fprintf(log, "Dihedral: ");
257 if (bPhi)
258 {
259 fprintf(log, " Phi ");
260 }
261 if (bPsi)
262 {
263 fprintf(log, " Psi ");
264 }
265 if (bChi)
266 {
267 for (i = 0; (i < maxchi); i++)
268 {
269 fprintf(log, "Chi%d ", i+1);
270 }
271 }
272 fprintf(log, "\nNumber: ");
273 if (bPhi)
274 {
275 fprintf(log, "%4d ", nl);
276 }
277 if (bPsi)
278 {
279 fprintf(log, "%4d ", nl);
280 }
281 if (bChi)
282 {
283 for (i = 0; (i < maxchi); i++)
284 {
285 fprintf(log, "%4d ", nc[i]);
286 }
287 }
288 fprintf(log, "\n");
289
290 *nlist = nl;
291
292 return dl;
293}
294
295gmx_bool has_dihedral(int Dih, t_dlist *dl)
296{
297 gmx_bool b = FALSE0;
298 int ddd;
299
300 switch (Dih)
301 {
302 case edPhi:
303 b = ((dl->atm.H != -1) && (dl->atm.N != -1) && (dl->atm.Cn[1] != -1) && (dl->atm.C != -1));
304 break;
305 case edPsi:
306 b = ((dl->atm.N != -1) && (dl->atm.Cn[1] != -1) && (dl->atm.C != -1) && (dl->atm.O != -1));
307 break;
308 case edOmega:
309 b = ((dl->atm.minCalpha != -1) && (dl->atm.minC != -1) && (dl->atm.N != -1) && (dl->atm.Cn[1] != -1));
310 break;
311 case edChi1:
312 case edChi2:
313 case edChi3:
314 case edChi4:
315 case edChi5:
316 case edChi6:
317 ddd = Dih - edChi1;
318 b = ((dl->atm.Cn[ddd] != -1) && (dl->atm.Cn[ddd+1] != -1) &&
319 (dl->atm.Cn[ddd+2] != -1) && (dl->atm.Cn[ddd+3] != -1));
320 break;
321 default:
322 pr_dlist(stdoutstdout, 1, dl, 1, 0, TRUE1, TRUE1, TRUE1, TRUE1, MAXCHIedMax-3);
323 gmx_fatal(FARGS0, "/home/alexxy/Develop/gromacs/src/gromacs/gmxana/dlist.c",
323
, "Non existant dihedral %d in file %s, line %d",
324 Dih, __FILE__"/home/alexxy/Develop/gromacs/src/gromacs/gmxana/dlist.c", __LINE__324);
325 }
326 return b;
327}
328
329static void pr_one_ro(FILE *fp, t_dlist *dl, int nDih, real gmx_unused__attribute__ ((unused)) dt)
330{
331 int k;
332 for (k = 0; k < NROT4; k++)
333 {
334 fprintf(fp, " %6.2f", dl->rot_occ[nDih][k]);
335 }
336 fprintf(fp, "\n");
337}
338
339static void pr_ntr_s2(FILE *fp, t_dlist *dl, int nDih, real dt)
340{
341 fprintf(fp, " %6.2f %6.2f\n", (dt == 0) ? 0 : dl->ntr[nDih]/dt, dl->S2[nDih]);
342}
343
344void pr_dlist(FILE *fp, int nl, t_dlist dl[], real dt, int printtype,
345 gmx_bool bPhi, gmx_bool bPsi, gmx_bool bChi, gmx_bool bOmega, int maxchi)
346{
347 int i, Xi;
348
349 void (*pr_props)(FILE *, t_dlist *, int, real);
350
351 /* Analysis of dihedral transitions etc */
352
353 if (printtype == edPrintST)
354 {
355 pr_props = pr_ntr_s2;
356 fprintf(stderrstderr, "Now printing out transitions and OPs...\n");
357 }
358 else
359 {
360 pr_props = pr_one_ro;
361 fprintf(stderrstderr, "Now printing out rotamer occupancies...\n");
362 fprintf(fp, "\nXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n\n");
363 }
364
365 /* change atom numbers from 0 based to 1 based */
366 for (i = 0; (i < nl); i++)
367 {
368 fprintf(fp, "Residue %s\n", dl[i].name);
369 if (printtype == edPrintST)
370 {
371 fprintf(fp, " Angle [ AI, AJ, AK, AL] #tr/ns S^2D \n"
372 "--------------------------------------------\n");
373 }
374 else
375 {
376 fprintf(fp, " Angle [ AI, AJ, AK, AL] rotamers 0 g(-) t g(+)\n"
377 "--------------------------------------------\n");
378 }
379 if (bPhi)
380 {
381 fprintf(fp, " Phi [%5d,%5d,%5d,%5d]",
382 (dl[i].atm.H == -1) ? 1+dl[i].atm.minC : 1+dl[i].atm.H,
383 1+dl[i].atm.N, 1+dl[i].atm.Cn[1], 1+dl[i].atm.C);
384 pr_props(fp, &dl[i], edPhi, dt);
385 }
386 if (bPsi)
387 {
388 fprintf(fp, " Psi [%5d,%5d,%5d,%5d]", 1+dl[i].atm.N, 1+dl[i].atm.Cn[1],
389 1+dl[i].atm.C, 1+dl[i].atm.O);
390 pr_props(fp, &dl[i], edPsi, dt);
391 }
392 if (bOmega && has_dihedral(edOmega, &(dl[i])))
393 {
394 fprintf(fp, " Omega [%5d,%5d,%5d,%5d]", 1+dl[i].atm.minCalpha, 1+dl[i].atm.minC,
395 1+dl[i].atm.N, 1+dl[i].atm.Cn[1]);
396 pr_props(fp, &dl[i], edOmega, dt);
397 }
398 for (Xi = 0; Xi < MAXCHIedMax-3; Xi++)
399 {
400 if (bChi && (Xi < maxchi) && (dl[i].atm.Cn[Xi+3] != -1) )
401 {
402 fprintf(fp, " Chi%d[%5d,%5d,%5d,%5d]", Xi+1, 1+dl[i].atm.Cn[Xi],
403 1+dl[i].atm.Cn[Xi+1], 1+dl[i].atm.Cn[Xi+2],
404 1+dl[i].atm.Cn[Xi+3]);
405 pr_props(fp, &dl[i], Xi+edChi1, dt); /* Xi+2 was wrong here */
406 }
407 }
408 fprintf(fp, "\n");
409 }
410}
411
412
413
414int pr_trans(FILE *fp, int nl, t_dlist dl[], real dt, int Xi)
415{
416 /* never called at the moment */
417
418 int i, nn, nz;
419
420 nz = 0;
421 fprintf(fp, "\\begin{table}[h]\n");
422 fprintf(fp, "\\caption{Number of dihedral transitions per nanosecond}\n");
423 fprintf(fp, "\\begin{tabular}{|l|l|}\n");
424 fprintf(fp, "\\hline\n");
425 fprintf(fp, "Residue\t&$\\chi_%d$\t\\\\\n", Xi+1);
426 for (i = 0; (i < nl); i++)
427 {
428 nn = dl[i].ntr[Xi]/dt;
429
430 if (nn == 0)
431 {
432 fprintf(fp, "%s\t&\\HL{%d}\t\\\\\n", dl[i].name, nn);
433 nz++;
434 }
435 else if (nn > 0)
436 {
437 fprintf(fp, "%s\t&\\%d\t\\\\\n", dl[i].name, nn);
438 }
439 }
440 fprintf(fp, "\\hline\n");
441 fprintf(fp, "\\end{tabular}\n");
442 fprintf(fp, "\\end{table}\n\n");
443
444 return nz;
445}