# devel/R-bit - The NetBSD Packages Collection

Class for vectors of 1-bit booleans

    bitmapped vectors of booleans (no NAs), coercion from and to logicals,
    integers and integer subscripts; fast boolean operators and fast
    summary statistics. With 'bit' vectors you can store true binary
    booleans {FALSE,TRUE} at the expense of 1 bit only, on a 32 bit
    architecture this means factor 32 less RAM and ~ factor 32 more speed
    on boolean operations. Due to overhead of R calls, actual speed gain
    depends on the size of the vector: expect gains for vectors of size >
    10000 elements. Even for one-time boolean operations it can pay-off to
    convert to bit, the pay-off is obvious, when such components are used
    more than once. Reading from and writing to bit is approximately as
    fast as accessing standard logicals - mostly due to R's time for
    memory allocation. The package allows to work with pre-allocated
    memory for return values by calling .Call() directly: when evaluating
    the speed of C-access with pre-allocated vector memory, coping from
    bit to logical requires only 70% of the time for copying from logical
    to logical; and copying from logical to bit comes at a performance
    penalty of 150%. the package now contains further classes for
    representing logical selections: 'bitwhich' for very skewed selections
    and 'ri' for selecting ranges of values for chunked processing. All
    three index classes can be used for subsetting 'ff' objects (ff-2.1-0
    and higher).

- Source version: `R-bit-4.5.0.1`
- Maintainer: minskim AT NetBSD.org
- Website: https://CRAN.R-project.org/package=bit
- License: gnu-gpl-v2
- Package history: cvs, hg, git

## Build dependencies

pkgtools/mktools pkgtools/cwrappers

## Runtime dependencies

math/R math/R

## Binary packages

OS | Architecture | Version
--- | --- | ---
NetBSD 10.0 | aarch64 | R-bit-4.5.0.1.tgz
NetBSD 10.0 | aarch64 | R-bit-4.5.0.1.tgz
NetBSD 10.0 | aarch64eb | R-bit-4.5.0.1.tgz
NetBSD 10.0 | earmv7hf | R-bit-4.5.0.1.tgz
NetBSD 10.0 | earmv7hf | R-bit-4.5.0.1.tgz
NetBSD 10.0 | i386 | R-bit-4.5.0.1.tgz
NetBSD 10.0 | i386 | R-bit-4.5.0.1.tgz
NetBSD 10.0 | powerpc | R-bit-4.5.0.1.tgz
NetBSD 10.0 | powerpc | R-bit-4.5.0.1.tgz
NetBSD 10.0 | powerpc | R-bit-4.5.0.1.tgz
NetBSD 10.0 | sparc64 | R-bit-4.0.5.tgz
NetBSD 10.0 | sparc64 | R-bit-4.5.0.1.tgz
NetBSD 10.0 | x86_64 | R-bit-4.5.0.1.tgz
NetBSD 10.0 | x86_64 | R-bit-4.5.0.1.tgz
NetBSD 11.0 | aarch64 | R-bit-4.5.0.1.tgz
NetBSD 11.0 | aarch64eb | R-bit-4.5.0.1.tgz
NetBSD 11.0 | earmv6hf | R-bit-4.5.0.1.tgz
NetBSD 11.0 | i386 | R-bit-4.5.0.1.tgz
NetBSD 11.0 | x86_64 | R-bit-4.5.0.1.tgz
NetBSD 9.0 | aarch64 | R-bit-4.5.0.1.tgz
NetBSD 9.0 | aarch64 | R-bit-4.5.0.1.tgz
NetBSD 9.0 | earmv7hf | R-bit-4.5.0.1.tgz
NetBSD 9.0 | earmv7hf | R-bit-4.5.0.1.tgz
NetBSD 9.0 | i386 | R-bit-4.5.0.1.tgz
NetBSD 9.0 | i386 | R-bit-4.5.0.1.tgz
NetBSD 9.0 | x86_64 | R-bit-4.5.0.1.tgz
NetBSD 9.0 | x86_64 | R-bit-4.5.0.1.tgz

Binary packages can be installed with the high-level tool pkgin (which can be installed with pkg_add) or pkg_add(1) (installed by default). The NetBSD packages collection is also designed to permit easy installation from source.

## Available build options

(none)

## Known vulnerabilities

(no vulnerabilities known)

The pkg_admin audit command locates any installed package which has been mentioned in security advisories as having vulnerabilities.

Please note the vulnerabilities database might not be fully accurate, and not every bug is exploitable with every configuration.

Problem reports, updates or suggestions for this package should be reported with send-pr.