git-svn-id: svn+ssh://idea.nguyen.vg/svn/sxsi/trunk/XMLTree@288
3cdefd35-fc62-479d-8e8d-
bae585ffb9ca
-CPPFLAGS=-g3 -Wall -O0
-#CPPFLAGS=-O9 -Wall -DNDEBUG
+#CPPFLAGS=-g3 -Wall -O0
+CPPFLAGS=-O9 -Wall -DNDEBUG
int selects3_select(selects3 *select, int i);
int selects3_rank(selects3 *select, int i);
int selects3_select(selects3 *select, int i);
int selects3_rank(selects3 *select, int i);
+void make___selecttbl(void);
int __setbit(uint *B, int i,int x);
int selectd2_save(selectd2 * s, FILE * fp);
int selects3_save(selects3 * s, FILE * fp);
int __setbit(uint *B, int i,int x);
int selectd2_save(selectd2 * s, FILE * fp);
int selects3_save(selects3 * s, FILE * fp);
-static_bitsequence_sdarray::static_bitsequence_sdarray() {}
+static_bitsequence_sdarray::static_bitsequence_sdarray() {make___selecttbl();}
static_bitsequence_sdarray::~static_bitsequence_sdarray() {
if(ones)
static_bitsequence_sdarray::~static_bitsequence_sdarray() {
if(ones)
}
uint static_bitsequence_sdarray::rank1(uint i) {
}
uint static_bitsequence_sdarray::rank1(uint i) {
if(ones)
return selects3_rank(&sd,i);
else
if(ones)
return selects3_rank(&sd,i);
else
}
uint static_bitsequence_sdarray::select1(uint i) {
}
uint static_bitsequence_sdarray::select1(uint i) {
if(ones)
return selects3_select(&sd,i);
else
if(ones)
return selects3_select(&sd,i);
else