Author image Dmitri Tikhonov

NAME

Bit::Fast - A set of fast bit manupulation routines

SYNOPSIS

  use Bit::Fast qw(popcount popcountl);
  my $count = popcount(33);
  print $count, "\n";               # prints 2

  # 8-byte integer value:
  $count = popcountl(33 << 33);
  print $count, "\n";               # prints 2

DESCRIPTION

The goal of this module is provide fast bit manipulation routines.

popcount($v)

Returns the number of 1-bits in $v. Works on 32-bit integers.

popcountl($v)

Returns the number of 1-bits in $v. Works on 64-bit integers. (This function is not provided on 32-bits builds of perl.)

AUTHOR

Dmitri Tikhonov, <dmitri@cpan.org>

COPYRIGHT AND LICENSE

Copyright (C) 2015 by Dmitri Tikhonov

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.