00001
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #ifndef DYNPROGR_PPU_H_
00031 #define DYNPROGR_PPU_H_
00032
00033 #include "swps3.h"
00034 #include "matrix.h"
00035 #include "DynProgr_SPE.h"
00036
00037 double swps3_alignmentProfileSPE( const char * db, int dbLen );
00038 double swps3_alignmentByteSPE( const SBMatrix matrix, const char * query, int queryLen, const char * db, int dbLen, Options * options );
00039 double swps3_alignmentShortSPE( const SBMatrix matrix, const char * query, int queryLen, const char * db, int dbLen, Options * options );
00040 double swps3_alignmentFloatSPE( const SBMatrix matrix, const char * query, int queryLen, const char * db, int dbLen, Options * options );
00041 void swps3_loadProfileByte(SPEProfile *profile, int maxDbLen, Options *options);
00042 void swps3_loadProfileShort(SPEProfile *profile, int maxDbLen, Options *options);
00043 void swps3_loadProfileFloat(SPEProfile *profile, int maxDbLen, Options *options);
00044 SPEProfile * swps3_createProfileBytePPU( const char * query, int queryLen, const SBMatrix matrix, int maxDbLen );
00045 SPEProfile * swps3_createProfileShortPPU( const char * query, int queryLen, const SBMatrix matrix, int maxDbLen );
00046 SPEProfile * swps3_createProfileFloatPPU( const char * query, int queryLen, const SBMatrix matrix, int maxDbLen );
00047 void swps3_freeProfilePPU(SPEProfile *profile);
00048
00049 #endif
00050