{
  "_id": "6acb68e0fe5cc25786e8f907",
  "Package": "lotri",
  "Title": "A Simple Way to Specify Symmetric, Block Diagonal Matrices",
  "Version": "1.0.5",
  "Authors@R": "c(person(\"Matthew L.\", \"Fidler\", , \"matthew.fidler@gmail.com\", role = c(\"aut\", \"cre\"),\ncomment = c(ORCID = \"0000-0001-8538-6691\")),\nperson(\ngiven = \"Mauricio\",\nfamily = \"Vargas Sepulveda\",\nrole = \"ctb\",\nemail = \"m.vargas.sepulveda@gmail.com\",\ncomment = c(ORCID = \"0000-0003-1017-7574\")),\nperson(\"Bill\", \"Denney\", email=\"wdenney@humanpredictions.com\", role=\"ctb\", comment=c(ORCID=\"0000-0002-5759-428X\")))",
  "Maintainer": "Matthew L. Fidler <matthew.fidler@gmail.com>",
  "Description": "Provides a simple mechanism to specify a symmetric block\ndiagonal matrices (often used for covariance matrices).  This\nis based on the domain specific language implemented in\n'nlmixr2' but expanded to create matrices in R generally\ninstead of specifying parts of matrices to estimate. It has\nexpanded to include some matrix manipulation functions that are\ngenerally useful for 'rxode2' and 'nlmixr2'.",
  "License": "GPL (>= 2)",
  "URL": "https://nlmixr2.github.io/lotri/, https://github.com/nlmixr2/lotri",
  "BugReports": "https://github.com/nlmixr2/lotri/issues",
  "VignetteBuilder": "knitr",
  "Biarch": "true",
  "Config/testthat/edition": "3",
  "Encoding": "UTF-8",
  "NeedsCompilation": "yes",
  "Language": "en-US",
  "Config/roxygen2/version": "8.1.0",
  "Packaged": {
    "Date": "2026-10-11 10:40:36 UTC",
    "User": "root"
  },
  "Author": "Matthew L. Fidler [aut, cre] (ORCID:\n<https://orcid.org/0000-0001-8538-6691>), Mauricio Vargas\nSepulveda [ctb] (ORCID:\n<https://orcid.org/0000-0003-1017-7574>), Bill Denney [ctb]\n(ORCID: <https://orcid.org/0000-0002-5759-428X>)",
  "Repository": "https://cran.r-universe.dev",
  "Date/Publication": "2026-09-11 21:47:35 UTC",
  "RemoteUrl": "https://github.com/cran/lotri",
  "RemoteRef": "HEAD",
  "RemoteSha": "2b971a28e014065fe7f86b9e8eca561cd0c30c53",
  "_user": "cran",
  "_type": "src",
  "_file": "lotri_1.0.5.tar.gz",
  "_fileid": "https://r2.ropensci.org/bc9d6b76334ee504c3c2e6fa5e994367ba31956d99161a425992532135b62995",
  "_filesize": 560124,
  "_sha256": "bc9d6b76334ee504c3c2e6fa5e994367ba31956d99161a425992532135b62995",
  "_expires": "2027-01-19T10:45:51.000Z",
  "_created": "2026-10-11T10:40:36.000Z",
  "_published": "2026-10-11T10:45:52.837Z",
  "_buildurl": "https://github.com/r-universe/cran/actions/runs/38132600230",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_jobs": [
    {
      "job": 114450535866,
      "time": 154,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11699956353"
    },
    {
      "job": 114450535889,
      "time": 136,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11699323729"
    },
    {
      "job": 114450535957,
      "time": 111,
      "config": "linux-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11700235691"
    },
    {
      "job": 114450535887,
      "time": 133,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11699373780"
    },
    {
      "job": 114449906362,
      "time": 211,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11699937188"
    },
    {
      "job": 114450535830,
      "time": 122,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "11699388642"
    },
    {
      "job": 114450535927,
      "time": 259,
      "config": "windows-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11699633366"
    },
    {
      "job": 114450535920,
      "time": 173,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11699288865"
    },
    {
      "job": 114450535852,
      "time": 208,
      "config": "windows-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11699283971"
    },
    {
      "job": 114450535982,
      "time": 126,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11699528581"
    }
  ],
  "_upstream": "https://github.com/cran/lotri",
  "_commit": {
    "id": "2b971a28e014065fe7f86b9e8eca561cd0c30c53",
    "author": "Matthew L. Fidler <matthew.fidler@gmail.com>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 1.0.5\n",
    "time": 1789163255
  },
  "_maintainer": {
    "name": "Matthew L. Fidler",
    "email": "matthew.fidler@gmail.com",
    "login": "mattfidler",
    "description": "Also a Novartis employee;  Can reach me at my Novartis email: matt.fidler@novartis.com",
    "uuid": 514778,
    "orcid": "0000-0001-8538-6691"
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.4.0",
      "role": "Depends"
    },
    {
      "package": "cpp4r",
      "role": "LinkingTo"
    },
    {
      "package": "armadillo4r",
      "version": ">= 15.4.2",
      "role": "LinkingTo"
    },
    {
      "package": "checkmate",
      "role": "Imports"
    },
    {
      "package": "crayon",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "Matrix",
      "role": "Suggests"
    },
    {
      "package": "microbenchmark",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "role": "Suggests"
    },
    {
      "package": "memuse",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": false,
  "_usedby": 20,
  "_updates": [
    {
      "week": "2026-11",
      "n": 1
    },
    {
      "week": "2026-20",
      "n": 1
    },
    {
      "week": "2026-37",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "1.0.3",
      "date": "2026-03-11"
    },
    {
      "name": "1.0.4",
      "date": "2026-05-14"
    },
    {
      "name": "1.0.5",
      "date": "2026-09-11"
    }
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "mattfidler",
      "count": 14,
      "uuid": 514778
    }
  ],
  "_userbio": {
    "uuid": 6899542,
    "type": "organization",
    "name": "cran",
    "followers": 630,
    "description": "Unofficial read-only mirror of all CRAN R packages"
  },
  "_downloads": {
    "count": 3241,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/lotri"
  },
  "_devurl": "https://github.com/nlmixr2/lotri",
  "_pkgdown": "https://nlmixr2.github.io/lotri/",
  "_searchresults": 41,
  "_topics": [
    "openblas",
    "cpp",
    "openmp"
  ],
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/lotri.html",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md"
  ],
  "_homeurl": "https://github.com/nlmixr2/lotri",
  "_realowner": "nlmixr2",
  "_cranurl": false,
  "_releases": [
    {
      "version": "0.1.1",
      "date": "2019-05-14"
    },
    {
      "version": "0.2.1",
      "date": "2020-02-12"
    },
    {
      "version": "0.2.2",
      "date": "2020-05-29"
    },
    {
      "version": "0.3.1",
      "date": "2021-01-05"
    },
    {
      "version": "0.4.0",
      "date": "2022-04-15"
    },
    {
      "version": "0.4.1",
      "date": "2022-04-21"
    },
    {
      "version": "0.4.2",
      "date": "2022-06-18"
    },
    {
      "version": "0.4.3",
      "date": "2023-03-20"
    },
    {
      "version": "1.0.0",
      "date": "2024-09-18"
    },
    {
      "version": "1.0.1",
      "date": "2025-07-18"
    },
    {
      "version": "1.0.2",
      "date": "2025-08-29"
    },
    {
      "version": "1.0.3",
      "date": "2026-03-11"
    },
    {
      "version": "1.0.4",
      "date": "2026-05-14"
    },
    {
      "version": "1.0.5",
      "date": "2026-09-11"
    }
  ],
  "_exports": [
    ".lotriPointers",
    "as.lotri",
    "lotri",
    "lotriAsExpression",
    "lotriBaseCondition",
    "lotriDataFrameToLotriExpression",
    "lotriEst",
    "lotriIsBlockMat",
    "lotriIsSame",
    "lotriMat",
    "lotriMatInv",
    "lotriNearPD",
    "lotriPriorDists",
    "lotriSameBreak",
    "lotriSameMap",
    "lotriSep",
    "rcm"
  ],
  "_help": [
    {
      "page": "as.lotri",
      "title": "As lower triangular matrix",
      "topics": [
        "as.lotri",
        "as.lotri.data.frame",
        "as.lotri.default",
        "as.lotri.matrix"
      ]
    },
    {
      "page": "lotri",
      "title": "Easily Specify block-diagonal matrices with lower triangular info",
      "topics": [
        "lotri"
      ]
    },
    {
      "page": "lotriAsExpression",
      "title": "Change a matrix or lotri matrix to a lotri expression",
      "topics": [
        "lotriAsExpression"
      ]
    },
    {
      "page": "lotriBaseCondition",
      "title": "Work with `same()` (NONMEM `BLOCK SAME`) blocks in a lotri data frame",
      "topics": [
        "lotriBaseCondition",
        "lotriIsSame",
        "lotriSameBreak",
        "lotriSameMap"
      ]
    },
    {
      "page": "lotriDataFrameToLotriExpression",
      "title": "Convert a lotri data frame to a lotri expression",
      "topics": [
        "lotriDataFrameToLotriExpression"
      ]
    },
    {
      "page": "lotriEst",
      "title": "Extract or remove lotri estimate data frame from lotri object",
      "topics": [
        "lotriEst"
      ]
    },
    {
      "page": "lotriIsBlockMat",
      "title": "Determine if the matrix is a block matrix",
      "topics": [
        "lotriIsBlockMat"
      ]
    },
    {
      "page": "lotriMat",
      "title": "Create a matrix from a list of matrices",
      "topics": [
        "lotriMat"
      ]
    },
    {
      "page": "lotriMatInv",
      "title": "Converts a matrix into a list of block matrices",
      "topics": [
        "lotriMatInv"
      ]
    },
    {
      "page": "lotriNearPD",
      "title": "C++ implementation of Matrix's nearPD",
      "topics": [
        "lotriNearPD"
      ]
    },
    {
      "page": "lotriPriorDists",
      "title": "Return the prior distributions supported by `lotri()`",
      "topics": [
        "lotriPriorDists"
      ]
    },
    {
      "page": "lotriSep",
      "title": "Separate a lotri matrix into above and below lotri matrices",
      "topics": [
        "lotriSep"
      ]
    },
    {
      "page": "rcm",
      "title": "Use the RCM algorithm to permute to banded matrix",
      "topics": [
        "rcm"
      ]
    }
  ],
  "_pkglogo": "https://github.com/cran/lotri/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/cran/lotri/raw/HEAD/README.md",
  "_rundeps": [
    "armadillo4r",
    "backports",
    "checkmate",
    "cpp4r",
    "crayon"
  ],
  "_sysdeps": [
    {
      "shlib": "liblapack",
      "package": "libopenblas0-pthread",
      "source": "openblas",
      "version": "0.3.32+ds-5",
      "name": "openblas",
      "homepage": "https://www.openblas.net/",
      "description": "Optimized BLAS (linear algebra) library (shared lib, pthread)"
    },
    {
      "shlib": "libblas",
      "package": "libopenblas0-pthread",
      "source": "openblas",
      "version": "0.3.32+ds-5",
      "name": "openblas",
      "homepage": "https://www.openblas.net/",
      "description": "Optimized BLAS (linear algebra) library (shared lib, pthread)"
    },
    {
      "shlib": "libstdc++",
      "package": "libstdc++6",
      "source": "gcc",
      "version": "16-20260322-1ubuntu1",
      "name": "c++",
      "homepage": "http://gcc.gnu.org/",
      "description": "GNU Standard C++ Library v3"
    },
    {
      "shlib": "libgomp",
      "package": "libgomp1",
      "source": "gcc",
      "version": "16-20260322-1ubuntu1",
      "name": "openmp",
      "homepage": "http://gcc.gnu.org/",
      "description": "GCC OpenMP (GOMP) support library"
    }
  ],
  "_vignettes": [
    {
      "source": "lotri-motivation.Rmd",
      "filename": "lotri-motivation.html",
      "title": "Lotri Motivation",
      "author": "Matthew Fidler",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Motivation",
        "Creating lists of matrices with attached properties",
        "Combining symmetric named matrices"
      ],
      "created": "2019-05-14 13:00:09",
      "modified": "2022-06-18 15:50:02",
      "commits": 5
    },
    {
      "source": "lotri-priors.Rmd",
      "filename": "lotri-priors.html",
      "title": "Prior distributions in lotri",
      "author": "Matthew Fidler",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Why priors are in lotri",
        "The syntax",
        "What a prior can be attached to",
        "Population parameters",
        "A single between subject variability term",
        "A whole covariance block",
        "Degrees of freedom for an omega block",
        "A prior on the omega values themselves",
        "One joint block over thetas and omega elements",
        "One block at a time",
        "The normal prior shorthand",
        "More than one parameter",
        "Transformations",
        "Zero variance",
        "Distribution names",
        "Why dt() is not studentT()",
        "The supported distributions",
        "Bounds and truncated priors",
        "What else is checked",
        "Getting the priors back out",
        "Using this downstream",
        "A prior must never be silently ignored"
      ],
      "created": "2026-09-11 21:47:35",
      "modified": "2026-09-11 21:47:35",
      "commits": 1
    },
    {
      "source": "lotri-same.Rmd",
      "filename": "lotri-same.html",
      "title": "Repeated blocks with same() in lotri",
      "author": "Matthew Fidler",
      "engine": "knitr::rmarkdown",
      "headings": [
        "What same() is for",
        "The rules",
        "How it is stored: the condition column",
        "Reading the column",
        "Round trips",
        "same() versus cnd(same = n)"
      ],
      "created": "2026-09-11 21:47:35",
      "modified": "2026-09-11 21:47:35",
      "commits": 1
    }
  ],
  "_score": 6.5548266519109335,
  "_indexed": false,
  "_nocasepkg": "lotri",
  "_universes": [
    "cran"
  ],
  "_indexurl": "https://nlmixr2.r-universe.dev/lotri",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.0.5",
      "date": "2026-10-11T10:43:13.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "2b971a28e014065fe7f86b9e8eca561cd0c30c53",
      "fileid": "https://r2.ropensci.org/e1dcf49b5c5449f84bbd13662718edbb5b7bb7c810ff97bd8caa60e7c3949174",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/38132600230"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.0.5",
      "date": "2026-10-11T10:42:47.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "2b971a28e014065fe7f86b9e8eca561cd0c30c53",
      "fileid": "https://r2.ropensci.org/a73136682cb6bc34fe8e1edf8e8638dff9eccd5faeec112f01acd1d9f8f9b8fe",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/38132600230"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "1.0.5",
      "date": "2026-10-11T10:42:34.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "2b971a28e014065fe7f86b9e8eca561cd0c30c53",
      "fileid": "https://r2.ropensci.org/5d253726dcc474afb5af1146b7bbffe14269738534f46c45f6ef30e606bccf22",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/38132600230"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "1.0.5",
      "date": "2026-10-11T10:42:47.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "2b971a28e014065fe7f86b9e8eca561cd0c30c53",
      "fileid": "https://r2.ropensci.org/30d57be3d935edf5c5536b246f35d1eaa0efbb0c98ec79642f4f67f435c536c4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/38132600230"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.0.5",
      "date": "2026-10-11T10:43:06.000Z",
      "arch": "emscripten",
      "commit": "2b971a28e014065fe7f86b9e8eca561cd0c30c53",
      "fileid": "https://r2.ropensci.org/a60d47b134b3724a50d3e67bb19bafdbe74513d236927c185f624a196ae397ab",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/38132600230"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.0.5",
      "date": "2026-10-11T10:44:31.000Z",
      "arch": "aarch64",
      "commit": "2b971a28e014065fe7f86b9e8eca561cd0c30c53",
      "fileid": "https://r2.ropensci.org/1c43e8602be90bef0259a4c61880ad0bb950767c3c30f439aa9566a74f9a3e4f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/38132600230"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.0.5",
      "date": "2026-10-11T10:42:03.000Z",
      "arch": "x86_64",
      "commit": "2b971a28e014065fe7f86b9e8eca561cd0c30c53",
      "fileid": "https://r2.ropensci.org/5df02489a5e46e55febcc311f40033bb6d420fd2662896cdb37c619fccea1ecf",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/38132600230"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "1.0.5",
      "date": "2026-10-11T10:43:43.000Z",
      "arch": "aarch64",
      "commit": "2b971a28e014065fe7f86b9e8eca561cd0c30c53",
      "fileid": "https://r2.ropensci.org/211a9c211a9cb83c87391f0299957c1014cd1de34a3473f3f4ad9e355d663cb4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/38132600230"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "1.0.5",
      "date": "2026-10-11T10:42:03.000Z",
      "arch": "x86_64",
      "commit": "2b971a28e014065fe7f86b9e8eca561cd0c30c53",
      "fileid": "https://r2.ropensci.org/1c3b07b9bc0e83e6b7f240d821f93429ee9b3f1b2802004dd3b8d5768f5950c6",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/38132600230"
    }
  ]
}