{
  "_id": "6a12baf5acfb0bcc41d1c14e",
  "Package": "fastQR",
  "Type": "Package",
  "Title": "Fast QR Decomposition and Update",
  "Version": "1.1.4",
  "Date": "2026-02-10",
  "Author": "Mauro Bernardi [aut, cre], Claudio Busatto [aut], Manuela\nCattelan [aut]",
  "Authors@R": "c(person(\"Mauro\", \"Bernardi\", role= c(\"aut\",\"cre\"), email=\"mauro.bernardi@unipd.it\"),\nperson(\"Claudio\", \"Busatto\", role= c(\"aut\"), email=\"claudio.busatto@unifi.it\"),\nperson(\"Manuela\", \"Cattelan\", role= c(\"aut\"), email=\"manuela.cattelan@unipd.it\"))",
  "Maintainer": "Mauro Bernardi <mauro.bernardi@unipd.it>",
  "Description": "Efficient algorithms for performing, updating, and\nremoving rows or columns from the QR decomposition, R\ndecomposition, or the inverse of the R decomposition of a\nmatrix as rows or columns are added or removed. It also\nincludes functions for solving linear systems of equations,\nnormal equations for linear regression models, and normal\nequations for linear regression with a RIDGE penalty. For a\ndetailed introduction to these methods, the monograph Matrix\nComputations (2013, <doi:10.1007/978-3-319-05089-8>) for\ncomplete introduction to the methods.",
  "License": "GPL (>= 2)",
  "Encoding": "UTF-8",
  "RoxygenNote": "7.3.3",
  "RdMacros": "Rdpack",
  "SystemRequirements": "GNU make",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-05-24 08:37:37 UTC",
    "User": "root"
  },
  "Config/pak/sysreqs": "make",
  "Repository": "https://maurobernardi.r-universe.dev",
  "Date/Publication": "2026-02-13 10:40:02 UTC",
  "RemoteUrl": "https://github.com/cran/fastQR",
  "RemoteRef": "HEAD",
  "RemoteSha": "f67f93000faaa112728e63e34a98b1f2f8981972",
  "MD5sum": "f44f6b9114e0b6e1229ab0aec44d9dfb",
  "_user": "maurobernardi",
  "_type": "src",
  "_file": "fastQR_1.1.4.tar.gz",
  "_fileid": "ef89405e43a8196ce7b6316ca7e229bfac52f01b2ac4a75146de8fbaeb8dffd9",
  "_filesize": 412412,
  "_sha256": "ef89405e43a8196ce7b6316ca7e229bfac52f01b2ac4a75146de8fbaeb8dffd9",
  "_created": "2026-05-24T08:37:37.000Z",
  "_published": "2026-05-24T08:46:45.900Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77584286503,
      "time": 217,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7183735856"
    },
    {
      "job": 77584286515,
      "time": 204,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7183734572"
    },
    {
      "job": 77584286507,
      "time": 224,
      "config": "linux-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7183736518"
    },
    {
      "job": 77584286504,
      "time": 223,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7183736419"
    },
    {
      "job": 77584286529,
      "time": 170,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7183729479"
    },
    {
      "job": 77584286523,
      "time": 434,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7183755756"
    },
    {
      "job": 77584286506,
      "time": 180,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7183729571"
    },
    {
      "job": 77584286510,
      "time": 320,
      "config": "macos-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7183743911"
    },
    {
      "job": 77583992493,
      "time": 330,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7183713731"
    },
    {
      "job": 77584286489,
      "time": 191,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7183733236"
    },
    {
      "job": 77584286500,
      "time": 271,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7183741594"
    },
    {
      "job": 77584286497,
      "time": 250,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7183739078"
    },
    {
      "job": 77584286533,
      "time": 303,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7183747880"
    }
  ],
  "_buildurl": "https://github.com/r-universe/maurobernardi/actions/runs/26356460862",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/cran/fastQR",
  "_commit": {
    "id": "f67f93000faaa112728e63e34a98b1f2f8981972",
    "author": "Mauro Bernardi <mauro.bernardi@unipd.it>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 1.1.4\n",
    "time": 1770979202
  },
  "_maintainer": {
    "name": "Mauro Bernardi",
    "email": "mauro.bernardi@unipd.it",
    "login": "maurobernardi",
    "description": "Associate Professor of Economic Statistics at the Department of Statistical Sciences, University of Padova",
    "uuid": 61912656
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "Rcpp",
      "role": "LinkingTo"
    },
    {
      "package": "RcppArmadillo",
      "role": "LinkingTo"
    },
    {
      "package": "RcppEigen",
      "role": "LinkingTo"
    },
    {
      "package": "Rcpp",
      "version": ">= 1.0.10",
      "role": "Imports"
    },
    {
      "package": "RcppEigen",
      "role": "Imports"
    },
    {
      "package": "Rdpack",
      "role": "Imports"
    }
  ],
  "_owner": "cran",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-07",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "1.1.4",
      "date": "2026-02-13"
    }
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "maurobernardi",
      "count": 2,
      "uuid": 61912656
    }
  ],
  "_userbio": {
    "uuid": 61912656,
    "type": "user",
    "name": "Mauro Bernardi",
    "description": "Associate Professor of Economic Statistics at the Department of Statistical Sciences, University of Padova"
  },
  "_downloads": {
    "count": 183,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/fastQR"
  },
  "_searchresults": 4,
  "_topics": [
    "cpp"
  ],
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/fastQR.html",
    "manual.pdf"
  ],
  "_realowner": "maurobernardi",
  "_cranurl": false,
  "_releases": [
    {
      "version": "1.0.0",
      "date": "2025-02-04"
    },
    {
      "version": "1.1.4",
      "date": "2026-02-16"
    }
  ],
  "_exports": [
    "qr",
    "qr_coef",
    "qr_fast",
    "qr_fitted",
    "qr_lm",
    "qr_lse_coef",
    "qr_lse_fitted",
    "qr_lse_Qty",
    "qr_lse_Qy",
    "qr_lse_resid",
    "qr_pivot2perm",
    "qr_Q",
    "qr_Q_full",
    "qr_Q_reduced2full",
    "qr_Qty",
    "qr_Qy",
    "qr_R",
    "qr_resid",
    "qr_thin",
    "qr_X",
    "qrchol",
    "qrdowndate",
    "qrls",
    "qrmls",
    "qrmridge",
    "qrmridge_cv",
    "qrridge",
    "qrridge_cv",
    "qrsolve",
    "qrupdate",
    "rchol",
    "rdowndate",
    "rupdate"
  ],
  "_help": [
    {
      "page": "qr",
      "title": "The QR factorization of a matrix",
      "topics": [
        "qr"
      ]
    },
    {
      "page": "qr_coef",
      "title": "Compute least-squares coefficients from a QR decomposition",
      "topics": [
        "qr_coef"
      ]
    },
    {
      "page": "qr_fast",
      "title": "Fast full QR decomposition",
      "topics": [
        "qr_fast"
      ]
    },
    {
      "page": "qr_fitted",
      "title": "Compute fitted values from a QR decomposition",
      "topics": [
        "qr_fitted"
      ]
    },
    {
      "page": "qr_lm",
      "title": "Ordinary least squares for the linear regression model",
      "topics": [
        "qr_lm"
      ]
    },
    {
      "page": "qr_lse_coef",
      "title": "Compute least-squares coefficients using QR decomposition",
      "topics": [
        "qr_lse_coef"
      ]
    },
    {
      "page": "qr_lse_fitted",
      "title": "Compute fitted values using QR decomposition",
      "topics": [
        "qr_lse_fitted"
      ]
    },
    {
      "page": "qr_lse_Qty",
      "title": "Compute Q'y for a least-squares problem",
      "topics": [
        "qr_lse_Qty"
      ]
    },
    {
      "page": "qr_lse_Qy",
      "title": "Compute Qy for a least-squares problem",
      "topics": [
        "qr_lse_Qy"
      ]
    },
    {
      "page": "qr_lse_resid",
      "title": "Compute residuals using QR decomposition",
      "topics": [
        "qr_lse_resid"
      ]
    },
    {
      "page": "qr_pivot2perm",
      "title": "Reconstruct the permutation matrix from the pivot vector.",
      "topics": [
        "qr_pivot2perm"
      ]
    },
    {
      "page": "qr_Q",
      "title": "Reconstruct the Q, matrix from a QR object.",
      "topics": [
        "qr_Q"
      ]
    },
    {
      "page": "qr_Q_full",
      "title": "Reconstruct the full Q matrix from the qr object.",
      "topics": [
        "qr_Q_full"
      ]
    },
    {
      "page": "qr_Q_reduced2full",
      "title": "Reconstruct the full Q matrix from the reduced Q matrix.",
      "topics": [
        "qr_Q_reduced2full"
      ]
    },
    {
      "page": "qr_Qty",
      "title": "Multiply Q by a vector using a QR decomposition",
      "topics": [
        "qr_Qty"
      ]
    },
    {
      "page": "qr_Qy",
      "title": "Multiply Q by a vector using a QR decomposition",
      "topics": [
        "qr_Qy"
      ]
    },
    {
      "page": "qr_R",
      "title": "Reconstruct the R, matrix from a QR object.",
      "topics": [
        "qr_R"
      ]
    },
    {
      "page": "qr_resid",
      "title": "Compute residuals from a QR decomposition",
      "topics": [
        "qr_resid"
      ]
    },
    {
      "page": "qr_thin",
      "title": "Fast thin QR decomposition",
      "topics": [
        "qr_thin"
      ]
    },
    {
      "page": "qr_X",
      "title": "Reconstruct the original matrix from which the object was constructed X\\in\\mathbb{R}^{n\\times p} from the Q and R matrices of the QR decomposition.",
      "topics": [
        "qr_X"
      ]
    },
    {
      "page": "qrchol",
      "title": "Cholesky decomposition via QR factorization.",
      "topics": [
        "qrchol"
      ]
    },
    {
      "page": "qrdowndate",
      "title": "Fast downdating of the QR factorization",
      "topics": [
        "qrdowndate"
      ]
    },
    {
      "page": "qrls",
      "title": "Ordinary least squares for the linear regression model",
      "topics": [
        "qrls"
      ]
    },
    {
      "page": "qrmls",
      "title": "Ordinary least squares for the linear multivariate regression model",
      "topics": [
        "qrmls"
      ]
    },
    {
      "page": "qrmridge",
      "title": "RIDGE estimator for the linear multivariate regression model",
      "topics": [
        "qrmridge"
      ]
    },
    {
      "page": "qrmridge_cv",
      "title": "Cross-validation of the RIDGE estimator for the linear multivariate regression model",
      "topics": [
        "qrmridge_cv"
      ]
    },
    {
      "page": "qrridge",
      "title": "RIDGE estimation for the linear regression model",
      "topics": [
        "qrridge"
      ]
    },
    {
      "page": "qrridge_cv",
      "title": "Cross-validation of the RIDGE estimator for the linear regression model",
      "topics": [
        "qrridge_cv"
      ]
    },
    {
      "page": "qrsolve",
      "title": "Solution of linear system of equations, via the QR decomposition.",
      "topics": [
        "qrsolve"
      ]
    },
    {
      "page": "qrupdate",
      "title": "Fast updating of the QR factorization",
      "topics": [
        "qrupdate"
      ]
    },
    {
      "page": "rchol",
      "title": "Cholesky decomposition via R factorization.",
      "topics": [
        "rchol"
      ]
    },
    {
      "page": "rdowndate",
      "title": "Fast downdating of the R matrix",
      "topics": [
        "rdowndate"
      ]
    },
    {
      "page": "rupdate",
      "title": "Fast updating of the R matrix",
      "topics": [
        "rupdate"
      ]
    }
  ],
  "_rundeps": [
    "rbibutils",
    "Rcpp",
    "RcppArmadillo",
    "RcppEigen",
    "Rdpack"
  ],
  "_sysdeps": [
    {
      "shlib": "libstdc++",
      "package": "libstdc++6",
      "source": "gcc",
      "version": "14.2.0-4ubuntu2~24.04.1",
      "name": "c++",
      "homepage": "http://gcc.gnu.org/",
      "description": "GNU Standard C++ Library v3"
    }
  ],
  "_score": 1,
  "_indexed": true,
  "_nocasepkg": "fastqr",
  "_universes": [
    "maurobernardi"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.1.4",
      "date": "2026-05-24T08:40:48.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "f67f93000faaa112728e63e34a98b1f2f8981972",
      "fileid": "33bf6d15337c9294b4cc4eb205e9a4e43194642f6648500d77b632619bbedf88",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/maurobernardi/actions/runs/26356460862"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.1.4",
      "date": "2026-05-24T08:40:42.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "f67f93000faaa112728e63e34a98b1f2f8981972",
      "fileid": "6ef942792ef39836b4fd81d2cd59217a7c0f5ca0e62e91f73958fa3e437984b8",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/maurobernardi/actions/runs/26356460862"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.1.4",
      "date": "2026-05-24T08:40:57.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "f67f93000faaa112728e63e34a98b1f2f8981972",
      "fileid": "5f4c9d44630659e51fe0678049af3751c5d09fd2d9e0573b75d3f24b35c99f3a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/maurobernardi/actions/runs/26356460862"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.1.4",
      "date": "2026-05-24T08:40:56.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "f67f93000faaa112728e63e34a98b1f2f8981972",
      "fileid": "68d458da089417a8044806c2b747bad9ed6188d99e8a94fee35935408e279f7f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/maurobernardi/actions/runs/26356460862"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.1.4",
      "date": "2026-05-24T08:40:48.000Z",
      "arch": "aarch64",
      "commit": "f67f93000faaa112728e63e34a98b1f2f8981972",
      "fileid": "a12edb73f948d4db2d016b32794b08b11b51965aca38626a6ce8c35e77c37d79",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/maurobernardi/actions/runs/26356460862"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.1.4",
      "date": "2026-05-24T08:42:52.000Z",
      "arch": "x86_64",
      "commit": "f67f93000faaa112728e63e34a98b1f2f8981972",
      "fileid": "ca7be2138d950a63f6c7c8947b9898fbd716e9eacf1648fe4ee53074974ebe38",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/maurobernardi/actions/runs/26356460862"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.1.4",
      "date": "2026-05-24T08:40:40.000Z",
      "arch": "aarch64",
      "commit": "f67f93000faaa112728e63e34a98b1f2f8981972",
      "fileid": "cf68c0879682f6fabd803c622d2bb21aff7b6b27e54100456b9780e7a324854b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/maurobernardi/actions/runs/26356460862"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.1.4",
      "date": "2026-05-24T08:41:43.000Z",
      "arch": "x86_64",
      "commit": "f67f93000faaa112728e63e34a98b1f2f8981972",
      "fileid": "b25677ff5a676200712807e1a10a5d1f752d05336cd44a173e2a9afa6dda0b2f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/maurobernardi/actions/runs/26356460862"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.1.4",
      "date": "2026-05-24T08:40:52.000Z",
      "arch": "emscripten",
      "commit": "f67f93000faaa112728e63e34a98b1f2f8981972",
      "fileid": "40f5e564f9399faca214aa1978a44a22f94634a75e302c9d6e32565bf42330b2",
      "status": "success",
      "buildurl": "https://github.com/r-universe/maurobernardi/actions/runs/26356460862"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.1.4",
      "date": "2026-05-24T08:40:08.000Z",
      "arch": "x86_64",
      "commit": "f67f93000faaa112728e63e34a98b1f2f8981972",
      "fileid": "de5cfd458a0d469d1bdb3cad84d57f0d6988473ca5b55694aac65e9d4efcef03",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/maurobernardi/actions/runs/26356460862"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.1.4",
      "date": "2026-05-24T08:40:10.000Z",
      "arch": "x86_64",
      "commit": "f67f93000faaa112728e63e34a98b1f2f8981972",
      "fileid": "e844fdd86cfb363e5c89e4a9693015ec2581125dc3bae074ee5894cb35a867c9",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/maurobernardi/actions/runs/26356460862"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "1.1.4",
      "date": "2026-05-24T08:41:10.000Z",
      "arch": "x86_64",
      "commit": "f67f93000faaa112728e63e34a98b1f2f8981972",
      "fileid": "4a5af0efa0eb222f572ffc09723d8b1455616952c080f14b67bfc34b3fb5b71f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/maurobernardi/actions/runs/26356460862"
    }
  ]
}