From 4b998a9c4982a8971b2997adbad9fd654de4b634 Mon Sep 17 00:00:00 2001 From: fclaude Date: Sat, 21 Mar 2009 17:15:53 +0000 Subject: [PATCH] Fixes, and new rank/select ds git-svn-id: svn+ssh://idea.nguyen.vg/svn/sxsi/trunk/XMLTree@261 3cdefd35-fc62-479d-8e8d-bae585ffb9ca --- XMLTree.cpp | 7 ++++--- libcds/src/coders/huffman_codes.cpp | 2 +- libcds/tests/text_to_int.cpp | 4 ++-- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/XMLTree.cpp b/XMLTree.cpp index 9057e31..2a1ca71 100644 --- a/XMLTree.cpp +++ b/XMLTree.cpp @@ -1053,11 +1053,12 @@ int XMLTree::CloseDocument() //static_bitsequence_builder * bmb = new static_bitsequence_builder_brw32(20); //static_permutation_builder * pmb = new static_permutation_builder_mrrr(PERM_SAMPLE, bmb); //static_sequence_builder * ssb = new static_sequence_builder_gmr_chunk(bmb, pmb); - static_bitsequence_builder * bmb = new static_bitsequence_builder_brw32(20); + static_bitsequence_builder * bmb = new static_bitsequence_builder_sdarray(); alphabet_mapper *am = new alphabet_mapper_none(); - wt_coder * wc = new wt_coder_huff((uint*)tags_aux,npar,am); - Tags = new static_sequence_wvtree((uint*)tags_aux,npar,wc ,bmb, am); + //wt_coder * wc = new wt_coder_huff((uint*)tags_aux,npar,am); + //Tags = new static_sequence_wvtree((uint*)tags_aux,npar,wc ,bmb, am); //Tags = new static_sequence_gmr((uint *) tags_aux, (uint) npar,ntagsize, bmb, ssb); + Tags = new static_sequence_bs((uint*)tags_aux,npar,am,bmb); cout << "Tags test: " << Tags->test((uint*)tags_aux,npar) << endl; diff --git a/libcds/src/coders/huffman_codes.cpp b/libcds/src/coders/huffman_codes.cpp index a3ccf1a..e603133 100644 --- a/libcds/src/coders/huffman_codes.cpp +++ b/libcds/src/coders/huffman_codes.cpp @@ -39,7 +39,7 @@ huffman_codes::huffman_codes(uchar * symb, uint n) { for(uint i=0;i