{
  "_id": "6a2be6e23efcd9bda42cd879",
  "Package": "float",
  "Type": "Package",
  "Title": "32-Bit Floats",
  "Version": "0.3-3",
  "Description": "R comes with a suite of utilities for linear algebra with\n\"numeric\" (double precision) vectors/matrices. However,\nsometimes single precision (or less!) is more than enough for a\nparticular task.  This package extends R's linear algebra\nfacilities to include 32-bit float (single precision) data.\nFloat vectors/matrices have half the precision of their\n\"numeric\"-type counterparts but are generally faster to\nnumerically operate on, for a performance vs accuracy\ntrade-off.  The internal representation is an S4 class, which\nallows us to keep the syntax identical to that of base R's.\nInteraction between floats and base types for binary operators\nis generally possible; in these cases, type promotion always\ndefaults to the higher precision.  The package ships with\ncopies of the single precision 'BLAS' and 'LAPACK', which are\nautomatically built in the event they are not available on the\nsystem.",
  "License": "BSD 2-clause License + file LICENSE",
  "Copyright": "The copyright for the single precision BLAS/LAPACK\ndistribution located in src/lapack is given in the file\nsrc/lapack/LICENSE.",
  "ByteCompile": "yes",
  "LazyData": "TRUE",
  "StagedInstall": "TRUE",
  "URL": "https://github.com/wrathematics/float",
  "BugReports": "https://github.com/wrathematics/float/issues",
  "Authors@R": "c(\nperson(\"Drew\", \"Schmidt\", role=c(\"aut\", \"cre\", \"cph\"), email=\"wrathematics@gmail.com\"),\nperson(\"Wei-Chen\", \"Chen\", role=\"aut\"),\nperson(\"Dmitriy\", \"Selivanov\", role=\"ctb\", comment=\"improvements in external package linking\"),\nperson(\"ORNL\", role=\"cph\")\n)",
  "Maintainer": "Drew Schmidt <wrathematics@gmail.com>",
  "RoxygenNote": "7.1.1",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-06-12 10:57:20 UTC",
    "User": "root"
  },
  "Author": "Drew Schmidt [aut, cre, cph], Wei-Chen Chen [aut], Dmitriy\nSelivanov [ctb] (improvements in external package linking),\nORNL [cph]",
  "Repository": "https://cran.r-universe.dev",
  "Date/Publication": "2025-03-12 20:33:36 UTC",
  "RemoteUrl": "https://github.com/cran/float",
  "RemoteRef": "HEAD",
  "RemoteSha": "d1180656c4d3fe79e44d03480abfd3a9132dff57",
  "MD5sum": "483c53eff657aa435732d6b329079c33",
  "_user": "cran",
  "_type": "src",
  "_file": "float_0.3-3.tar.gz",
  "_fileid": "18a1a60eaf59ceaa8da1e70c504b8aa669544de1848afd2855e0f0be00b44270",
  "_filesize": 1518805,
  "_sha256": "18a1a60eaf59ceaa8da1e70c504b8aa669544de1848afd2855e0f0be00b44270",
  "_created": "2026-06-12T10:57:20.000Z",
  "_published": "2026-06-12T11:00:50.182Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 81013350367,
      "time": 116,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "7589754323"
    },
    {
      "job": 81013350377,
      "time": 122,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "7589756132"
    },
    {
      "job": 81013350386,
      "time": 114,
      "config": "linux-release-arm64",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7589753551"
    },
    {
      "job": 81013350393,
      "time": 155,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7589766693"
    },
    {
      "job": 81012833157,
      "time": 200,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7589715964"
    },
    {
      "job": 81013350356,
      "time": 92,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "FAIL",
      "artifact": ""
    }
  ],
  "_buildurl": "https://github.com/r-universe/cran/actions/runs/27411091908",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/cran/float",
  "_commit": {
    "id": "d1180656c4d3fe79e44d03480abfd3a9132dff57",
    "author": "Drew Schmidt <wrathematics@gmail.com>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 0.3-3\n",
    "time": 1741811616
  },
  "_maintainer": {
    "name": "Drew Schmidt",
    "email": "wrathematics@gmail.com",
    "login": "wrathematics",
    "twitter": "@wrathematics",
    "description": "I like R, C, and HPC.",
    "uuid": 2561297
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.6.0",
      "role": "Depends"
    },
    {
      "package": "methods",
      "role": "Depends"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "tools",
      "role": "Imports"
    }
  ],
  "_owner": "cran",
  "_selfowned": false,
  "_usedby": 49,
  "_updates": [],
  "_tags": [],
  "_stars": 1,
  "_contributors": [
    {
      "user": "wrathematics",
      "count": 12,
      "uuid": 2561297
    }
  ],
  "_userbio": {
    "uuid": 6899542,
    "type": "organization",
    "name": "cran",
    "description": "Unofficial read-only mirror of all CRAN R packages"
  },
  "_downloads": {
    "count": 11506,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/float"
  },
  "_devurl": "https://github.com/wrathematics/float",
  "_searchresults": 298,
  "_topics": [
    "openblas",
    "openmp"
  ],
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/float.html",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/wrathematics/float",
  "_realowner": "wrathematics",
  "_cranurl": false,
  "_releases": [
    {
      "version": "0.1-1",
      "date": "2017-11-30"
    },
    {
      "version": "0.2-0",
      "date": "2018-08-06"
    },
    {
      "version": "0.2-1",
      "date": "2018-12-07"
    },
    {
      "version": "0.2-2",
      "date": "2019-02-26"
    },
    {
      "version": "0.2-3",
      "date": "2019-05-31"
    },
    {
      "version": "0.2-4",
      "date": "2020-04-22"
    },
    {
      "version": "0.2-6",
      "date": "2021-09-20"
    },
    {
      "version": "0.2-6.1",
      "date": "2022-03-14"
    },
    {
      "version": "0.3-0",
      "date": "2022-04-08"
    },
    {
      "version": "0.3-1",
      "date": "2023-02-16"
    },
    {
      "version": "0.3-2",
      "date": "2023-12-10"
    },
    {
      "version": "0.3-3",
      "date": "2025-03-12"
    }
  ],
  "_exports": [
    "as.float",
    "backsolve",
    "chol",
    "chol2inv",
    "colMeans",
    "colnames",
    "colnames<-",
    "colSums",
    "dbl",
    "diag",
    "eigen",
    "fl",
    "float",
    "float32",
    "flrand",
    "flrnorm",
    "flrunif",
    "forwardsolve",
    "int",
    "is.float",
    "isSymmetric",
    "La.svd",
    "na.exclude",
    "na.omit",
    "ncol",
    "NCOL",
    "norm",
    "nrow",
    "NROW",
    "print",
    "qr",
    "qr.Q",
    "qr.qty",
    "qr.qy",
    "qr.R",
    "rcond",
    "rowMeans",
    "rownames",
    "rownames<-",
    "rowSums",
    "scale",
    "show",
    "solve",
    "storage.mode",
    "svd",
    "sweep",
    "t",
    "typeof",
    "which.max",
    "which.min"
  ],
  "_datasets": [
    {
      "name": "Machine_float",
      "title": "Machine_float",
      "object": "Machine_float",
      "class": [
        "list"
      ],
      "fields": [],
      "table": true,
      "tojson": true
    },
    {
      "name": "NA_float_",
      "title": "NA_float_",
      "object": "NA_float_",
      "class": [
        "float32"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "NaNf",
      "title": "NaNf",
      "object": "NaNf",
      "class": [
        "float32"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    }
  ],
  "_help": [
    {
      "page": "float-package",
      "title": "32-Bit Floats",
      "topics": [
        "float-package"
      ]
    },
    {
      "page": "arithmetic",
      "title": "arithmetic",
      "topics": [
        "*,BaseLinAlg,float32-method",
        "*,float32,BaseLinAlg-method",
        "*,float32,float32-method",
        "+,BaseLinAlg,float32-method",
        "+,float32,BaseLinAlg-method",
        "+,float32,float32-method",
        "-,BaseLinAlg,float32-method",
        "-,float32,BaseLinAlg-method",
        "-,float32,float32-method",
        "/,BaseLinAlg,float32-method",
        "/,float32,BaseLinAlg-method",
        "/,float32,float32-method",
        "<,BaseLinAlg,float32-method",
        "<,float32,BaseLinAlg-method",
        "<,float32,float32-method",
        "<=,BaseLinAlg,float32-method",
        "<=,float32,BaseLinAlg-method",
        "<=,float32,float32-method",
        "==,BaseLinAlg,float32-method",
        "==,float32,BaseLinAlg-method",
        "==,float32,float32-method",
        ">,BaseLinAlg,float32-method",
        ">,float32,BaseLinAlg-method",
        ">,float32,float32-method",
        ">=,BaseLinAlg,float32-method",
        ">=,float32,BaseLinAlg-method",
        ">=,float32,float32-method",
        "arithmetic",
        "^,BaseLinAlg,float32-method",
        "^,float32,BaseLinAlg-method",
        "^,float32,float32-method"
      ]
    },
    {
      "page": "backsolve",
      "title": "backsolve",
      "topics": [
        "backsolve",
        "backsolve,BaseLinAlg,float32-method",
        "backsolve,float32,BaseLinAlg-method",
        "backsolve,float32,float32-method",
        "forwardsolve,BaseLinAlg,float32-method",
        "forwardsolve,float32,BaseLinAlg-method",
        "forwardsolve,float32,float32-method"
      ]
    },
    {
      "page": "bind",
      "title": "rbind",
      "topics": [
        "bind",
        "cbind.float32",
        "rbind.float32"
      ]
    },
    {
      "page": "bracket",
      "title": "Extract",
      "topics": [
        "bracket",
        "[,float32-method",
        "[<-,float32-method"
      ]
    },
    {
      "page": "c",
      "title": "c",
      "topics": [
        "c",
        "c,float32-method"
      ]
    },
    {
      "page": "chol",
      "title": "chol",
      "topics": [
        "chol",
        "chol,float32-method"
      ]
    },
    {
      "page": "chol2inv",
      "title": "chol2inv",
      "topics": [
        "chol2inv",
        "chol2inv,float32-method"
      ]
    },
    {
      "page": "colsums",
      "title": "colSums",
      "topics": [
        "colMeans,float32-method",
        "colsums",
        "colSums,float32-method",
        "rowMeans,float32-method",
        "rowSums,float32-method"
      ]
    },
    {
      "page": "comparison",
      "title": "comparison",
      "topics": [
        "comparison"
      ]
    },
    {
      "page": "converters",
      "title": "converters",
      "topics": [
        "as.data.frame.float32",
        "as.double.float32",
        "as.float",
        "as.integer.float32",
        "as.matrix.float32",
        "as.numeric,float32-method",
        "as.vector.float32",
        "converters",
        "dbl",
        "fl",
        "int",
        "storage.mode,float32-method",
        "typeof,float32-method"
      ]
    },
    {
      "page": "crossprod",
      "title": "crossprod",
      "topics": [
        "crossprod",
        "crossprod,Mat-method",
        "tcrossprod,Mat-method"
      ]
    },
    {
      "page": "diag",
      "title": "diag",
      "topics": [
        "diag",
        "diag,float32-method"
      ]
    },
    {
      "page": "dims",
      "title": "dim",
      "topics": [
        "dim,float32-method",
        "dim<-,float32-method",
        "dims",
        "length,float32-method",
        "NCOL,float32-method",
        "ncol,float32-method",
        "NROW,float32-method",
        "nrow,float32-method"
      ]
    },
    {
      "page": "eigen",
      "title": "eigen",
      "topics": [
        "eigen",
        "eigen,float32-method"
      ]
    },
    {
      "page": "extremes",
      "title": "extremes",
      "topics": [
        "extremes",
        "max,float32-method",
        "min,float32-method",
        "which.max,float32-method",
        "which.min,float32-method"
      ]
    },
    {
      "page": "float",
      "title": "float",
      "topics": [
        "float"
      ]
    },
    {
      "page": "float32",
      "title": "float32",
      "topics": [
        "float32"
      ]
    },
    {
      "page": "float32-class",
      "title": "Class float32",
      "topics": [
        "float32-class"
      ]
    },
    {
      "page": "hyperbolic",
      "title": "Hyperbolic functions",
      "topics": [
        "acosh,float32-method",
        "asinh,float32-method",
        "atanh,float32-method",
        "cosh,float32-method",
        "hyperbolic",
        "sinh,float32-method",
        "tanh,float32-method"
      ]
    },
    {
      "page": "is.float",
      "title": "is.float",
      "topics": [
        "is.float"
      ]
    },
    {
      "page": "isSymmetric",
      "title": "isSymmetric",
      "topics": [
        "isSymmetric",
        "isSymmetric,float32-method"
      ]
    },
    {
      "page": "log",
      "title": "Logarithms and Exponentials",
      "topics": [
        "exp,float32-method",
        "expm1,float32-method",
        "log",
        "log,float32-method",
        "log10,float32-method",
        "log2,float32-method"
      ]
    },
    {
      "page": "Machine_float",
      "title": "Machine_float",
      "topics": [
        "Machine_float"
      ]
    },
    {
      "page": "mathis",
      "title": "Finite, infinite, and NaNs",
      "topics": [
        "is.finite,float32-method",
        "is.infinite,float32-method",
        "is.nan,float32-method",
        "mathis"
      ]
    },
    {
      "page": "matmult",
      "title": "matmult",
      "topics": [
        "%*%,float32,float32-method",
        "%*%,float32,matrix-method",
        "%*%,matrix,float32-method",
        "matmult"
      ]
    },
    {
      "page": "miscmath",
      "title": "Miscellaneous mathematical functions",
      "topics": [
        "abs,float32-method",
        "miscmath",
        "sqrt,float32-method"
      ]
    },
    {
      "page": "na",
      "title": "NA",
      "topics": [
        "is.na,float32-method",
        "na",
        "na.exclude,float32-method",
        "na.omit,float32-method"
      ]
    },
    {
      "page": "NA_float_",
      "title": "NA_float_",
      "topics": [
        "NA_float_"
      ]
    },
    {
      "page": "names",
      "title": "names",
      "topics": [
        "colnames,float32-method",
        "colnames<-,float32-method",
        "dimnames,float32-method",
        "dimnames<-,float32-method",
        "names",
        "names,float32-method",
        "names<-,float32-method",
        "rownames,float32-method",
        "rownames<-,float32-method"
      ]
    },
    {
      "page": "NaNf",
      "title": "NaNf",
      "topics": [
        "NaNf"
      ]
    },
    {
      "page": "norm",
      "title": "norm",
      "topics": [
        "norm",
        "norm,float32,ANY-method"
      ]
    },
    {
      "page": "print-float32",
      "title": "print-float32",
      "topics": [
        "print,float32-method",
        "print-float32",
        "show,float32-method"
      ]
    },
    {
      "page": "qr",
      "title": "QR",
      "topics": [
        "qr",
        "qr,float32-method",
        "qr.Q,ANY-method",
        "qr.qty,ANY-method",
        "qr.qy,ANY-method",
        "qr.R,ANY-method"
      ]
    },
    {
      "page": "rand",
      "title": "Generators",
      "topics": [
        "flrand",
        "flrnorm",
        "flrunif",
        "rand"
      ]
    },
    {
      "page": "rcond",
      "title": "rcond",
      "topics": [
        "rcond",
        "rcond,float32-method"
      ]
    },
    {
      "page": "rep",
      "title": "rep",
      "topics": [
        "rep",
        "rep.float32"
      ]
    },
    {
      "page": "round",
      "title": "Round",
      "topics": [
        "ceiling,float32-method",
        "floor,float32-method",
        "round",
        "round,float32-method",
        "trunc,float32-method"
      ]
    },
    {
      "page": "scale",
      "title": "scale",
      "topics": [
        "scale",
        "scale,float32-method"
      ]
    },
    {
      "page": "sign",
      "title": "sign",
      "topics": [
        "sign",
        "sign,float32-method"
      ]
    },
    {
      "page": "solve",
      "title": "solve",
      "topics": [
        "solve",
        "solve,float32-method"
      ]
    },
    {
      "page": "specialmath",
      "title": "Special mathematical functions",
      "topics": [
        "gamma,float32-method",
        "lgamma,float32-method",
        "specialmath"
      ]
    },
    {
      "page": "sum",
      "title": "sum",
      "topics": [
        "sum",
        "sum,float32-method"
      ]
    },
    {
      "page": "svd",
      "title": "SVD",
      "topics": [
        "La.svd,float32-method",
        "svd",
        "svd,float32-method"
      ]
    },
    {
      "page": "sweep",
      "title": "sweep",
      "topics": [
        "sweep",
        "sweep,float32-method"
      ]
    },
    {
      "page": "trig",
      "title": "Trigonometric functions",
      "topics": [
        "acos,float32-method",
        "asin,float32-method",
        "atan,float32-method",
        "cos,float32-method",
        "sin,float32-method",
        "tan,float32-method",
        "trig"
      ]
    },
    {
      "page": "xpose",
      "title": "xpose",
      "topics": [
        "t,float32-method",
        "xpose"
      ]
    }
  ],
  "_readme": "https://github.com/cran/float/raw/HEAD/README.md",
  "_rundeps": [],
  "_sysdeps": [
    {
      "shlib": "libopenblasp-r0",
      "package": "libopenblas0-pthread",
      "headers": "libopenblas0-pthread",
      "source": "openblas",
      "version": "0.3.26+ds-1ubuntu0.1",
      "name": "openblas",
      "homepage": "https://www.openblas.net/",
      "description": "Optimized BLAS (linear algebra) library (shared lib, pthread)"
    },
    {
      "shlib": "libgomp",
      "package": "libgomp1",
      "source": "gcc",
      "version": "14.2.0-4ubuntu2~24.04.1",
      "name": "openmp",
      "homepage": "http://gcc.gnu.org/",
      "description": "GCC OpenMP (GOMP) support library"
    }
  ],
  "_vignettes": [
    {
      "source": "float.Rnw",
      "filename": "float.pdf",
      "title": "Introducing the float package: 32-Bit Floats for R",
      "engine": "utils::Sweave",
      "headings": [
        "Introduction",
        "For Users",
        "For Developers",
        "Some Benchmarks",
        "References"
      ],
      "created": "2017-11-30 09:19:53",
      "modified": "2020-04-22 13:42:05",
      "commits": 5
    }
  ],
  "_score": 7.40142797284993,
  "_indexed": false,
  "_nocasepkg": "float",
  "_universes": [
    "cran"
  ],
  "_indexurl": "https://wrathematics.r-universe.dev/float",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.3-3",
      "date": "2026-06-12T10:59:22.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "d1180656c4d3fe79e44d03480abfd3a9132dff57",
      "fileid": "4c64bdc2db89849716c1f7f6d7597e9cd25ab296d1de44cce8bfd3d0b4148817",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/27411091908"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.3-3",
      "date": "2026-06-12T10:59:21.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "d1180656c4d3fe79e44d03480abfd3a9132dff57",
      "fileid": "48e0a87a63418119ee6fa4e5c4963e71f5a08f849e64c1de7be25f73fc5ae109",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/27411091908"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.3-3",
      "date": "2026-06-12T10:59:18.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "d1180656c4d3fe79e44d03480abfd3a9132dff57",
      "fileid": "00128e47fb24a8a6f0aa948f9b44ac89acdb25851a44ea7168786bc0dcba8525",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/27411091908"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.3-3",
      "date": "2026-06-12T10:59:50.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "d1180656c4d3fe79e44d03480abfd3a9132dff57",
      "fileid": "34437e5e0f6f54f7755d574e1568b705c2cd36e052e30d131e1606ff8bacd80d",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/27411091908"
    }
  ]
}