X-Git-Url: https://ginac.de/CLN/cln.git//cln.git?a=blobdiff_plain;f=src%2Finteger%2Fbitwise%2Fcl_I_ldbxtest.cc;h=980e79d04a6424bbe719287ee254f9a968ce74e8;hb=HEAD;hp=1bbc5719d3f0a34b9900cd5f1619208569e900d3;hpb=665c18cd376d8d8c5a8eafb30681a3f9f46d4a99;p=cln.git diff --git a/src/integer/bitwise/cl_I_ldbxtest.cc b/src/integer/bitwise/cl_I_ldbxtest.cc index 1bbc571..980e79d 100644 --- a/src/integer/bitwise/cl_I_ldbxtest.cc +++ b/src/integer/bitwise/cl_I_ldbxtest.cc @@ -1,17 +1,17 @@ // ldb_extract_test(). // General includes. -#include "cl_sysdep.h" +#include "base/cl_sysdep.h" // Specification. -#include "cl_I_byte.h" +#include "integer/bitwise/cl_I_byte.h" // Implementation. #include "cln/integer.h" -#include "cl_I.h" -#include "cl_DS.h" +#include "integer/cl_I.h" +#include "base/digitseq/cl_DS.h" namespace cln { @@ -41,13 +41,14 @@ bool ldb_extract_test (const cl_I& x, uintC p, uintC q) // Ein AND 2^(q+1)-1 erreicht dies. // Vom letzten Digit müssen die hinteren p Bits unberücksichtigt bleiben. // Ein AND -2^p erreicht dies. - if (--len==0) + if (--len==0) { // 1 Digit maßgeblich, wird von beiden Seiten angeschnitten: // Ein AND 2^(q+1)-2^p erreicht dies. if (!(((uintD)(bitm(q+1)-bit(p)) & mspref(MSDptr,0)) == 0)) return true; - else + else return false; + } // mindestens 2 Digits. Teste erst die Randdigits, dann die inneren: if (!(((msprefnext(MSDptr) & (uintD)(bitm(q+1)-1)) == 0) && ((lsprefnext(LSDptr) & (uintD)(minus_bit(p))) == 0)