[phobos] [dlang/phobos] 087ac0: Add `std.math.isPowerOf2()`. Supports both floatin...

GitHub via phobos phobos at puremagic.com
Thu Jun 16 20:09:03 PDT 2016


  Branch: refs/heads/master
  Home:   https://github.com/dlang/phobos
  Commit: 087ac0b113c697b0ad558f550aa2de8390df45ec
      https://github.com/dlang/phobos/commit/087ac0b113c697b0ad558f550aa2de8390df45ec
  Author: tsbockman <thomas.bockman at gmail.com>
  Date:   2016-06-04 (Sat, 04 Jun 2016)

  Changed paths:
    M std/math.d

  Log Message:
  -----------
  Add `std.math.isPowerOf2()`. Supports both floating and integral types.


  Commit: 18d1b436e4d0f14c4f483e26b416423ec24ef584
      https://github.com/dlang/phobos/commit/18d1b436e4d0f14c4f483e26b416423ec24ef584
  Author: tsbockman <thomas.bockman at gmail.com>
  Date:   2016-06-04 (Sat, 04 Jun 2016)

  Changed paths:
    M std/algorithm/iteration.d
    M std/experimental/allocator/building_blocks/affix_allocator.d
    M std/experimental/allocator/building_blocks/bitmapped_block.d
    M std/experimental/allocator/building_blocks/region.d
    M std/experimental/allocator/common.d
    M std/numeric.d
    M std/uni.d

  Log Message:
  -----------
  Update Phobos to use the new `std.math.isPowerOf2()` everywhere.

`std.uni` looks like it may depend upon its local `isPowerOf2()` implementation
to return `true` for `0`. Since the semantics are different from the standard
version, I have renamed it to `isPow2OrZero()` to avoid confusion.


  Commit: 7172eda4667b555b363535ee9342035b7619c3e3
      https://github.com/dlang/phobos/commit/7172eda4667b555b363535ee9342035b7619c3e3
  Author: Andrei Alexandrescu <andrei at erdani.com>
  Date:   2016-06-16 (Thu, 16 Jun 2016)

  Changed paths:
    M std/algorithm/iteration.d
    M std/experimental/allocator/building_blocks/affix_allocator.d
    M std/experimental/allocator/building_blocks/bitmapped_block.d
    M std/experimental/allocator/building_blocks/region.d
    M std/experimental/allocator/common.d
    M std/math.d
    M std/numeric.d
    M std/uni.d

  Log Message:
  -----------
  Merge pull request #4327 from tsbockman/isPowerOf2

Add `std.math.isPowerOf2()`. Supports floating-point and integers.


Compare: https://github.com/dlang/phobos/compare/31c595c820cb...7172eda4667b


More information about the phobos mailing list