{
  "_id": "6a1edd57b401979e7340fff2",
  "Package": "bit",
  "Title": "Classes and Methods for Fast Memory-Efficient Boolean Selections",
  "Version": "4.6.99",
  "Authors@R": "c(\nperson(\"Michael\", \"Chirico\", email = \"MichaelChirico4@gmail.com\", role = c(\"aut\", \"cre\")),\nperson(\"Jens\", \"Oehlschlägel\", role = \"aut\"),\nperson(\"Brian\", \"Ripley\", role = \"ctb\")\n)",
  "Description": "Provided are classes for boolean and skewed boolean\nvectors, fast boolean methods, fast unique and non-unique\ninteger sorting, fast set operations on sorted and unsorted\nsets of integers, and foundations for ff (range index,\ncompression, chunked processing).",
  "License": "GPL-2 | GPL-3",
  "LazyLoad": "yes",
  "ByteCompile": "yes",
  "Encoding": "UTF-8",
  "URL": "https://github.com/r-lib/bit",
  "VignetteBuilder": "knitr, rmarkdown",
  "RoxygenNote": "7.3.2",
  "Roxygen": "list(markdown = TRUE)",
  "Config/wants/development": "roxygen2",
  "Config/testthat/edition": "3",
  "Repository": "https://r-lib.r-universe.dev",
  "Date/Publication": "2025-05-06 17:13:55 UTC",
  "RemoteUrl": "https://github.com/r-lib/bit",
  "RemoteRef": "HEAD",
  "RemoteSha": "d128f0735f3c15ac67070a1398fea3411de5eab8",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-05-20 08:13:09 UTC",
    "User": "root"
  },
  "Author": "Michael Chirico [aut, cre],\nJens Oehlschlägel [aut],\nBrian Ripley [ctb]",
  "Maintainer": "Michael Chirico <MichaelChirico4@gmail.com>",
  "MD5sum": "85937858e5b7a43d33f86108289fcb67",
  "_user": "r-lib",
  "_type": "src",
  "_file": "bit_4.6.99.tar.gz",
  "_fileid": "652deb8e6aefed77dd0a5d8f2153ee934b7a5f3c0cf3b5eaedbefbee84fdc608",
  "_filesize": 995198,
  "_sha256": "652deb8e6aefed77dd0a5d8f2153ee934b7a5f3c0cf3b5eaedbefbee84fdc608",
  "_created": "2026-05-20T08:13:09.000Z",
  "_published": "2026-06-02T13:40:39.648Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79084207641,
      "time": 159,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7104717463"
    },
    {
      "job": 79084207271,
      "time": 173,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7104721780"
    },
    {
      "job": 79084207931,
      "time": 153,
      "config": "linux-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7104715493"
    },
    {
      "job": 79084207640,
      "time": 159,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7104716774"
    },
    {
      "job": 79084207531,
      "time": 132,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7104707556"
    },
    {
      "job": 79084207721,
      "time": 444,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7104816789"
    },
    {
      "job": 79084207622,
      "time": 141,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7104710920"
    },
    {
      "job": 79084207220,
      "time": 360,
      "config": "macos-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7104787219"
    },
    {
      "job": 79084205679,
      "time": 229,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7104661067"
    },
    {
      "job": 79084205738,
      "time": 85,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7359321728"
    },
    {
      "job": 79084207318,
      "time": 255,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7104749766"
    },
    {
      "job": 79084208201,
      "time": 185,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7104725637"
    },
    {
      "job": 79084207409,
      "time": 175,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7104722258"
    }
  ],
  "_buildurl": "https://github.com/r-universe/r-lib/actions/runs/26149942265",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/r-lib/bit",
  "_commit": {
    "id": "d128f0735f3c15ac67070a1398fea3411de5eab8",
    "author": "Michael Chirico <chiricom@google.com>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Merge pull request #45 from r-lib/sum-empty-bit\n\nAvoid 0-length access in more methods",
    "time": 1746551635
  },
  "_maintainer": {
    "name": "Michael Chirico",
    "email": "michaelchirico4@gmail.com",
    "login": "michaelchirico",
    "mastodon": "@michaelchirico@fosstodon.org",
    "bluesky": "@michaelchirico.bsky.social",
    "twitter": "@michael_chirico",
    "description": "Economics PhD, Google Data Scientist, ex-@grab",
    "uuid": 7606389
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.4.0",
      "role": "Depends"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "markdown",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "microbenchmark",
      "role": "Suggests"
    },
    {
      "package": "bit64",
      "version": ">= 4.0.0",
      "role": "Suggests"
    },
    {
      "package": "ff",
      "version": ">= 4.0.0",
      "role": "Suggests"
    }
  ],
  "_owner": "r-lib",
  "_selfowned": true,
  "_usedby": 3563,
  "_updates": [],
  "_tags": [],
  "_stars": 13,
  "_contributors": [
    {
      "user": "michaelchirico",
      "count": 80,
      "uuid": 7606389
    },
    {
      "user": "truecluster",
      "count": 38,
      "uuid": 62032273
    },
    {
      "user": "eddelbuettel",
      "count": 1,
      "uuid": 673121
    },
    {
      "user": "jeroen",
      "count": 1,
      "uuid": 216319
    }
  ],
  "_userbio": {
    "uuid": 22618716,
    "type": "organization",
    "name": "R infrastructure"
  },
  "_downloads": {
    "count": 739794,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/bit"
  },
  "_mentions": 3,
  "_devurl": "https://github.com/r-lib/bit",
  "_searchresults": 200,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/bit.html",
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/r-lib/bit",
  "_realowner": "r-lib",
  "_cranurl": true,
  "_releases": [
    {
      "version": "1.0",
      "date": "2008-10-09"
    },
    {
      "version": "1.0-1",
      "date": "2009-02-15"
    },
    {
      "version": "1.0-2",
      "date": "2009-04-15"
    },
    {
      "version": "1.1.0",
      "date": "2009-07-24"
    },
    {
      "version": "1.1-1",
      "date": "2009-10-11"
    },
    {
      "version": "1.1-2",
      "date": "2009-10-26"
    },
    {
      "version": "1.1-3",
      "date": "2010-01-20"
    },
    {
      "version": "1.1-4",
      "date": "2010-03-23"
    },
    {
      "version": "1.1-6",
      "date": "2010-09-27"
    },
    {
      "version": "1.1-7",
      "date": "2011-04-24"
    },
    {
      "version": "1.1-8",
      "date": "2012-01-15"
    },
    {
      "version": "1.1-9",
      "date": "2012-10-24"
    },
    {
      "version": "1.1-10",
      "date": "2013-03-11"
    },
    {
      "version": "1.1-11",
      "date": "2013-12-05"
    },
    {
      "version": "1.1-12",
      "date": "2014-04-09"
    },
    {
      "version": "1.1-13",
      "date": "2018-05-15"
    },
    {
      "version": "1.1-14",
      "date": "2018-05-29"
    },
    {
      "version": "1.1-15",
      "date": "2020-01-13"
    },
    {
      "version": "1.1-15.1",
      "date": "2020-01-14"
    },
    {
      "version": "1.1-15.2",
      "date": "2020-02-10"
    },
    {
      "version": "4.0.3",
      "date": "2020-07-30"
    },
    {
      "version": "4.0.4",
      "date": "2020-08-04"
    },
    {
      "version": "4.0.5",
      "date": "2022-11-15"
    },
    {
      "version": "4.5.0",
      "date": "2024-09-20"
    },
    {
      "version": "4.5.0.1",
      "date": "2024-12-03"
    },
    {
      "version": "4.6.0",
      "date": "2025-03-06"
    }
  ],
  "_exports": [
    "!=.booltype",
    ".BITS",
    "&.booltype",
    "==.booltype",
    "|.booltype",
    "all.booltype",
    "any.booltype",
    "anyNA.booltype",
    "as.bit",
    "as.bitwhich",
    "as.booltype",
    "as.ri",
    "as.which",
    "bbatch",
    "bit",
    "bit_anyDuplicated",
    "bit_done",
    "bit_duplicated",
    "bit_in",
    "bit_init",
    "bit_intersect",
    "bit_rangediff",
    "bit_setdiff",
    "bit_setequal",
    "bit_sort",
    "bit_sort_unique",
    "bit_sumDuplicated",
    "bit_symdiff",
    "bit_union",
    "bit_unique",
    "bitsort",
    "bitwhich",
    "bitwhich_representation",
    "booltype",
    "booltypes",
    "c.booltype",
    "chunk",
    "chunks",
    "clone",
    "copy_vector",
    "countsort",
    "firstNA",
    "get_length",
    "getsetattr",
    "in.bitwhich",
    "intisasc",
    "intisdesc",
    "intrle",
    "is.bit",
    "is.bitwhich",
    "is.booltype",
    "is.hi",
    "is.ri",
    "is.sorted",
    "is.sorted<-",
    "is.which",
    "keyorder",
    "keysort",
    "keysortorder",
    "max.booltype",
    "maxindex",
    "merge_anyDuplicated",
    "merge_duplicated",
    "merge_first",
    "merge_firstin",
    "merge_firstnotin",
    "merge_in",
    "merge_intersect",
    "merge_last",
    "merge_lastin",
    "merge_lastnotin",
    "merge_match",
    "merge_notin",
    "merge_rangediff",
    "merge_rangein",
    "merge_rangenotin",
    "merge_rangesect",
    "merge_rev",
    "merge_setdiff",
    "merge_setequal",
    "merge_sumDuplicated",
    "merge_symdiff",
    "merge_union",
    "merge_unique",
    "mergeorder",
    "mergesort",
    "mergesortorder",
    "min.booltype",
    "na.count",
    "na.count<-",
    "nties",
    "nties<-",
    "nunique",
    "nunique<-",
    "nvalid",
    "physical",
    "physical<-",
    "poslength",
    "quickorder",
    "quicksort",
    "quicksort2",
    "quicksort3",
    "quicksortorder",
    "radixorder",
    "radixsort",
    "radixsortorder",
    "ramorder",
    "ramsort",
    "ramsortorder",
    "range_na",
    "range_nanozero",
    "range_sortna",
    "range.booltype",
    "repeat.time",
    "repfromto",
    "repfromto<-",
    "reverse_vector",
    "ri",
    "rlepack",
    "rleunpack",
    "setattr",
    "setattributes",
    "shellorder",
    "shellsort",
    "shellsortorder",
    "still.identical",
    "sum.booltype",
    "summary.booltype",
    "symdiff",
    "unattr",
    "vecseq",
    "virtual",
    "virtual<-",
    "xor",
    "xor.booltype"
  ],
  "_help": [
    {
      "page": "bit-package",
      "title": "bit: Classes and methods for fast memory-efficient boolean selections",
      "topics": [
        "bit-package"
      ]
    },
    {
      "page": "bit_init",
      "title": "Initializing bit masks",
      "topics": [
        ".BITS",
        "bit_done",
        "bit_init"
      ]
    },
    {
      "page": "as.bit",
      "title": "Coercing to bit",
      "topics": [
        "as.bit",
        "as.bit.bit",
        "as.bit.bitwhich",
        "as.bit.double",
        "as.bit.integer",
        "as.bit.logical",
        "as.bit.NULL",
        "as.bit.ri",
        "as.bit.which"
      ]
    },
    {
      "page": "as.bitwhich",
      "title": "Coercing to bitwhich",
      "topics": [
        "as.bitwhich",
        "as.bitwhich.bit",
        "as.bitwhich.bitwhich",
        "as.bitwhich.double",
        "as.bitwhich.integer",
        "as.bitwhich.logical",
        "as.bitwhich.NULL",
        "as.bitwhich.ri",
        "as.bitwhich.which"
      ]
    },
    {
      "page": "as.booltype",
      "title": "Coerce to booltype (generic)",
      "topics": [
        "as.booltype",
        "as.booltype.default"
      ]
    },
    {
      "page": "as.character.bit",
      "title": "Coerce bit to character",
      "topics": [
        "as.character.bit"
      ]
    },
    {
      "page": "as.character.bitwhich",
      "title": "Coerce bitwhich to character",
      "topics": [
        "as.character.bitwhich"
      ]
    },
    {
      "page": "as.ri",
      "title": "Coerce to ri",
      "topics": [
        "as.ri",
        "as.ri.default",
        "as.ri.ri"
      ]
    },
    {
      "page": "as.which",
      "title": "Coercion to (positive) integer positions",
      "topics": [
        "as.which",
        "as.which.bit",
        "as.which.bitwhich",
        "as.which.integer",
        "as.which.logical",
        "as.which.NULL",
        "as.which.numeric",
        "as.which.ri",
        "as.which.which"
      ]
    },
    {
      "page": "bbatch",
      "title": "Balanced Batch sizes",
      "topics": [
        "bbatch"
      ]
    },
    {
      "page": "bit",
      "title": "Create empty bit vector",
      "topics": [
        "bit"
      ]
    },
    {
      "page": "bit_in",
      "title": "bit %in%",
      "topics": [
        "bit_in"
      ]
    },
    {
      "page": "bit_rangediff",
      "title": "bit range difference",
      "topics": [
        "bit_rangediff"
      ]
    },
    {
      "page": "bit_setops",
      "title": "bit set operations",
      "topics": [
        "bit_intersect",
        "bit_setdiff",
        "bit_setequal",
        "bit_setops",
        "bit_symdiff",
        "bit_union"
      ]
    },
    {
      "page": "bit_sort",
      "title": "bit sort",
      "topics": [
        "bit_sort"
      ]
    },
    {
      "page": "bit_sort_unique",
      "title": "bit sort unique",
      "topics": [
        "bit_sort_unique"
      ]
    },
    {
      "page": "bit_unidup",
      "title": "bit unique and duplicated",
      "topics": [
        "bit_anyDuplicated",
        "bit_duplicated",
        "bit_sumDuplicated",
        "bit_unidup",
        "bit_unique"
      ]
    },
    {
      "page": "bitsort",
      "title": "Low-level sorting: bit sort",
      "topics": [
        "bitsort"
      ]
    },
    {
      "page": "bitwhich",
      "title": "Create bitwhich vector (skewed boolean)",
      "topics": [
        "bitwhich"
      ]
    },
    {
      "page": "bitwhich_representation",
      "title": "Diagnose representation of bitwhich",
      "topics": [
        "bitwhich_representation"
      ]
    },
    {
      "page": "booltype",
      "title": "Diagnosing boolean types",
      "topics": [
        "booltype"
      ]
    },
    {
      "page": "booltypes",
      "title": "Boolean types",
      "topics": [
        "booltypes"
      ]
    },
    {
      "page": "c.booltype",
      "title": "Concatenating booltype vectors",
      "topics": [
        "c.bit",
        "c.bitwhich",
        "c.booltype"
      ]
    },
    {
      "page": "chunk",
      "title": "Methods for chunked range index",
      "topics": [
        "chunk",
        "chunk.default"
      ]
    },
    {
      "page": "chunks",
      "title": "Function for chunked range index",
      "topics": [
        "chunks"
      ]
    },
    {
      "page": "clone",
      "title": "Cloning ff and ram objects",
      "topics": [
        "clone",
        "clone.default"
      ]
    },
    {
      "page": "CoercionToStandard",
      "title": "Coercion from bit, bitwhich, which and ri to logical, integer, double",
      "topics": [
        "as.double.bit",
        "as.double.bitwhich",
        "as.double.ri",
        "as.integer.bit",
        "as.integer.bitwhich",
        "as.integer.ri",
        "as.logical.bit",
        "as.logical.bitwhich",
        "as.logical.ri",
        "as.logical.which",
        "CoercionToStandard"
      ]
    },
    {
      "page": "copy_vector",
      "title": "Copy atomic R vector",
      "topics": [
        "copy_vector"
      ]
    },
    {
      "page": "countsort",
      "title": "Low-level sorting: counting sort",
      "topics": [
        "countsort"
      ]
    },
    {
      "page": "Extract",
      "title": "Extract or replace part of an boolean vector",
      "topics": [
        "Extract",
        "[.bit",
        "[.bitwhich",
        "[<-.bit",
        "[<-.bitwhich",
        "[[.bit",
        "[[.bitwhich",
        "[[<-.bit",
        "[[<-.bitwhich"
      ]
    },
    {
      "page": "firstNA",
      "title": "Position of first NA",
      "topics": [
        "firstNA"
      ]
    },
    {
      "page": "get_length",
      "title": "Get C length of a vector",
      "topics": [
        "get_length"
      ]
    },
    {
      "page": "getsetattr",
      "title": "Attribute setting by reference",
      "topics": [
        "getsetattr",
        "setattr",
        "setattributes"
      ]
    },
    {
      "page": "in.bitwhich",
      "title": "Check existence of integers in table",
      "topics": [
        "in.bitwhich"
      ]
    },
    {
      "page": "intrle",
      "title": "Hybrid Index, C-coded utilities",
      "topics": [
        "intisasc",
        "intisdesc",
        "intrle"
      ]
    },
    {
      "page": "is.booltype",
      "title": "Testing for boolean types",
      "topics": [
        "is.bit",
        "is.bitwhich",
        "is.booltype",
        "is.hi",
        "is.ri",
        "is.which"
      ]
    },
    {
      "page": "is.na.bit",
      "title": "Test for NA in bit and bitwhich",
      "topics": [
        "is.na.bit",
        "is.na.bitwhich"
      ]
    },
    {
      "page": "length.bit",
      "title": "Getting and setting length of bit, bitwhich and ri objects",
      "topics": [
        "length.bit",
        "length.bitwhich",
        "length.ri",
        "length<-.bit",
        "length<-.bitwhich"
      ]
    },
    {
      "page": "maxindex",
      "title": "Get maxindex (length of boolean vector) and poslength (number of 'selected' elements)",
      "topics": [
        "maxindex",
        "maxindex.bit",
        "maxindex.bitwhich",
        "maxindex.default",
        "maxindex.logical",
        "maxindex.ri",
        "maxindex.which",
        "poslength",
        "poslength.bit",
        "poslength.bitwhich",
        "poslength.default",
        "poslength.logical",
        "poslength.ri",
        "poslength.which"
      ]
    },
    {
      "page": "merge_rev",
      "title": "Fast functions for sorted sets of integer",
      "topics": [
        "merge_anyDuplicated",
        "merge_duplicated",
        "merge_first",
        "merge_firstin",
        "merge_firstnotin",
        "merge_in",
        "merge_intersect",
        "merge_last",
        "merge_lastin",
        "merge_lastnotin",
        "merge_match",
        "merge_notin",
        "merge_rangediff",
        "merge_rangein",
        "merge_rangenotin",
        "merge_rangesect",
        "merge_rev",
        "merge_setdiff",
        "merge_setequal",
        "merge_sumDuplicated",
        "merge_symdiff",
        "merge_union",
        "merge_unique"
      ]
    },
    {
      "page": "Metadata",
      "title": "Generics related to cache access",
      "topics": [
        "is.sorted",
        "is.sorted<-",
        "Metadata",
        "na.count",
        "na.count<-",
        "nties",
        "nties<-",
        "nunique",
        "nunique<-",
        "nvalid"
      ]
    },
    {
      "page": "PhysVirt",
      "title": "Physical and virtual attributes",
      "topics": [
        "physical",
        "physical.default",
        "physical<-",
        "physical<-.default",
        "PhysVirt",
        "print.physical",
        "print.virtual",
        "virtual",
        "virtual.default",
        "virtual<-",
        "virtual<-.default"
      ]
    },
    {
      "page": "print.bit",
      "title": "Print method for bit",
      "topics": [
        "print.bit"
      ]
    },
    {
      "page": "print.bitwhich",
      "title": "Print method for bitwhich",
      "topics": [
        "print.bitwhich"
      ]
    },
    {
      "page": "quicksort2",
      "title": "Low-level sorting: binary quicksort",
      "topics": [
        "quicksort2"
      ]
    },
    {
      "page": "quicksort3",
      "title": "Low-level sorting: threeway quicksort",
      "topics": [
        "quicksort3"
      ]
    },
    {
      "page": "range_na",
      "title": "Get range and number of NAs",
      "topics": [
        "range_na"
      ]
    },
    {
      "page": "range_nanozero",
      "title": "Remove zeros and get range and number of NAs",
      "topics": [
        "range_nanozero"
      ]
    },
    {
      "page": "range_sortna",
      "title": "Prepare for sorting and get range, number of NAs and unsortedness",
      "topics": [
        "range_sortna"
      ]
    },
    {
      "page": "rep.booltype",
      "title": "Replicating bit and bitwhich vectors",
      "topics": [
        "rep.bit",
        "rep.bitwhich",
        "rep.booltype"
      ]
    },
    {
      "page": "repeat.time",
      "title": "Adaptive timer",
      "topics": [
        "repeat.time"
      ]
    },
    {
      "page": "repfromto",
      "title": "Virtual recycling",
      "topics": [
        "repfromto",
        "repfromto<-"
      ]
    },
    {
      "page": "rev.booltype",
      "title": "Reversing bit and bitwhich vectors",
      "topics": [
        "rev.bit",
        "rev.bitwhich",
        "rev.booltype"
      ]
    },
    {
      "page": "reverse_vector",
      "title": "Reverse atomic vector",
      "topics": [
        "reverse_vector"
      ]
    },
    {
      "page": "ri",
      "title": "Range index",
      "topics": [
        "print.ri",
        "ri"
      ]
    },
    {
      "page": "rlepack",
      "title": "Hybrid Index, rle-pack utilities",
      "topics": [
        "anyDuplicated.rlepack",
        "rev.rlepack",
        "rlepack",
        "rlepack.integer",
        "rleunpack",
        "rleunpack.rlepack",
        "unique.rlepack"
      ]
    },
    {
      "page": "Sorting",
      "title": "Generics for in-RAM sorting and ordering",
      "topics": [
        "keyorder",
        "keysort",
        "keysortorder",
        "mergeorder",
        "mergesort",
        "mergesortorder",
        "quickorder",
        "quicksort",
        "quicksortorder",
        "radixorder",
        "radixsort",
        "radixsortorder",
        "ramorder",
        "ramsort",
        "ramsortorder",
        "shellorder",
        "shellsort",
        "shellsortorder",
        "Sorting"
      ]
    },
    {
      "page": "still.identical",
      "title": "Test for C-level identity of two atomic vectors",
      "topics": [
        "still.identical"
      ]
    },
    {
      "page": "str.bit",
      "title": "Str method for bit",
      "topics": [
        "str.bit"
      ]
    },
    {
      "page": "str.bitwhich",
      "title": "Str method for bitwhich",
      "topics": [
        "str.bitwhich"
      ]
    },
    {
      "page": "Summaries",
      "title": "Summaries of boolean vectors",
      "topics": [
        "all.bit",
        "all.bitwhich",
        "all.booltype",
        "all.ri",
        "all.which",
        "any.bit",
        "any.bitwhich",
        "any.booltype",
        "any.ri",
        "any.which",
        "anyNA.bit",
        "anyNA.bitwhich",
        "anyNA.booltype",
        "anyNA.ri",
        "anyNA.which",
        "max.bit",
        "max.bitwhich",
        "max.booltype",
        "max.ri",
        "max.which",
        "min.bit",
        "min.bitwhich",
        "min.booltype",
        "min.ri",
        "min.which",
        "range.bit",
        "range.bitwhich",
        "range.booltype",
        "range.ri",
        "range.which",
        "sum.bit",
        "sum.bitwhich",
        "sum.booltype",
        "sum.ri",
        "sum.which",
        "Summaries",
        "summary.bit",
        "summary.bitwhich",
        "summary.booltype",
        "summary.ri",
        "summary.which"
      ]
    },
    {
      "page": "symdiff",
      "title": "Symmetric set complement",
      "topics": [
        "symdiff"
      ]
    },
    {
      "page": "unattr",
      "title": "Attribute removal",
      "topics": [
        "unattr"
      ]
    },
    {
      "page": "vecseq",
      "title": "Vectorized Sequences",
      "topics": [
        "vecseq"
      ]
    },
    {
      "page": "xor",
      "title": "Boolean operators and functions",
      "topics": [
        "!.bit",
        "!.bitwhich",
        "!=.bit",
        "!=.bitwhich",
        "!=.booltype",
        "&.bit",
        "&.bitwhich",
        "&.booltype",
        "==.bit",
        "==.bitwhich",
        "==.booltype",
        "xor",
        "xor.bit",
        "xor.bitwhich",
        "xor.booltype",
        "xor.default",
        "xor.logical",
        "|.bit",
        "|.bitwhich",
        "|.booltype"
      ]
    }
  ],
  "_readme": "https://github.com/r-lib/bit/raw/HEAD/README.md",
  "_rundeps": [],
  "_vignettes": [
    {
      "source": "bit-demo.Rmd",
      "filename": "bit-demo.html",
      "title": "Demo of the bit package",
      "author": "Dr. Jens Oehlschlägel",
      "engine": "knitr::rmarkdown",
      "headings": [
        "bit type",
        "bitwhich type",
        "processing chunks"
      ],
      "created": "2020-04-12 13:30:31",
      "modified": "2024-10-28 05:01:09",
      "commits": 9
    },
    {
      "source": "bit-performance.Rmd",
      "filename": "bit-performance.html",
      "title": "Performance of the bit package",
      "author": "Dr. Jens Oehlschlägel",
      "engine": "knitr::rmarkdown",
      "headings": [
        "A performance example",
        "Boolean data types",
        "% memory consumption of filter",
        "% time extracting",
        "% time assigning",
        "% time subscripting with 'which'",
        "% time assigning with 'which'",
        "% time Boolean NOT",
        "% time Boolean AND",
        "% time Boolean OR",
        "% time Boolean EQUALITY",
        "% time Boolean XOR",
        "% time Boolean SUMMARY",
        "Fast methods for integer set operations",
        "% time for sorting",
        "% time for unique",
        "% time for duplicated",
        "% time for anyDuplicated",
        "% time for sumDuplicated",
        "% time for match",
        "% time for in",
        "% time for notin",
        "% time for union",
        "% time for intersect",
        "% time for setdiff",
        "% time for symdiff",
        "% time for setequal",
        "% time for setearly"
      ],
      "created": "2020-04-12 13:30:31",
      "modified": "2024-10-28 05:01:09",
      "commits": 17
    },
    {
      "source": "bit-usage.Rmd",
      "filename": "bit-usage.html",
      "title": "Usage of the bit package",
      "author": "Dr. Jens Oehlschlägel",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Boolean data types",
        "Available classes",
        "Available methods",
        "Creating and manipulating",
        "Coercion",
        "Boolean operations",
        "Manipulation methods",
        "Aggregation methods for booltype",
        "Fast methods for integer set operations",
        "Methods using random access to bit vectors",
        "Methods using bit vectors for sorting integers",
        "Methods for sets of sorted integers"
      ],
      "created": "2020-04-12 13:30:31",
      "modified": "2024-10-28 05:01:09",
      "commits": 13
    }
  ],
  "_score": 14.443354998243024,
  "_indexed": true,
  "_nocasepkg": "bit",
  "_universes": [
    "r-lib",
    "michaelchirico"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "4.6.99",
      "date": "2026-05-20T08:15:15.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "d128f0735f3c15ac67070a1398fea3411de5eab8",
      "fileid": "4d853293e6f8a6721db138a8f286683d1c5c2fc064cf6a9465175d2b58a345b6",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/26149942265"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "4.6.99",
      "date": "2026-05-20T08:15:25.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "d128f0735f3c15ac67070a1398fea3411de5eab8",
      "fileid": "ea1034272f23b8e468ad8a0d3347c5677829653097196d1892843a6fbfc0231e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/26149942265"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "4.6.99",
      "date": "2026-05-20T08:15:13.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "d128f0735f3c15ac67070a1398fea3411de5eab8",
      "fileid": "010167e62e0b1d2770b49b2e6ee51f94a535ee678cb6863069a8685e1cabc2fc",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/26149942265"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "4.6.99",
      "date": "2026-05-20T08:15:09.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "d128f0735f3c15ac67070a1398fea3411de5eab8",
      "fileid": "cabee0270abf6647655034bfededaef225d7a2d8055a3eaa3cb109fd8cf237c4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/26149942265"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "4.6.99",
      "date": "2026-05-20T08:14:53.000Z",
      "arch": "aarch64",
      "commit": "d128f0735f3c15ac67070a1398fea3411de5eab8",
      "fileid": "d11ea34f3469f76af126665ad4332c887dcbea43d38456ab2232101a5868364f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/26149942265"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "4.6.99",
      "date": "2026-05-20T08:18:00.000Z",
      "arch": "x86_64",
      "commit": "d128f0735f3c15ac67070a1398fea3411de5eab8",
      "fileid": "a21cba7ff3b65c57278481fdb11b11286ef8de6b795de2a5dda066a7faf68226",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/26149942265"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "4.6.99",
      "date": "2026-05-20T08:15:01.000Z",
      "arch": "aarch64",
      "commit": "d128f0735f3c15ac67070a1398fea3411de5eab8",
      "fileid": "3f957698cb13429337e1588a3dcaa18c184b4fef5b7a6b7ad324c27cdd04c100",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/26149942265"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "4.6.99",
      "date": "2026-05-20T08:17:05.000Z",
      "arch": "x86_64",
      "commit": "d128f0735f3c15ac67070a1398fea3411de5eab8",
      "fileid": "cfc44d579970904e32c690459106c20041184f9fe8dcdd16622fbaab6f784960",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/26149942265"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "4.6.99",
      "date": "2026-05-20T08:15:36.000Z",
      "arch": "x86_64",
      "commit": "d128f0735f3c15ac67070a1398fea3411de5eab8",
      "fileid": "e8785735593fe9912d5d5fcbf4262fdcff2115925d00aad3fa97673853043a93",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/26149942265"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "4.6.99",
      "date": "2026-05-20T08:14:43.000Z",
      "arch": "x86_64",
      "commit": "d128f0735f3c15ac67070a1398fea3411de5eab8",
      "fileid": "58dd71284d2cdfa37602033de4021be4d33f87c135f1a7ca09e733b499528c05",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/26149942265"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "4.6.99",
      "date": "2026-05-20T08:14:37.000Z",
      "arch": "x86_64",
      "commit": "d128f0735f3c15ac67070a1398fea3411de5eab8",
      "fileid": "a222c5e7c4b653a19c24184cde5ae4221ac55ba99f48508b3413394ef580afc1",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/26149942265"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "4.6.99",
      "date": "2026-06-02T13:39:27.000Z",
      "arch": "emscripten",
      "commit": "d128f0735f3c15ac67070a1398fea3411de5eab8",
      "fileid": "fdb1d3843f8195e8f61a46ddffcb3ff6d55f7c0c86c80d01d44e3e5cfbd76f88",
      "status": "success",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/26149942265"
    }
  ]
}