SW#
All Files Functions Variables Typedefs Macros
reconstruct.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_RECONSTRUCTH__
28 #define __SW_SHARP_RECONSTRUCTH__
29 
30 #include "chain.h"
31 #include "scorer.h"
32 #include "thread.h"
33 
34 #ifdef __cplusplus
35 extern "C" {
36 #endif
37 
64 extern void nwReconstruct(char** path, int* pathLen, int* outScore,
65  Chain* query, int queryFrontGap, int queryBackGap, Chain* target,
66  int targetFrontGap, int targetBackGap, Scorer* scorer, int score,
67  int* cards, int cardsLen, Thread* thread);
68 
69 #ifdef __cplusplus
70 }
71 #endif
72 #endif // __SW_SHARP_RECONSTRUCTH__
Provides object used for alignment scoring.
Multiplatform threading header.
struct Scorer Scorer
Scorer object used for alignment scoring.
Definition: scorer.h:42
Provides object for storing named sequnces.
struct Chain Chain
Chain object used for storing named sequnces.
Definition: chain.h:43
pthread_t Thread
Thread type.
Definition: thread.h:70
void nwReconstruct(char **path, int *pathLen, int *outScore, Chain *query, int queryFrontGap, int queryBackGap, Chain *target, int targetFrontGap, int targetBackGap, Scorer *scorer, int score, int *cards, int cardsLen, Thread *thread)
Needleman-Wunsch reconstruction implementation.