typedef struct pu_contrib { /* contributions to prob_unpaired in */ double **H; /* hairpin loops */ double **I; /* interior loops */ double **M; /* multi loops */ double **E; /* exterior loop */ int length; /* length of the input sequence */ int w; /* longest unpaired region */ } pu_contrib; typedef struct interact { /* contributions to prob_unpaired in */ double *Pi; /* probabilities of interaction */ double *Gi; /* free energies of interaction */ double Gikjl; /* full free energy for interaction between [k,i] k