Bugfix: Really fix the crash in bm.c, do memory checking after each allocation, corre...
[2dmatching.git] / code.h
blobb00e4ca2f170546cedbd611d8c1edd7d02fd7d25
1 #include <stdlib.h>
2 #include <string.h>
3 #include <stdio.h>
4 #include <time.h>
5 #include <mpi/mpi.h>
7 extern void load_files( char **text, char **pattern, int m, int n );
9 extern void print_pattern( char **text, char **pattern, int m, int n );
11 extern void create_files(int pattern_size, int text_size, int alphabet);
13 extern int power(int number, int power);
15 extern unsigned int naive(char **text, char **pattern, int m, int n);
17 extern unsigned int karp(char **text, char **pattern, int m, int n);
19 extern unsigned int zhu( char **text, char **pattern, int m, int n, int version );
21 extern unsigned int bird( char **text, char **pattern, int m, int n );
23 extern unsigned int bird2( char **text, char **pattern, int m, int n );
25 extern unsigned int baeza( char **text, char **pattern, int m, int n );
27 extern unsigned int baeza2( char **text, char **pattern, int m, int n );
29 extern unsigned int search_kmp( double *text2, double *pattern2, int m, int n );
31 extern unsigned int search_bm( double *text2, double *pattern2, int m, int n );
33 extern int aho( char **text, char **pattern, int m, int n, int trow, int tcolumn, int prow, int tlength );
35 #define Q 16647133 /* A big prime number for the Zhu algorithm*/
37 /*Don't forget to change MAXCHAR on aho.c */
39 #define ALPHABET_SIZE 2