Alien-Bit
view release on metacpan or search on metacpan
lib/Alien/Bit.pm view on Meta::CPAN
use strict;
use warnings;
package Alien::Bit;
$Alien::Bit::VERSION = '0.09';
use parent qw( Alien::Base );
=head1 NAME
Alien::Bit - Find or install the Bit library
=head1 VERSION
version 0.09
=head1 SYNOPSIS
use Alien::Bit;
use Alien qw( Alien::Bit );
# Get compiler flags for XS/C compilation
my $cflags = Alien::Bit->cflags;
# Returns: path to include directory
# Get linker flags
my $libs = Alien::Bit->libs;
# Returns: the linker flags to link to the Bit library statically
# For FFI::Platypus usage
use FFI::Platypus;
my $ffi = FFI::Platypus->new( api => 2 );
$ffi->lib(Alien::Bit->dynamic_libs);
Installs the Bit library, used to manipulate bitsets and their packed containers
=head1 DESCRIPTION
This distribution provides the library C<Bit> so that it can be used by
other Perl distributions that are on CPAN. It will download C<Bit> from Github
and will build the (static and dynamic) versions of the library for use by other
Perl modules.
=head1 SEE ALSO
=over 4
=item L<Bit::Set|https://metacpan.org/pod/Bit::Set>
This module provides a procedural Perl interface to the C library L<Bit|https://github.com/chrisarg/Bit>,
for creating and manipulating bitsets. It uses C<FFI::Platypus> to wrap the
C functions and C<Alien::Bit> to locate and link to the C library.
=item L<Bit::Set::DB|https://metacpan.org/pod/Bit::Set::DB>
This module provides a procedural Perl interface to the C library C<Bit>,
for creating and manipulating containers of bitsets (BitDB). It uses
C<FFI::Platypus> to wrap the C functions and C<Alien::Bit> to locate and link
to the C library. The main purpose of this library is to provide multithreaded
and hardware accelerated (e.g. GPU) versions of container operations e.g. forming
the population count of the intersection of two containers of bitsets.
=item L<Bit|https://github.com/chrisarg/Bit>
Bit is a high-performance, uncompressed bitset implementation in C, optimized
( run in 1.250 second using v1.01-cache-2.11-cpan-2398b32b56e )