27 #ifndef __SW_SHARP_GPU_MODULEH__
28 #define __SW_SHARP_GPU_MODULEH__
60 extern void hwEndDataGpu(
int* queryEnd,
int* targetEnd,
int* outScore,
111 int queryFrontGap,
Chain* target,
int targetFrontGap,
Scorer* scorer,
112 int pLeft,
int pRight,
int card,
Thread* thread);
133 extern void ovEndDataGpu(
int* queryEnd,
int* targetEnd,
int* outScore,
180 extern void swEndDataGpu(
int* queryEnd,
int* targetEnd,
int* outScore,
182 int score,
int card,
Thread* thread);
209 int* cards,
int cardsLen);
245 int indexesLen,
int* cards,
int cardsLen,
Thread* thread);
279 int* indexes,
int indexesLen,
int* cards,
int cardsLen,
Thread* thread);
286 #endif // __SW_SHARP_GPU_MODULEH__
void ovFindScoreGpu(int *queryStart, int *targetStart, Chain *query, Chain *target, Scorer *scorer, int score, int card, Thread *thread)
GPU implementation of score finding 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 hwEndDataGpu(int *queryEnd, int *targetEnd, int *outScore, Chain *query, Chain *target, Scorer *scorer, int score, int card, Thread *thread)
GPU implementation of the semiglobal scoring function.
void chainDatabaseGpuDelete(ChainDatabaseGpu *chainDatabaseGpu)
ChainDatabaseGpu destructor.
void nwFindScoreGpu(int *queryStart, int *targetStart, Chain *query, Chain *target, Scorer *scorer, int score, int card, Thread *thread)
GPU implementation of score finding function.
Provides object for storing named sequnces.
struct ChainDatabaseGpu ChainDatabaseGpu
GPU database scoring object.
Definition: gpu_module.h:196
void ovEndDataGpu(int *queryEnd, int *targetEnd, int *outScore, Chain *query, Chain *target, Scorer *scorer, int score, int card, Thread *thread)
GPU implementation of the overlap scoring function.
ChainDatabaseGpu * chainDatabaseGpuCreate(Chain **database, int databaseLen, int *cards, int cardsLen)
ChainDatabaseGpu constructor.
void scoreDatabasesGpu(int **scores, int type, Chain **queries, int queriesLen, ChainDatabaseGpu *chainDatabaseGpu, Scorer *scorer, int *indexes, int indexesLen, int *cards, int cardsLen, Thread *thread)
GPU shotgun database aligning function.
void nwLinearDataGpu(int **scores, int **affines, Chain *query, int queryFrontGap, Chain *target, int targetFrontGap, Scorer *scorer, int pLeft, int pRight, int card, Thread *thread)
GPU implementation of Needleman-Wunsch scoring function.
void scoreDatabaseGpu(int **scores, int type, Chain *query, ChainDatabaseGpu *chainDatabaseGpu, Scorer *scorer, int *indexes, int indexesLen, int *cards, int cardsLen, Thread *thread)
GPU database aligning function.
void swEndDataGpu(int *queryEnd, int *targetEnd, int *outScore, int **scores, int **affines, Chain *query, Chain *target, Scorer *scorer, int score, int card, Thread *thread)
GPU implementation of Smith-Waterman 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