23 lines
561 B
C
23 lines
561 B
C
#ifndef SPARSETABLE_H
|
|
#define SPARSETABLE_H
|
|
|
|
|
|
|
|
|
|
typedef struct{
|
|
int m; /* number of rows */
|
|
int *ptr; /* row pointer of size m+1 */
|
|
int position; /* first position in ptr that is not filled. */
|
|
|
|
int n; /* size of data */
|
|
void *data; /* sparse table data */
|
|
|
|
|
|
} sparse_table_t;
|
|
|
|
void free_sparse_table (sparse_table_t *tab);
|
|
sparse_table_t *malloc_sparse_table (int m, int n, int datasz);
|
|
sparse_table_t *realloc_sparse_table (sparse_table_t *tab, int m, int n, int datasz);
|
|
|
|
#endif
|