trtrace.c File Reference

#include <stdio.h>
#include "seqaln.h"

Defines

#define append_score(X, Y)
#define scandiag()
#define scanup()
#define scanleft()

Functions

void trtrace (struct SEQALN_SEQUENCE *seq1, struct SEQALN_SEQUENCE *seq2, struct SEQALN_CONSTANTS *scoring, struct SEQALN_RESULTS *results, struct SEQALN_IO *io)

Define Documentation

#define append_score ( X,
Y   ) 

Value:

(scorel = \
                            (SEQALN_TRACE *)newmem(1, sizeof(SEQALN_TRACE)),  \
                            scorel->i = i,                                    \
                            scorel->j = j,                                    \
                            scorel->next = results->trace,                    \
                            results->trace = scorel)

 
#define scandiag (  ) 

Value:

if ((results->S[i][j] ==                                  \
                         results->S[i-1][j == 0 ? jmax : j-1] +               \
                         scoring->deltafn(seq1->code[i],                      \
                                   seq2->code[j+1],scoring)) &&               \
                       (!results->linbits || !results->linbits[i])) {         \
                       results->align_len++; i--;                             \
                       j = j==0 ? jmax : j-1;                                 \
                       foundalign=1; }

 
#define scanleft (  ) 

Value:

if (j==0 && results->S[i][j] ==                       \
                        results->S[i][jmax] + scoring->alpha) { /* wrap */    \
                       j = jmax;                                              \
                       results->align_len++;                                  \
                       foundalign = 1;                                        \
                       }                                                      \
                     else if (j > 0 && results->S[i][j] ==                    \
                              results->S[i][j-1] + scoring->alpha) {          \
                       results->align_len++;                                  \
                       j--;                                                   \
                       foundalign = 1;                                        \
                       }

 
#define scanup (  ) 

Value:

if (results->S[i][j] ==                               \
                        results->S[i-1][j] + scoring->alpha) {                \
                       results->align_len++; i--;                             \
                       foundalign = 1;  /* found a deletion */                \
                    }


Function Documentation

void trtrace ( struct SEQALN_SEQUENCE seq1,
struct SEQALN_SEQUENCE seq2,
struct SEQALN_CONSTANTS scoring,
struct SEQALN_RESULTS results,
struct SEQALN_IO io 
)


Generated on Wed Aug 10 11:57:04 2011 for Softwares from Orpara by  doxygen 1.5.6