darray * bp_darray_pat_construct(int n, pb *buf, int k, pb pat, int opt);
int bp_darray_pat_select(darray *da, int i, pb (*getpat)(pb *));
int bp_darray_pat_rank(darray *da, int i, pb (*getpat)(pb *));
darray * bp_darray_pat_construct(int n, pb *buf, int k, pb pat, int opt);
int bp_darray_pat_select(darray *da, int i, pb (*getpat)(pb *));
int bp_darray_pat_rank(darray *da, int i, pb (*getpat)(pb *));