gen_align.c File Reference

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

Defines

#define tandalign(i0, j0, i1, j1)
#define tanddelseq1(i0, j0, i1, j1)
#define tanddelseq2(i0, j0, i1, j1)   (i0 < i1 && j0 == j1)
#define tandprevi(i0)   (i0 == 0 ? 0 : i0 - 1)
#define tandprevj(j0)   (j0 == 0 ? jmax : j0 - 1)
#define tandnexti(i0)   (i0 + 1)
#define tandnextj(j0)   (j0 == jmax ? 0 : j0 + 1)

Functions

void gen_align (SEQALN_SEQUENCE *seq1, SEQALN_SEQUENCE *seq2, SEQALN_CONSTANTS *scoring, SEQALN_RESULTS *results, SEQALN_IO *io)
void norm_gen (SEQALN_SEQUENCE *seq1, SEQALN_SEQUENCE *seq2, SEQALN_CONSTANTS *scoring, SEQALN_RESULTS *results, SEQALN_IO *io)
void tandem_gen (struct SEQALN_SEQUENCE *seq1, struct SEQALN_SEQUENCE *seq2, struct SEQALN_CONSTANTS *scoring, struct SEQALN_RESULTS *results, struct SEQALN_IO *io)

Define Documentation

#define tandalign ( i0,
j0,
i1,
j1   ) 

Value:

(i1 == tandnexti(i0) && j1 == tandnextj(j0) &&  \
              results->S[i1][j1] == results->S[i0][j0] +           \
              scoring->deltafn(seq1->code[i1],seq2->code[j1+1],scoring))

Referenced by tandem_gen().

#define tanddelseq1 ( i0,
j0,
i1,
j1   ) 

Value:

(i0 == i1 && \
               (j0 < j1 || (j0 == jmax && j1 == 0 && !align(i0,j0,i1,j1))))

#define tanddelseq2 ( i0,
j0,
i1,
j1   )     (i0 < i1 && j0 == j1)

#define tandnexti ( i0   )     (i0 + 1)

Referenced by tandem_gen().

#define tandnextj ( j0   )     (j0 == jmax ? 0 : j0 + 1)

Referenced by tandem_gen().

#define tandprevi ( i0   )     (i0 == 0 ? 0 : i0 - 1)

#define tandprevj ( j0   )     (j0 == 0 ? jmax : j0 - 1)


Function Documentation

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

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

void tandem_gen ( 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