// our malloc checker void check_malloc(void *ptr, char *error); // count the sequences in a fasta file unsigned long long count_sequences(const char *filename); // normalize a matrix by dividing each element by the sum of it's column void normalize_matrix(double *matrix, int height, int width); // load a sensing matrix struct matrix *load_sensing_matrix(const char *filename, unsigned int target_kmer); // add header and normalize count matrix double *setup_count_matrix(char *filename, unsigned long long kmer, unsigned long long lambda, unsigned long long width);