NCBI C++ ToolKit
Macros
nw_spliced_aligner16.cpp File Reference
#include <ncbi_pch.hpp>
#include "messages.hpp"
#include <algo/align/nw/nw_spliced_aligner16.hpp>
#include <algo/align/nw/align_exception.hpp>
+ Include dependency graph for nw_spliced_aligner16.cpp:

Go to the source code of this file.

Go to the SVN repository for this file.

Macros

#define NWSPL_DETECTDONOR(st_idx)
 
#define NW_NDON_EVAL(st_idx)
 
#define NW_SIG_EVAL(st_idx)
 
#define NW_DON_EVAL(st_idx)
 

Macro Definition Documentation

◆ NW_DON_EVAL

#define NW_DON_EVAL (   st_idx)
Value:
if(splices[j] & eDnr##st_idx ) { \
const size_t ilen (j - jBestDonor[st_idx]); \
const TScore x (static_cast<TScore>(ilen >> ibs)); \
if(V + x > vBestDonor[st_idx]) { \
const size_t tl_ (jTail[st_idx]++); \
jAllDonors[st_idx][tl_] = j; \
vAllDonors[st_idx][tl_] = V; \
} \
}

◆ NW_NDON_EVAL

#define NW_NDON_EVAL (   st_idx)
Value:
{ \
const size_t jt (jTail[st_idx]); \
const size_t jh (jHead[st_idx]); \
if (jt > jh && j - jAllDonors[st_idx][jh] >= m_IntronMinSize) { \
const TScore x (static_cast<TScore>((jAllDonors[st_idx][jh] - \
jBestDonor[st_idx]) >> ibs)); \
if (vAllDonors[st_idx][jh] + x > vBestDonor[st_idx]) { \
vBestDonor[st_idx] = vAllDonors[st_idx][jh]; \
jBestDonor[st_idx] = jAllDonors[st_idx][jh]; \
} \
++jHead[st_idx]; \
} \
}

◆ NW_SIG_EVAL

#define NW_SIG_EVAL (   st_idx)
Value:
if(splices[j] & eAcc##st_idx) { \
const size_t ilen (j - jBestDonor[st_idx]); \
vAcc = vBestDonor[st_idx] + m_Wi[st_idx] - static_cast<TScore>(ilen >> ibs); \
if (vAcc > V) { \
V = vAcc; \
acceptor = kMaskAcc##st_idx; \
backtrace_matrix[k - ilen] |= kMaskDnr##st_idx; \
} \
}
@ eAcc
Accession (string) Index.

◆ NWSPL_DETECTDONOR

#define NWSPL_DETECTDONOR (   st_idx)
Value:
if(splices[j] & eDnr##st_idx ) \
{ \
const size_t tl (jTail[st_idx]++); \
jAllDonors[st_idx][tl] = j; \
vAllDonors[st_idx][tl] = V; \
} \
Modified on Fri Sep 20 14:56:58 2024 by modify_doxy.py rev. 669887