20 GK_MKBLAS_PROTO(gk_c,
char,
int)
21 GK_MKBLAS_PROTO(gk_i,
int,
int)
22 GK_MKBLAS_PROTO(gk_i32, int32_t, int32_t)
23 GK_MKBLAS_PROTO(gk_i64, int64_t, int64_t)
24 GK_MKBLAS_PROTO(gk_z, ssize_t, ssize_t)
25 GK_MKBLAS_PROTO(gk_f,
float,
float)
26 GK_MKBLAS_PROTO(gk_d,
double,
double)
27 GK_MKBLAS_PROTO(gk_idx, gk_idx_t, gk_idx_t)
35 FILE *gk_fopen(
char *,
char *, const
char *);
36 void gk_fclose(FILE *);
37 gk_idx_t
gk_getline(
char **lineptr,
size_t *n, FILE *stream);
38 char **
gk_readfile(
char *fname, gk_idx_t *r_nlines);
53 int gk_fexists(
char *);
54 int gk_dexists(
char *);
57 size_t *r_max_nlntokens,
size_t *r_nbytes);
58 char *gk_getbasename(
char *path);
59 char *gk_getextname(
char *path);
60 char *gk_getfilename(
char *path);
61 char *gk_getpathname(
char *path);
62 int gk_mkpath(
char *);
63 int gk_rmpath(
char *);
70 GK_MKALLOC_PROTO(gk_c,
char)
71 GK_MKALLOC_PROTO(gk_i,
int)
72 GK_MKALLOC_PROTO(gk_i32, int32_t)
73 GK_MKALLOC_PROTO(gk_i64, int64_t)
74 GK_MKALLOC_PROTO(gk_z, ssize_t)
75 GK_MKALLOC_PROTO(gk_f,
float)
76 GK_MKALLOC_PROTO(gk_d,
double)
77 GK_MKALLOC_PROTO(gk_idx, gk_idx_t)
79 GK_MKALLOC_PROTO(gk_ckv, gk_ckv_t)
80 GK_MKALLOC_PROTO(gk_ikv, gk_ikv_t)
81 GK_MKALLOC_PROTO(gk_i32kv, gk_i32kv_t)
82 GK_MKALLOC_PROTO(gk_i64kv, gk_i64kv_t)
83 GK_MKALLOC_PROTO(gk_zkv, gk_zkv_t)
84 GK_MKALLOC_PROTO(gk_fkv, gk_fkv_t)
85 GK_MKALLOC_PROTO(gk_dkv, gk_dkv_t)
86 GK_MKALLOC_PROTO(gk_skv, gk_skv_t)
87 GK_MKALLOC_PROTO(gk_idxkv, gk_idxkv_t)
93 void *
gk_malloc(
size_t nbytes,
char *msg);
94 void *gk_realloc(
void *oldptr,
size_t nbytes,
char *msg);
95 void gk_free(
void **ptr1,...);
96 size_t gk_GetCurMemoryUsed();
97 size_t gk_GetMaxMemoryUsed();
132 void gk_SetSignalHandlers();
133 void gk_UnsetSignalHandlers();
134 void gk_NonLocalExit_Handler(
int signum);
136 void PrintBackTrace();
142 void gk_RandomPermute(
size_t,
int *,
int);
143 void gk_array2csr(
size_t n,
size_t range,
int *array,
int *ptr,
int *ind);
146 float gk_flog2(
float);
152 gk_wclock_t gk_WClockSeconds(
void);
153 double gk_CPUSeconds(
void);
159 int gk_strstr_replace(
char *str,
char *pattern,
char *replacement,
char *options,
char **new_str);
216 GK_MKPQUEUE_PROTO(gk_ipq, gk_ipq_t,
int, gk_idx_t)
217 GK_MKPQUEUE_PROTO(gk_i32pq, gk_i32pq_t, int32_t, gk_idx_t)
218 GK_MKPQUEUE_PROTO(gk_i64pq, gk_i64pq_t, int64_t, gk_idx_t)
219 GK_MKPQUEUE_PROTO(gk_fpq, gk_fpq_t,
float, gk_idx_t)
220 GK_MKPQUEUE_PROTO(gk_dpq, gk_dpq_t,
double, gk_idx_t)
221 GK_MKPQUEUE_PROTO(gk_idxpq, gk_idxpq_t, gk_idx_t, gk_idx_t)
229 void HTable_Resize(
gk_HTable_t *htable,
int nelements);
230 void HTable_Insert(
gk_HTable_t *htable,
int key,
int val);
233 int HTable_GetNext(
gk_HTable_t *htable,
int key,
int *val,
int type);
234 int HTable_SearchAndDelete(
gk_HTable_t *htable,
int key);
236 int HTable_HFunction(
int nelements,
int key);
242 void gk_strtokenize(
char *line,
char *delim,
gk_Tokens_t *tokens);
248 void encodeblock(
unsigned char *in,
unsigned char *out);
249 void decodeblock(
unsigned char *in,
unsigned char *out);
250 void GKEncodeBase64(
int nbytes,
unsigned char *inbuffer,
unsigned char *outbuffer);
251 void GKDecodeBase64(
int nbytes,
unsigned char *inbuffer,
unsigned char *outbuffer);
257 GK_MKRANDOM_PROTO(gk_c,
size_t,
char)
258 GK_MKRANDOM_PROTO(gk_i,
size_t,
int)
259 GK_MKRANDOM_PROTO(gk_f,
size_t,
float)
260 GK_MKRANDOM_PROTO(gk_d,
size_t,
double)
261 GK_MKRANDOM_PROTO(gk_idx,
size_t, gk_idx_t)
262 GK_MKRANDOM_PROTO(gk_z,
size_t, ssize_t)
264 uint64_t gk_randint64(
void);
265 uint32_t gk_randint32(
void);
271 #if !defined(__OPENMP__) 272 void omp_set_num_threads(
int num_threads);
273 int omp_get_num_threads(
void);
274 int omp_get_max_threads(
void);
275 int omp_get_thread_num(
void);
276 int omp_get_num_procs(
void);
277 int omp_in_parallel(
void);
278 void omp_set_dynamic(
int num_threads);
279 int omp_get_dynamic(
void);
280 void omp_set_nested(
int nested);
281 int omp_get_nested(
void);
312 int simtype,
int nsim,
float minsim, gk_fkv_t *hits,
int *_imarker,
319 int minfreq,
int maxfreq,
int minlen,
int maxlen,
320 void (*process_itemset)(
void *stateptr,
int nitems,
int *itemind,
321 int ntrans,
int *tranind),
326 float ComputeAccuracy(
int n, gk_fkv_t *list);
327 float ComputeROCn(
int n,
int maxN, gk_fkv_t *list);
328 float ComputeMedianRFP(
int n, gk_fkv_t *list);
329 float ComputeMean (
int n,
float *values);
330 float ComputeStdDev(
int n,
float *values);
358 int isfvwgts,
int isfvsizes);
367 int32_t **r_perm, int32_t **r_iperm);
369 int32_t **r_perm, int32_t **r_iperm);
void gk_csr_Scale(gk_csr_t *mat, int type)
Definition: csr.c:1389
void gk_isorti(size_t, int *)
Definition: sort.c:45
gk_graph_t * gk_graph_Read(char *filename, int format, int isfewgts, int isfvwgts, int isfvsizes)
Definition: graph.c:85
void gk_csr_Write(gk_csr_t *mat, char *filename, int format, int writevals, int numbering)
Definition: csr.c:591
gk_csr_t * gk_csr_ExtractRows(gk_csr_t *mat, int nrows, int *rind)
Definition: csr.c:191
void gk_fkvsorti(size_t, gk_fkv_t *)
Definition: sort.c:245
gk_csr_t * gk_csr_ExtractPartition(gk_csr_t *mat, int *part, int pid)
Definition: csr.c:230
void gk_randinit(uint64_t)
Definition: random.c:71
gk_csr_t * gk_csr_Prune(gk_csr_t *mat, int what, int minf, int maxf)
Definition: csr.c:669
void gk_freepdbf(pdbf *p)
Frees the memory of a pdbf structure.
Definition: pdb.c:105
void gk_csr_Free(gk_csr_t **mat)
Definition: csr.c:48
void gk_csr_CompactColumns(gk_csr_t *mat)
Definition: csr.c:1098
char * gk_time2str(time_t time)
Converts a time_t time into a string.
Definition: string.c:470
void gk_i64kvsorti(size_t, gk_i64kv_t *)
Definition: sort.c:201
void gk_ikvsorti(size_t, gk_ikv_t *)
Definition: sort.c:157
void gk_showcorruption(pdbf *p)
Decodes the corruption bitswitch and prints any problems.
Definition: pdb.c:435
char * gk_strtprune(char *, char *)
Prunes characters from the end of the string.
Definition: string.c:254
void gk_csr_FreeContents(gk_csr_t *mat)
Definition: csr.c:63
gk_graph_t * gk_graph_Reorder(gk_graph_t *graph, int32_t *perm, int32_t *iperm)
Definition: graph.c:460
void gk_errexit(int signum, char *,...)
Definition: error.c:89
time_t gk_str2time(char *str)
Converts a date/time string into its equivalent time_t value.
Definition: string.c:499
void gk_skvsortd(size_t, gk_skv_t *)
Definition: sort.c:300
void gk_fsorti(size_t, float *)
Definition: sort.c:67
void gk_set_exit_on_error(int value)
Definition: error.c:55
void gk_mcoreDel(gk_mcore_t *mcore, void *ptr)
Definition: mcore.c:345
gk_csr_t ** gk_csr_Split(gk_csr_t *mat, int *color)
Definition: csr.c:277
pdbf * gk_readpdbfile(char *fname)
Reads a pdb file into a pdbf structure.
Definition: pdb.c:132
void gk_graph_Write(gk_graph_t *graph, char *filename, int format)
Definition: graph.c:277
void gk_zkvsorti(size_t, gk_zkv_t *)
Definition: sort.c:223
void gk_find_frequent_itemsets(int ntrans, ssize_t *tranptr, int *tranind, int minfreq, int maxfreq, int minlen, int maxlen, void(*process_itemset)(void *stateptr, int nitems, int *itemids, int ntrans, int *transids), void *stateptr)
Definition: itemsets.c:47
char * gk_strchr_replace(char *str, char *fromlist, char *tolist)
Replaces certain characters in a string.
Definition: string.c:37
void gk_graph_Free(gk_graph_t **graph)
Definition: graph.c:48
gk_graph_t * gk_graph_Create()
Definition: graph.c:19
void gk_FreeMatrix(void ***, size_t, size_t)
Definition: memory.c:82
void gk_writealphacarbons(pdbf *p, char *fname)
Writes out all the alpha carbon atoms of a structure.
Definition: pdb.c:413
void gk_skvsorti(size_t, gk_skv_t *)
Definition: sort.c:289
void gk_i32kvsortd(size_t, gk_i32kv_t *)
Definition: sort.c:190
gk_mcore_t * gk_gkmcoreCreate()
Definition: mcore.c:43
void gk_fkvsortd(size_t, gk_fkv_t *)
Definition: sort.c:256
void gk_idxsorti(size_t, gk_idx_t *)
Definition: sort.c:111
void gk_writefullatom(pdbf *p, char *fname)
Writes all atoms in p in pdb-format to file fname.
Definition: pdb.c:371
void gk_gkmcoreAdd(gk_mcore_t *mcore, int type, size_t nbytes, void *ptr)
Definition: mcore.c:309
int gk_siguntrap()
Definition: error.c:128
void gk_mcoreAdd(gk_mcore_t *mcore, int type, size_t nbytes, void *ptr)
Definition: mcore.c:265
int gk_ifkvkselect(size_t, int, gk_fkv_t *)
Definition: fkvkselect.c:84
char * gk_strtoupper(char *)
Converts a string to upper case.
Definition: string.c:328
void * gk_mcoreMalloc(gk_mcore_t *mcore, size_t nbytes)
Definition: mcore.c:140
char * gk_strerror(int errnum)
Thread-safe implementation of strerror()
Definition: error.c:187
void gk_dsortd(size_t, double *)
Definition: sort.c:100
char * gk_strtolower(char *)
Converts a string to lower case.
Definition: string.c:348
gk_mcore_t * gk_mcoreCreate(size_t coresize)
Definition: mcore.c:18
Definition: gk_struct.h:242
void gk_ckvsortd(size_t, gk_ckv_t *)
Definition: sort.c:146
gk_idx_t gk_getline(char **lineptr, size_t *n, FILE *stream)
Definition: io.c:57
void gk_idxkvsorti(size_t, gk_idxkv_t *)
Definition: sort.c:311
void gk_csr_SortIndices(gk_csr_t *mat, int what)
Definition: csr.c:1146
void gk_array2csr(size_t n, size_t range, int *array, int *ptr, int *ind)
Converts an element-based set membership into a CSR-format set-based membership.
Definition: util.c:62
void gk_ikvsortd(size_t, gk_ikv_t *)
Definition: sort.c:168
void gk_csortd(size_t, char *)
Definition: sort.c:34
char ** gk_readfile(char *fname, gk_idx_t *r_nlines)
Definition: io.c:103
int gk_csr_GetSimilarRows(gk_csr_t *mat, int nqterms, int *qind, float *qval, int simtype, int nsim, float minsim, gk_fkv_t *hits, int *_imarker, gk_fkv_t *i_cand)
Definition: csr.c:1869
Definition: gk_struct.h:89
void gk_i64kvsortd(size_t, gk_i64kv_t *)
Definition: sort.c:212
void gk_graph_FreeContents(gk_graph_t *graph)
Definition: graph.c:63
void gk_gkmcoreDestroy(gk_mcore_t **r_mcore, int showstats)
Definition: mcore.c:103
void gk_csr_ComputeSquaredNorms(gk_csr_t *mat, int what)
Definition: csr.c:1646
Definition: gk_struct.h:209
gk_graph_t * gk_graph_ExtractSubgraph(gk_graph_t *graph, int vstart, int nvtxs)
Definition: graph.c:391
double * gk_dreadfilebin(char *fname, ssize_t *r_nelmnts)
Definition: io.c:354
void gk_graph_ComputeBestFOrdering0(gk_graph_t *graph, int v, int type, int32_t **r_perm, int32_t **r_iperm)
Definition: graph.c:762
float * gk_freadfilebin(char *fname, ssize_t *r_nelmnts)
Definition: io.c:292
void gk_graph_ComputeBFSOrdering(gk_graph_t *graph, int v, int32_t **r_perm, int32_t **r_iperm)
Definition: graph.c:665
Definition: gk_struct.h:128
char * gk_strhprune(char *, char *)
Prunes characters from the beginning of the string.
Definition: string.c:291
void gk_mcoreDestroy(gk_mcore_t **r_mcore, int showstats)
Definition: mcore.c:67
Definition: gk_struct.h:72
int32_t * gk_i32readfilebin(char *fname, ssize_t *r_nelmnts)
Definition: io.c:214
gk_csr_t * gk_csr_LowFilter(gk_csr_t *mat, int what, int norm, float fraction)
Definition: csr.c:759
void gk_malloc_cleanup(int showstats)
Definition: memory.c:121
gk_graph_t * gk_graph_Dup(gk_graph_t *graph)
Definition: graph.c:340
void gk_gkmcorePush(gk_mcore_t *mcore)
Definition: mcore.c:187
char gk_threetoone(char *res)
Converts three-letter amino acid codes to one-leter codes.
Definition: pdb.c:24
gk_i2cc2i_t * gk_i2cc2i_create_common(char *alphabet)
This function creates the localizations for the various sequences.
Definition: seq.c:48
char * gk_strdup(char *orgstr)
Duplicates a string.
Definition: string.c:372
void gk_csr_CreateIndex(gk_csr_t *mat, int what)
Definition: csr.c:1223
size_t gk_fwritefilebin(char *fname, size_t n, float *a)
Definition: io.c:331
void gk_fsortd(size_t, float *)
Definition: sort.c:78
int32_t * gk_i32readfile(char *fname, gk_idx_t *r_nlines)
Definition: io.c:139
int gk_strcasecmp(char *s1, char *s2)
Case insensitive string comparison.
Definition: string.c:405
int gk_dfkvkselect(size_t, int, gk_fkv_t *)
Definition: fkvkselect.c:20
void gk_zkvsortd(size_t, gk_zkv_t *)
Definition: sort.c:234
void gk_graph_Init(gk_graph_t *graph)
Definition: graph.c:36
void gk_gkmcoreDel(gk_mcore_t *mcore, void *ptr)
Definition: mcore.c:373
void * gk_malloc(size_t nbytes, char *msg)
Definition: memory.c:143
void gk_sigthrow(int signum)
Definition: error.c:147
void gk_ckvsorti(size_t, gk_ckv_t *)
Definition: sort.c:135
void gk_dsorti(size_t, double *)
Definition: sort.c:89
gk_csr_t * gk_csr_ZScoreFilter(gk_csr_t *mat, int what, float zscore)
Definition: csr.c:1031
float gk_csr_ComputeSimilarity(gk_csr_t *mat, int i1, int i2, int what, int simtype)
Definition: csr.c:1697
int gk_rw_PageRank(gk_csr_t *mat, float lamda, float eps, int max_niter, float *pr)
Definition: rw.c:29
gk_csr_t * gk_csr_Dup(gk_csr_t *mat)
Definition: csr.c:80
const su2double eps
machine epsilon
Definition: matrix_structure.hpp:49
void gk_idxkvsortd(size_t, gk_idxkv_t *)
Definition: sort.c:322
gk_csr_t * gk_csr_ExtractSubmatrix(gk_csr_t *mat, int rstart, int nrows)
Definition: csr.c:135
void gk_idxsortd(size_t, gk_idx_t *)
Definition: sort.c:122
Definition: gk_struct.h:119
void gk_dkvsortd(size_t, gk_dkv_t *)
Definition: sort.c:278
int64_t * gk_i64readfile(char *fname, gk_idx_t *r_nlines)
Definition: io.c:177
void errexit(char *,...)
Definition: error.c:66
int64_t * gk_i64readfilebin(char *fname, ssize_t *r_nelmnts)
Definition: io.c:253
int gk_strstr_replace(char *str, char *pattern, char *replacement, char *options, char **new_str)
Regex-based search-and-replace function.
Definition: string.c:94
gk_csr_t * gk_csr_TopKPlusFilter(gk_csr_t *mat, int what, int topk, float keepval)
Definition: csr.c:901
gk_seq_t * gk_seq_ReadGKMODPSSM(char *file_name)
This function reads a pssm in the format of gkmod pssm.
Definition: seq.c:83
Definition: gk_struct.h:139
void gk_isortd(size_t, int *)
Definition: sort.c:56
int gk_graph_FindComponents(gk_graph_t *graph, int32_t *cptr, int32_t *cind)
Definition: graph.c:572
void gk_writebackbone(pdbf *p, char *fname)
Writes out all the backbone atoms of a structure in pdb format.
Definition: pdb.c:392
intmax_t gk_getfsize(char *)
Returns the size of the file in bytes.
Definition: fs.c:55
void gk_csorti(size_t, char *)
Definition: sort.c:23
void gk_AllocMatrix(void ***, size_t, size_t, size_t)
Definition: memory.c:56
void gk_mcorePop(gk_mcore_t *mcore)
Definition: mcore.c:198
void gk_i32kvsorti(size_t, gk_i32kv_t *)
Definition: sort.c:179
gk_csr_t * gk_csr_Create()
Definition: csr.c:19
int gk_strrcmp(char *s1, char *s2)
Compare two strings in revere order.
Definition: string.c:433
void gk_csr_ComputeSums(gk_csr_t *mat, int what)
Definition: csr.c:1600
void gk_mcorePush(gk_mcore_t *mcore)
Definition: mcore.c:175
int gk_malloc_init()
Definition: memory.c:102
Definition: gk_struct.h:199
void gk_csr_Normalize(gk_csr_t *mat, int what, int norm)
Definition: csr.c:1319
int gk_sigtrap()
Definition: error.c:110
void gk_getfilestats(char *fname, size_t *r_nlines, size_t *r_ntokens, size_t *r_max_nlntokens, size_t *r_nbytes)
Definition: fs.c:79
void gk_gkmcorePop(gk_mcore_t *mcore)
Definition: mcore.c:237
gk_csr_t * gk_csr_Read(char *filename, int format, int readvals, int numbering)
Definition: csr.c:349
void gk_graph_ComputeBestFOrdering(gk_graph_t *graph, int v, int type, int32_t **r_perm, int32_t **r_iperm)
Definition: graph.c:887
void gk_csr_Init(gk_csr_t *mat)
Definition: csr.c:36
Definition: gk_struct.h:180
void gk_graph_SingleSourceShortestPaths(gk_graph_t *graph, int v, void **r_sps)
Definition: graph.c:1084
void gk_dkvsorti(size_t, gk_dkv_t *)
Definition: sort.c:267