{
  "_id": "6a116c2dacfb0bcc41cf4958",
  "Package": "dspline",
  "Title": "Tools for Computations with Discrete Splines",
  "Version": "1.0.4.9000",
  "Authors@R": "c(\nperson(\"Logan\", \"Brooks\", role = \"ctb\"),\nperson(\"Addison\", \"Hu\", role = \"aut\"),\nperson(\"Daniel\", \"McDonald\", role = \"ctb\"),\nperson(\"Ryan\", \"Tibshirani\", , \"ryantibs@gmail.com\",\nrole = c(\"aut\", \"cre\", \"cph\"))\n)",
  "Description": "Discrete splines are a class of univariate piecewise\npolynomial functions which are analogous to splines, but whose\nsmoothness is defined via divided differences rather than\nderivatives. Tools for efficient computations relating to\ndiscrete splines are provided here. These tools include\ndiscrete differentiation and integration, various matrix\ncomputations with discrete derivative or discrete spline bases\nmatrices, and interpolation within discrete spline spaces.\nThese techniques are described in Tibshirani (2020)\n<doi:10.48550/arXiv.2003.03886>.",
  "License": "MIT + file LICENSE",
  "URL": "https://github.com/glmgen/dspline,\nhttps://glmgen.github.io/dspline/",
  "BugReports": "https://github.com/glmgen/dspline/issues",
  "VignetteBuilder": "knitr",
  "Config/testthat/edition": "3",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.2",
  "Repository": "https://glmgen.r-universe.dev",
  "Date/Publication": "2026-03-24 15:10:14 UTC",
  "RemoteUrl": "https://github.com/glmgen/dspline",
  "RemoteRef": "HEAD",
  "RemoteSha": "675c94c45391442f182c9862aa4800e0f083aadb",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-05-23 08:52:44 UTC",
    "User": "root"
  },
  "Author": "Logan Brooks [ctb],\nAddison Hu [aut],\nDaniel McDonald [ctb],\nRyan Tibshirani [aut, cre, cph]",
  "Maintainer": "Ryan Tibshirani <ryantibs@gmail.com>",
  "MD5sum": "8119f6612e852aecdd321bc1fe61fb4d",
  "_user": "glmgen",
  "_type": "src",
  "_file": "dspline_1.0.4.9000.tar.gz",
  "_fileid": "2c207d7dcdf109faee9f33cf858294b81cdb67c73bd0a2b10b0b1c0cb0b1a816",
  "_filesize": 5317156,
  "_sha256": "2c207d7dcdf109faee9f33cf858294b81cdb67c73bd0a2b10b0b1c0cb0b1a816",
  "_created": "2026-05-23T08:52:44.000Z",
  "_published": "2026-05-23T08:58:21.451Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77510654809,
      "time": 150,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7175783364"
    },
    {
      "job": 77510654795,
      "time": 141,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7175782524"
    },
    {
      "job": 77510654827,
      "time": 155,
      "config": "linux-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7175783733"
    },
    {
      "job": 77510654792,
      "time": 151,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7175783397"
    },
    {
      "job": 77510654824,
      "time": 90,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7175778003"
    },
    {
      "job": 77510654829,
      "time": 240,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7175791265"
    },
    {
      "job": 77510654807,
      "time": 111,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7175779847"
    },
    {
      "job": 77510654805,
      "time": 280,
      "config": "macos-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7175795023"
    },
    {
      "job": 77510464209,
      "time": 218,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7175769531"
    },
    {
      "job": 77510654780,
      "time": 119,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7175780696"
    },
    {
      "job": 77510654800,
      "time": 149,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7175783292"
    },
    {
      "job": 77510654803,
      "time": 136,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7175782034"
    },
    {
      "job": 77510654802,
      "time": 130,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7175781414"
    }
  ],
  "_buildurl": "https://github.com/r-universe/glmgen/actions/runs/26328516904",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/glmgen/dspline",
  "_commit": {
    "id": "675c94c45391442f182c9862aa4800e0f083aadb",
    "author": "Ryan Tibshirani <ryantibs@gmail.com>",
    "committer": "Ryan Tibshirani <ryantibs@gmail.com>",
    "message": "Increment version number to 1.0.4.9000\n",
    "time": 1774365014
  },
  "_maintainer": {
    "name": "Ryan Tibshirani",
    "email": "ryantibs@gmail.com",
    "login": "ryantibs",
    "description": "",
    "uuid": 732541
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "Rcpp",
      "role": "LinkingTo"
    },
    {
      "package": "RcppEigen",
      "role": "LinkingTo"
    },
    {
      "package": "Matrix",
      "role": "Imports"
    },
    {
      "package": "Rcpp",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    }
  ],
  "_owner": "glmgen",
  "_selfowned": true,
  "_usedby": 1,
  "_updates": [
    {
      "week": "2025-21",
      "n": 1
    },
    {
      "week": "2025-23",
      "n": 3
    },
    {
      "week": "2025-24",
      "n": 9
    },
    {
      "week": "2025-46",
      "n": 1
    },
    {
      "week": "2025-47",
      "n": 1
    },
    {
      "week": "2026-10",
      "n": 1
    },
    {
      "week": "2026-12",
      "n": 4
    },
    {
      "week": "2026-13",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "v1.0.4",
      "date": "2026-03-18"
    }
  ],
  "_stars": 7,
  "_userbio": {
    "uuid": 40702460,
    "type": "organization",
    "name": "glmgen"
  },
  "_downloads": {
    "count": 601,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/dspline"
  },
  "_devurl": "https://github.com/glmgen/dspline",
  "_pkgdown": "https://glmgen.github.io/dspline/",
  "_searchresults": 6,
  "_topics": [
    "cpp"
  ],
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/dspline.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/glmgen/dspline",
  "_realowner": "glmgen",
  "_cranurl": true,
  "_releases": [
    {
      "version": "1.0.2",
      "date": "2025-05-14"
    },
    {
      "version": "1.0.3",
      "date": "2025-11-23"
    },
    {
      "version": "1.0.4",
      "date": "2026-03-18"
    }
  ],
  "_exports": [
    ".b_mat_mult",
    ".divided_diff",
    ".h_mat_mult",
    "b_mat",
    "b_mat_mult",
    "d_mat",
    "d_mat_mult",
    "discrete_deriv",
    "discrete_integ",
    "divided_diff",
    "dspline_interp",
    "dspline_solve",
    "h_eval",
    "h_mat",
    "h_mat_mult",
    "n_eval",
    "n_mat"
  ],
  "_help": [
    {
      "page": "b_mat",
      "title": "Construct B matrix",
      "topics": [
        "b_mat"
      ]
    },
    {
      "page": "b_mat_mult",
      "title": "Multiply by B matrix",
      "topics": [
        "b_mat_mult"
      ]
    },
    {
      "page": "d_mat",
      "title": "Construct D matrix",
      "topics": [
        "d_mat"
      ]
    },
    {
      "page": "d_mat_mult",
      "title": "Multiply by D matrix",
      "topics": [
        "d_mat_mult"
      ]
    },
    {
      "page": "discrete_deriv",
      "title": "Discrete differentiation",
      "topics": [
        "discrete_deriv"
      ]
    },
    {
      "page": "discrete_integ",
      "title": "Discrete integration",
      "topics": [
        "discrete_integ"
      ]
    },
    {
      "page": "divided_diff",
      "title": "Divided differencing",
      "topics": [
        "divided_diff"
      ]
    },
    {
      "page": "dot_functions",
      "title": "In-place computations",
      "topics": [
        ".b_mat_mult",
        ".divided_diff",
        ".h_mat_mult",
        "dot_functions"
      ]
    },
    {
      "page": "dspline_interp",
      "title": "Discrete spline interpolation",
      "topics": [
        "dspline_interp"
      ]
    },
    {
      "page": "dspline_solve",
      "title": "Discrete spline projection",
      "topics": [
        "dspline_solve"
      ]
    },
    {
      "page": "h_eval",
      "title": "Evaluate H basis",
      "topics": [
        "h_eval"
      ]
    },
    {
      "page": "h_mat",
      "title": "Construct H matrix",
      "topics": [
        "h_mat"
      ]
    },
    {
      "page": "h_mat_mult",
      "title": "Multiply by H matrix",
      "topics": [
        "h_mat_mult"
      ]
    },
    {
      "page": "n_eval",
      "title": "Evaluate N basis",
      "topics": [
        "n_eval"
      ]
    },
    {
      "page": "n_mat",
      "title": "Construct N matrix",
      "topics": [
        "n_mat"
      ]
    }
  ],
  "_readme": "https://github.com/glmgen/dspline/raw/HEAD/README.md",
  "_rundeps": [
    "lattice",
    "Matrix",
    "Rcpp",
    "RcppEigen",
    "rlang"
  ],
  "_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"
    }
  ],
  "_vignettes": [
    {
      "source": "dspline.Rmd",
      "filename": "dspline.html",
      "title": "Introduction to dspline",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Overview",
        "Computing discrete derivatives",
        "Discrete spline smoothing",
        "Relation to trend filtering",
        "Discrete spline interpolation",
        "Matching derivatives"
      ],
      "created": "2022-05-30 18:49:29",
      "modified": "2025-06-02 23:29:50",
      "commits": 9
    }
  ],
  "_score": 5.924279286061882,
  "_indexed": true,
  "_nocasepkg": "dspline",
  "_universes": [
    "glmgen",
    "ryantibs"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.0.4.9000",
      "date": "2026-05-23T08:55:08.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "675c94c45391442f182c9862aa4800e0f083aadb",
      "fileid": "6a8c33617c5dc8674d794299d8fe168dd8b6324cfb976e8eca126f5effea4f79",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/glmgen/actions/runs/26328516904"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.0.4.9000",
      "date": "2026-05-23T08:55:07.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "675c94c45391442f182c9862aa4800e0f083aadb",
      "fileid": "7c2c186446efd8b5381a94f302ff0a576b90a3060a1bc2243949c5f55377b62c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/glmgen/actions/runs/26328516904"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.0.4.9000",
      "date": "2026-05-23T08:55:13.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "675c94c45391442f182c9862aa4800e0f083aadb",
      "fileid": "7cdc425bb4b20bf63fab28ca075d1af579e7ae5bc6bdf5267e3d5dd4ae49cd0d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/glmgen/actions/runs/26328516904"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.0.4.9000",
      "date": "2026-05-23T08:55:07.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "675c94c45391442f182c9862aa4800e0f083aadb",
      "fileid": "bd9de3c57a2c394044df0db100f66d95ab495fcca942c0ffd00153ac492bfd7d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/glmgen/actions/runs/26328516904"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.0.4.9000",
      "date": "2026-05-23T08:54:28.000Z",
      "arch": "aarch64",
      "commit": "675c94c45391442f182c9862aa4800e0f083aadb",
      "fileid": "2c38e4540472cf0905580af011245cf6835439f5cfcacd3f3cda67fb1bdbfac9",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/glmgen/actions/runs/26328516904"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.0.4.9000",
      "date": "2026-05-23T08:55:57.000Z",
      "arch": "x86_64",
      "commit": "675c94c45391442f182c9862aa4800e0f083aadb",
      "fileid": "d3d16a4ac3d1482a8133591151b1de0d74baeaa82cad0b1fa049ab2755ccab3b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/glmgen/actions/runs/26328516904"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.0.4.9000",
      "date": "2026-05-23T08:54:36.000Z",
      "arch": "aarch64",
      "commit": "675c94c45391442f182c9862aa4800e0f083aadb",
      "fileid": "565741fad310de08d2ea256374674478305362e4a5dcfee0058e4161964fe9dc",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/glmgen/actions/runs/26328516904"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.0.4.9000",
      "date": "2026-05-23T08:56:35.000Z",
      "arch": "x86_64",
      "commit": "675c94c45391442f182c9862aa4800e0f083aadb",
      "fileid": "5780cb29981d7ef63b48a881fd00a9df1fafc7a06b804cbd8f73f2cfda33d816",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/glmgen/actions/runs/26328516904"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.0.4.9000",
      "date": "2026-05-23T08:55:07.000Z",
      "arch": "emscripten",
      "commit": "675c94c45391442f182c9862aa4800e0f083aadb",
      "fileid": "6927d1d5d1cdbfae5244110b43a891dcf4b90d6b498902d904a4146fb6ca5009",
      "status": "success",
      "buildurl": "https://github.com/r-universe/glmgen/actions/runs/26328516904"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.0.4.9000",
      "date": "2026-05-23T08:54:31.000Z",
      "arch": "x86_64",
      "commit": "675c94c45391442f182c9862aa4800e0f083aadb",
      "fileid": "e7e984a1bf0beaf39aad665096087472efc2ec655b271883a488e4144afd9266",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/glmgen/actions/runs/26328516904"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.0.4.9000",
      "date": "2026-05-23T08:54:21.000Z",
      "arch": "x86_64",
      "commit": "675c94c45391442f182c9862aa4800e0f083aadb",
      "fileid": "f9b86fb2bee65f8ae04d101de4c5953814f1d233d0555eb79ca9bd14f42a3291",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/glmgen/actions/runs/26328516904"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "1.0.4.9000",
      "date": "2026-05-23T08:54:23.000Z",
      "arch": "x86_64",
      "commit": "675c94c45391442f182c9862aa4800e0f083aadb",
      "fileid": "d1124e5b2dbad0873e4e1c4d684ca06a350a4316a3d0d1fc1affcf96cfd9b911",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/glmgen/actions/runs/26328516904"
    }
  ]
}