8 typedef unsigned char byte;
9 typedef unsigned short word;
10 typedef unsigned int dword;
12 #define OPT_NO_RANK (1<<30)
35 darray * bp_darray_construct(int n, pb *buf,int opt);
36 void bp_darray_free(darray *da);
38 int bp_darray_select(darray *da, int i,int f);
39 int bp_darray_rank(darray *da, int i);
40 darray * bp_darray_pat_construct(int n, pb *buf, int k, pb pat, int opt);
41 int bp_darray_pat_select(darray *da, int i, pb (*getpat)(pb *));
42 int bp_darray_pat_rank(darray *da, int i, pb (*getpat)(pb *));
44 int bp_darray_select_bsearch(darray *da, int i, pb (*getpat)(pb *));