# HG changeset patch # User Mike Miller # Date 1378677083 14400 # Node ID 7d8d194f3f6345e5114df4c57f2351e72ab54a8a # Parent 4bcd301754cefc2c3c22394ee08a851b2b03d8b7 bitget.m, bitset.m: Make max bit index consistent * bitget.m, bitset.m: Compute maximum bit index consistently. diff -r 4bcd301754ce -r 7d8d194f3f63 scripts/general/bitget.m --- a/scripts/general/bitget.m Sun Sep 08 17:28:05 2013 -0400 +++ b/scripts/general/bitget.m Sun Sep 08 17:51:23 2013 -0400 @@ -39,7 +39,7 @@ endif if (isa (A, "double")) - Amax = log2 (bitmax) + 1; + Amax = ceil (log2 (bitmax)); _conv = @double; else if (isa (A, "uint8")) diff -r 4bcd301754ce -r 7d8d194f3f63 scripts/general/bitset.m --- a/scripts/general/bitset.m Sun Sep 08 17:28:05 2013 -0400 +++ b/scripts/general/bitset.m Sun Sep 08 17:51:23 2013 -0400 @@ -54,10 +54,10 @@ if (isfloat (A) && isreal (A)) Bmax = bitmax (cl); - Amax = log2 (Bmax); + Amax = ceil (log2 (Bmax)); elseif (isinteger (A)) Bmax = intmax (cl); - Amax = round (log2 (Bmax)); + Amax = ceil (log2 (Bmax)); else error ("bitset: invalid class %s", cl); endif