{
  "_id": "6abcdfac99f7aa8c6aa4d5ca",
  "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-09-30 10:00:16 UTC",
    "User": "root"
  },
  "Author": "Michael Chirico [aut, cre],\nJens Oehlschlägel [aut],\nBrian Ripley [ctb]",
  "Maintainer": "Michael Chirico <MichaelChirico4@gmail.com>",
  "_user": "r-lib",
  "_type": "src",
  "_file": "bit_4.6.99.tar.gz",
  "_fileid": "https://r2.ropensci.org/4a8bb082b5dc46edf8a9e0185fa7da482de6d15a7aae5af1e94d1a62a098e9dd",
  "_filesize": 995614,
  "_sha256": "4a8bb082b5dc46edf8a9e0185fa7da482de6d15a7aae5af1e94d1a62a098e9dd",
  "_expires": "2027-01-08T10:08:41.000Z",
  "_created": "2026-09-30T10:00:16.000Z",
  "_published": "2026-09-30T10:08:44.001Z",
  "_jobs": [
    {
      "job": 109836167719,
      "time": 156,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11089543419"
    },
    {
      "job": 109836167918,
      "time": 175,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11089368820"
    },
    {
      "job": 109836167656,
      "time": 150,
      "config": "linux-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11089865304"
    },
    {
      "job": 109836167846,
      "time": 215,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11088689916"
    },
    {
      "job": 109836167744,
      "time": 150,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11088759943"
    },
    {
      "job": 109836167670,
      "time": 313,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11089816070"
    },
    {
      "job": 109836167728,
      "time": 139,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11088818687"
    },
    {
      "job": 109836167899,
      "time": 330,
      "config": "macos-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11089906064"
    },
    {
      "job": 109834582415,
      "time": 277,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11088878066"
    },
    {
      "job": 109836167586,
      "time": 112,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "11089588063"
    },
    {
      "job": 109836167671,
      "time": 272,
      "config": "windows-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11089404113"
    },
    {
      "job": 109836167746,
      "time": 185,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11089408790"
    },
    {
      "job": 109836167993,
      "time": 176,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11089328957"
    },
    {
      "job": 109836167818,
      "time": 273,
      "config": "windows-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11088964809"
    },
    {
      "job": 109836167790,
      "time": 174,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11089825445"
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/r-lib/actions/runs/36699221805",
  "_status": "success",
  "_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
  },
  "_distro": "resolute",
  "_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": 3809,
  "_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",
    "followers": 768
  },
  "_downloads": {
    "count": 725814,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/bit"
  },
  "_mentions": 3,
  "_devurl": "https://github.com/r-lib/bit",
  "_searchresults": 4,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/bit.html",
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md"
  ],
  "_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": 13.163034689098666,
  "_indexed": true,
  "_nocasepkg": "bit",
  "_universes": [
    "r-lib",
    "michaelchirico"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "4.6.99",
      "date": "2026-09-30T10:02:32.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "d128f0735f3c15ac67070a1398fea3411de5eab8",
      "fileid": "https://r2.ropensci.org/ff23258f1d0f5b7de30a09d0355fe4a115329459f8e10ca85c432983620339e3",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/36699221805"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "4.6.99",
      "date": "2026-09-30T10:02:39.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "d128f0735f3c15ac67070a1398fea3411de5eab8",
      "fileid": "https://r2.ropensci.org/e86192d40dc65203145f156f572f77dd7fa23edd708975dfb24edfd68491cc17",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/36699221805"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "4.6.99",
      "date": "2026-09-30T10:02:29.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "d128f0735f3c15ac67070a1398fea3411de5eab8",
      "fileid": "https://r2.ropensci.org/9295881ccae1e1b1b529e42da96dad62974cafbae4a5591cc456b4d82f897e04",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/36699221805"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "4.6.99",
      "date": "2026-09-30T10:03:18.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "d128f0735f3c15ac67070a1398fea3411de5eab8",
      "fileid": "https://r2.ropensci.org/4b6f2e7d4542bf8ea3aa70d72674ae84e852ecaead13dc7cd6ae8d5b52ee4919",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/36699221805"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "4.6.99",
      "date": "2026-09-30T10:04:02.000Z",
      "arch": "aarch64",
      "commit": "d128f0735f3c15ac67070a1398fea3411de5eab8",
      "fileid": "https://r2.ropensci.org/2490ba8ce487d94132e70ab6912fbdefa22289f81033eff283f7d81fb08cd951",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/36699221805"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "4.6.99",
      "date": "2026-09-30T10:04:44.000Z",
      "arch": "x86_64",
      "commit": "d128f0735f3c15ac67070a1398fea3411de5eab8",
      "fileid": "https://r2.ropensci.org/e125909d9d11777e55cafe4598b5d42ab0096774926591e5ed202e1f4b61a1fe",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/36699221805"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "4.6.99",
      "date": "2026-09-30T10:03:18.000Z",
      "arch": "aarch64",
      "commit": "d128f0735f3c15ac67070a1398fea3411de5eab8",
      "fileid": "https://r2.ropensci.org/69c7aaf4ee1f8f61d0fcbbebf9dc6f772712d3aed93349bf2f81b9efe73cac56",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/36699221805"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "4.6.99",
      "date": "2026-09-30T10:05:36.000Z",
      "arch": "x86_64",
      "commit": "d128f0735f3c15ac67070a1398fea3411de5eab8",
      "fileid": "https://r2.ropensci.org/4127428063245eadfeababa0088fabcaf03f3ad6caef8af78780a3ed2edfbbd5",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/36699221805"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "4.6.99",
      "date": "2026-09-30T10:02:36.000Z",
      "arch": "emscripten",
      "commit": "d128f0735f3c15ac67070a1398fea3411de5eab8",
      "fileid": "https://r2.ropensci.org/8ec07820ab60cd3464dea7160f325da584542682cccebecabbf0e35d663438e0",
      "status": "success",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/36699221805"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "4.6.99",
      "date": "2026-09-30T10:03:21.000Z",
      "arch": "aarch64",
      "commit": "d128f0735f3c15ac67070a1398fea3411de5eab8",
      "fileid": "https://r2.ropensci.org/b5c738683f81769a1b97c5f8698784629fd187b2887dd6f138fda26a39aebfca",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/36699221805"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "4.6.99",
      "date": "2026-09-30T10:01:46.000Z",
      "arch": "x86_64",
      "commit": "d128f0735f3c15ac67070a1398fea3411de5eab8",
      "fileid": "https://r2.ropensci.org/e81a98fa83c17610439c58a6a7c00465ac4ebe4beebb88f9be5413c3bae9fb0c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/36699221805"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "4.6.99",
      "date": "2026-09-30T10:01:43.000Z",
      "arch": "x86_64",
      "commit": "d128f0735f3c15ac67070a1398fea3411de5eab8",
      "fileid": "https://r2.ropensci.org/836187f4344e00de56e82e4d4c8e5a331c749ade3e21d447f4439873e63bd7f1",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/36699221805"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "4.6.99",
      "date": "2026-09-30T10:03:28.000Z",
      "arch": "aarch64",
      "commit": "d128f0735f3c15ac67070a1398fea3411de5eab8",
      "fileid": "https://r2.ropensci.org/5360031e7e23b7e0e6cd8997a6a3f6eaa5072daaffbf26a33d55dac0a8d44e77",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/36699221805"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "4.6.99",
      "date": "2026-09-30T10:01:38.000Z",
      "arch": "x86_64",
      "commit": "d128f0735f3c15ac67070a1398fea3411de5eab8",
      "fileid": "https://r2.ropensci.org/a4c816353a3214f88adf063694d4da2af931a6b8de51b82e2adfa7ebfca44ccd",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/36699221805"
    }
  ]
}