[phobos] [D-Programming-Language/phobos] 08820e: Fix Issue 12027 - Iterate set bits in BitArray.

GitHub noreply at github.com
Sat Mar 1 12:28:52 PST 2014


  Branch: refs/heads/master
  Home:   https://github.com/D-Programming-Language/phobos
  Commit: 08820e2f146d7a7268f25fd130188929c62dd51c
      https://github.com/D-Programming-Language/phobos/commit/08820e2f146d7a7268f25fd130188929c62dd51c
  Author: Peter Alexander <peter.alexander.au at gmail.com>
  Date:   2014-02-02 (Sun, 02 Feb 2014)

  Changed paths:
    M std/bitmanip.d

  Log Message:
  -----------
  Fix Issue 12027 - Iterate set bits in BitArray.

Also adds:
- countTrailingZeros(v)
- countBitsSet(v)
- bitsSet(v)

Notes:
- There is a `popcnt` function in `core.bitops`, but it only works with `int`.
- `bitsSet(v)` could be a bidirectional and possibly even random access range, but I'll leave that for future work for now.


  Commit: e8eae7de8db148b82a7db46565904d4c43db69f7
      https://github.com/D-Programming-Language/phobos/commit/e8eae7de8db148b82a7db46565904d4c43db69f7
  Author: Peter Alexander <peter.alexander.au at gmail.com>
  Date:   2014-02-02 (Sun, 02 Feb 2014)

  Changed paths:
    M std/bitmanip.d

  Log Message:
  -----------
  Performance improvements for dense BitArray.bitsSet.


  Commit: 34a892c63ec1a529a3f85acb41f8c433411d94d3
      https://github.com/D-Programming-Language/phobos/commit/34a892c63ec1a529a3f85acb41f8c433411d94d3
  Author: Peter Alexander <peter.alexander.au at gmail.com>
  Date:   2014-02-03 (Mon, 03 Feb 2014)

  Changed paths:
    M std/bitmanip.d

  Log Message:
  -----------
  Reimplement countTrailingZeros using bsf.


  Commit: cb55aa8fcac04c32445e213259fa2443e747f092
      https://github.com/D-Programming-Language/phobos/commit/cb55aa8fcac04c32445e213259fa2443e747f092
  Author: Peter Alexander <peter.alexander.au at gmail.com>
  Date:   2014-02-06 (Thu, 06 Feb 2014)

  Changed paths:
    M std/bitmanip.d

  Log Message:
  -----------
  Refine BitArray.init requirements and docuemntation.


  Commit: 5111daa384a0dbf51e6abbd8ef8434393ef4db38
      https://github.com/D-Programming-Language/phobos/commit/5111daa384a0dbf51e6abbd8ef8434393ef4db38
  Author: Peter Alexander <peter.alexander.au at gmail.com>
  Date:   2014-02-25 (Tue, 25 Feb 2014)

  Changed paths:
    M std/bitmanip.d

  Log Message:
  -----------
  Mark countBitsSet and countTrailingZeroes as private for now


  Commit: c78cfd97fba32893be2b3dd33425c0d8716409bd
      https://github.com/D-Programming-Language/phobos/commit/c78cfd97fba32893be2b3dd33425c0d8716409bd
  Author: Dmitry Olshansky <dmitry.olsh at gmail.com>
  Date:   2014-03-01 (Sat, 01 Mar 2014)

  Changed paths:
    M std/bitmanip.d

  Log Message:
  -----------
  Merge pull request #1901 from Poita/bug12027

Fix Issue 12027 - Iterate set bits in BitArray.


Compare: https://github.com/D-Programming-Language/phobos/compare/d3ba88d016a4...c78cfd97fba3


More information about the phobos mailing list