diff --git a/bitvector.h b/bitvector.h index 28f9820..1d2923b 100644 --- a/bitvector.h +++ b/bitvector.h @@ -93,6 +93,24 @@ r.clear(); for(int i=0; i +bitvector mantissa(const T &x, int nbits) +{ +if(x<0||x>=1) laerror("number not normalized in bitvector mantissa"); +bitvector b(nbits); +b.clear(); +T y= x+x; +for(int i=0; i void bitvector_compress(bitvector &r, const NRVec &v) { diff --git a/t.cc b/t.cc index 18738e3..2e4e7fd 100644 --- a/t.cc +++ b/t.cc @@ -2574,7 +2574,7 @@ cout <