SW#
All Files Functions Variables Typedefs Macros
align.h
Go to the documentation of this file.
1 /*
2 swsharp - CUDA parallelized Smith Waterman with applying Hirschberg's and
3 Ukkonen's algorithm and dynamic cell pruning.
4 Copyright (C) 2013 Matija Korpar, contributor Mile Šikić
5 
6 This program is free software: you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation, either version 3 of the License, or
9 (at your option) any later version.
10 
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
15 
16 You should have received a copy of the GNU General Public License
17 along with this program. If not, see <http://www.gnu.org/licenses/>.
18 
19 Contact the author by mkorpar@gmail.com.
20 */
27 #ifndef __SW_SHARP_ALIGNH__
28 #define __SW_SHARP_ALIGNH__
29 
30 #include "alignment.h"
31 #include "chain.h"
32 #include "scorer.h"
33 #include "thread.h"
34 
35 #ifdef __cplusplus
36 extern "C" {
37 #endif
38 
55 extern void alignPair(Alignment** alignment, int type, Chain* query,
56  Chain* target, Scorer* scorer, int* cards, int cardsLen, Thread* thread);
57 
77 extern void alignScoredPair(Alignment** alignment, int type, Chain* query,
78  Chain* target, Scorer* scorer, int score, int* cards, int cardsLen,
79  Thread* thread);
80 
99 extern void alignBest(Alignment** alignment, int type, Chain** queries,
100  int queriesLen, Chain* target, Scorer* scorer, int* cards, int cardsLen,
101  Thread* thread);
102 
119 extern void scorePair(int* score, int type, Chain* query, Chain* target,
120  Scorer* scorer, int* cards, int cardsLen, Thread* thread);
121 
122 #ifdef __cplusplus
123 }
124 #endif
125 #endif // __SW_SHARP_ALIGNH__
void alignBest(Alignment **alignment, int type, Chain **queries, int queriesLen, Chain *target, Scorer *scorer, int *cards, int cardsLen, Thread *thread)
Best scored pair alignment function.
void alignScoredPair(Alignment **alignment, int type, Chain *query, Chain *target, Scorer *scorer, int score, int *cards, int cardsLen, Thread *thread)
Pairwise alignment function.
Provides object used for alignment scoring.
Pairwise sequnce alignment result storage header.
Multiplatform threading header.
struct Scorer Scorer
Scorer object used for alignment scoring.
Definition: scorer.h:42
void alignPair(Alignment **alignment, int type, Chain *query, Chain *target, Scorer *scorer, int *cards, int cardsLen, Thread *thread)
Pairwise alignment function.
struct Alignment Alignment
Pairwise sequnce alignment result storage object.
Definition: alignment.h:79
Provides object for storing named sequnces.
void scorePair(int *score, int type, Chain *query, Chain *target, Scorer *scorer, int *cards, int cardsLen, Thread *thread)
Pairwise scoring function.
struct Chain Chain
Chain object used for storing named sequnces.
Definition: chain.h:43
pthread_t Thread
Thread type.
Definition: thread.h:70