{
  "_id": "6a1eed9cb401979e7341280a",
  "Package": "vfunc",
  "Type": "Package",
  "Title": "Manipulate Virtual Functions",
  "Authors@R": "person(\ngiven=c(\"Robin\", \"K. S.\"),\nfamily=\"Hankin\",\nrole = c(\"aut\",\"cre\"),\nemail=\"hankin.robin@gmail.com\",\ncomment = c(ORCID = \"0000-0001-5982-0415\"))",
  "Version": "1.0",
  "Maintainer": "Robin K. S. Hankin <hankin.robin@gmail.com>",
  "Description": "If f <- function(x){x^2} and g <- function(x){x+1} it is a\nconstant source of annoyance that \"f+g\" is not defined. Package\n'vfunc' allows you to do this, and we have (f+g)(2) returning\n6.  The other arithmetic operators are similarly implemented. A\nwide class of coding bugs is eliminated.",
  "License": "GPL-2",
  "URL": "https://github.com/RobinHankin/vfunc,\nhttps://robinhankin.github.io/vfunc/",
  "BugReports": "https://github.com/RobinHankin/vfunc/issues",
  "VignetteBuilder": "knitr",
  "Repository": "https://robinhankin.r-universe.dev",
  "Date/Publication": "2026-03-20 08:27:34 UTC",
  "RemoteUrl": "https://github.com/robinhankin/vfunc",
  "RemoteRef": "HEAD",
  "RemoteSha": "d85916701a1d19f4d42f75fed16ccba970d7bd0e",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-19 09:07:53 UTC",
    "User": "root"
  },
  "Author": "Robin K. S. Hankin [aut, cre] (ORCID:\n<https://orcid.org/0000-0001-5982-0415>)",
  "MD5sum": "d30a6a944fa03e1530f8eef3203512e5",
  "_user": "robinhankin",
  "_type": "src",
  "_file": "vfunc_1.0.tar.gz",
  "_fileid": "de3dad03b267620f529f641bfd94e576bd827ca60edc5cf76892a1f2c640d557",
  "_filesize": 299743,
  "_sha256": "de3dad03b267620f529f641bfd94e576bd827ca60edc5cf76892a1f2c640d557",
  "_created": "2026-05-19T09:07:53.000Z",
  "_published": "2026-06-02T14:50:04.004Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79099396836,
      "time": 140,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7079351518"
    },
    {
      "job": 79099396919,
      "time": 124,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7079346016"
    },
    {
      "job": 79099397101,
      "time": 99,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7079337180"
    },
    {
      "job": 79099396847,
      "time": 163,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7079359787"
    },
    {
      "job": 79099397106,
      "time": 173,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7079301027"
    },
    {
      "job": 79099395869,
      "time": 128,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7361181789"
    },
    {
      "job": 79099396967,
      "time": 95,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7079336756"
    },
    {
      "job": 79099397273,
      "time": 88,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7079333624"
    },
    {
      "job": 79099397026,
      "time": 104,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7079339812"
    }
  ],
  "_buildurl": "https://github.com/r-universe/robinhankin/actions/runs/26087395234",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/robinhankin/vfunc",
  "_commit": {
    "id": "d85916701a1d19f4d42f75fed16ccba970d7bd0e",
    "author": "RobinHankin <hankin.robin@gmail.com>",
    "committer": "RobinHankin <hankin.robin@gmail.com>",
    "message": "whitespace (trigger workflow)\n",
    "time": 1773995254
  },
  "_maintainer": {
    "name": "Robin K. S. Hankin",
    "email": "hankin.robin@gmail.com",
    "login": "robinhankin",
    "orcid": "0000-0001-5982-0415",
    "description": "pushing the boundaries of R in non-statistical contexts",
    "uuid": 13262034
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.2.0",
      "role": "Depends"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "onion",
      "role": "Suggests"
    }
  ],
  "_owner": "robinhankin",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-30",
      "n": 7
    },
    {
      "week": "2025-31",
      "n": 1
    },
    {
      "week": "2025-41",
      "n": 1
    },
    {
      "week": "2025-42",
      "n": 2
    },
    {
      "week": "2025-45",
      "n": 2
    },
    {
      "week": "2026-12",
      "n": 9
    }
  ],
  "_tags": [
    {
      "name": "1.0",
      "date": "2025-07-25"
    }
  ],
  "_stars": 1,
  "_contributors": [
    {
      "user": "robinhankin",
      "count": 88,
      "uuid": 13262034
    }
  ],
  "_userbio": {
    "uuid": 13262034,
    "type": "user",
    "name": "Robin Hankin",
    "description": "pushing the boundaries of R in non-statistical contexts"
  },
  "_downloads": {
    "count": 151,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/vfunc"
  },
  "_devurl": "https://github.com/robinhankin/vfunc",
  "_pkgdown": "https://robinhankin.github.io/vfunc/",
  "_searchresults": 0,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/readme.html",
    "extra/readme.md",
    "extra/vfunc.html",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/robinhankin/vfunc",
  "_realowner": "robinhankin",
  "_cranurl": true,
  "_releases": [
    {
      "version": "1.0",
      "date": "2025-08-01"
    }
  ],
  "_exports": [
    "Abs",
    "Acos",
    "Acosh",
    "as.function",
    "as.vf",
    "Asin",
    "Asinh",
    "Atan",
    "Atanh",
    "Ceiling",
    "Cos",
    "Cosh",
    "Cospi",
    "Cummax",
    "Cummin",
    "Cumprod",
    "Cumsum",
    "Digamma",
    "Exp",
    "Expm1",
    "Floor",
    "Gamma",
    "Lgamma",
    "Log",
    "Log10",
    "Log1p",
    "Log2",
    "pow",
    "Sign",
    "Sin",
    "Sinh",
    "Sinpi",
    "Sqrt",
    "Tan",
    "Tanh",
    "Tanpi",
    "Trigamma",
    "Trunc"
  ],
  "_help": [
    {
      "page": "vfunc-package",
      "title": "Manipulate Virtual Functions",
      "topics": [
        "vfunc-package",
        "vfunc"
      ]
    },
    {
      "page": "as.vf",
      "title": "Coerce functions to a virtual function.",
      "topics": [
        "as.vf",
        "as.vf,ANY-method",
        "as.vf,function-method"
      ]
    },
    {
      "page": "Compare-methods",
      "title": "'Compare' methods for 'vf' objects",
      "topics": [
        "Compare,ANY,vf-method",
        "Compare,function,vf-method",
        "Compare,vf,ANY-method",
        "Compare,vf,function-method",
        "Compare,vf,vf-method",
        "Compare-methods"
      ]
    },
    {
      "page": "Math",
      "title": "Math group generic functions in the 'vfunc' package: trig, exponential, log, etc.",
      "topics": [
        "Abs",
        "abs,vf-method",
        "Acos",
        "acos,vf-method",
        "Acosh",
        "acosh,vf-method",
        "Asin",
        "asin,vf-method",
        "Asinh",
        "asinh,vf-method",
        "Atan",
        "atan,vf-method",
        "Atanh",
        "atanh,vf-method",
        "Ceiling",
        "ceiling,vf-method",
        "Cos",
        "cos,vf-method",
        "Cosh",
        "cosh,vf-method",
        "Cospi",
        "cospi,vf-method",
        "Cummax",
        "cummax,vf-method",
        "Cummin",
        "cummin,vf-method",
        "Cumprod",
        "cumprod,vf-method",
        "Cumsum",
        "cumsum,vf-method",
        "Digamma",
        "digamma,vf-method",
        "Exp",
        "exp,vf-method",
        "Expm1",
        "expm1,vf-method",
        "Floor",
        "floor,vf-method",
        "Gamma",
        "gamma,vf-method",
        "Lgamma",
        "lgamma,vf-method",
        "Log",
        "log,vf-method",
        "Log10",
        "log10,vf-method",
        "Log1p",
        "log1p,vf-method",
        "Log2",
        "log2,vf-method",
        "Math",
        "Sign",
        "sign,vf-method",
        "Sin",
        "sin,vf-method",
        "Sinh",
        "sinh,vf-method",
        "Sinpi",
        "sinpi,vf-method",
        "Sqrt",
        "sqrt,vf-method",
        "Tan",
        "tan,vf-method",
        "Tanh",
        "tanh,vf-method",
        "Tanpi",
        "tanpi,vf-method",
        "Trigamma",
        "trigamma,vf-method",
        "Trunc",
        "trunc,vf-method"
      ]
    },
    {
      "page": "Math-methods",
      "title": "Methods for Function 'Math', 'Arith' in the 'vfunc' package",
      "topics": [
        "Arith,ANY,vf-method",
        "Arith,function,vf-method",
        "Arith,vf,ANY-method",
        "Arith,vf,function-method",
        "Arith,vf,missing-method",
        "Arith,vf,vf-method",
        "Arith-methods",
        "Math,vf-method",
        "Math-methods"
      ]
    },
    {
      "page": "power",
      "title": "Iterated functions; functional powers",
      "topics": [
        "pow",
        "power"
      ]
    },
    {
      "page": "vf-class",
      "title": "Class '\"vf\"'",
      "topics": [
        "as.function,vf-method",
        "as.vf,vf-method",
        "coerce,ANY,vf-method",
        "coerce,function,vf-method",
        "coerce,vf,function-method",
        "vf-class"
      ]
    }
  ],
  "_readme": "https://github.com/robinhankin/vfunc/raw/HEAD/README.md",
  "_rundeps": [],
  "_vignettes": [
    {
      "source": "vfunc.Rmd",
      "filename": "vfunc.html",
      "title": "Function factorization with the vfunc package",
      "author": "Robin K. S. Hankin",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "The package in use",
        "Overloading",
        "Primitive functions",
        "Conclusions",
        "References"
      ],
      "created": "2025-01-27 07:25:13",
      "modified": "2026-03-17 08:09:23",
      "commits": 9
    }
  ],
  "_score": 4.477121254719663,
  "_indexed": true,
  "_nocasepkg": "vfunc",
  "_universes": [
    "robinhankin"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.0",
      "date": "2026-05-19T09:10:14.000Z",
      "distro": "noble",
      "commit": "d85916701a1d19f4d42f75fed16ccba970d7bd0e",
      "fileid": "1d658fdcf3379cc9ed61ea3485796c3391e4f6c3a9d1e5d342b4f948c1499a3e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/26087395234"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.0",
      "date": "2026-05-19T09:09:59.000Z",
      "distro": "noble",
      "commit": "d85916701a1d19f4d42f75fed16ccba970d7bd0e",
      "fileid": "ce4d9955724ffdb5bf2acd346abebd477ecbe5931e826576ca59549f60ea6d51",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/26087395234"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.0",
      "date": "2026-05-19T09:09:37.000Z",
      "commit": "d85916701a1d19f4d42f75fed16ccba970d7bd0e",
      "fileid": "95f0edfa9cdc95275eb9c1a3c5fee20dede4b15e9e5a481daad24ea0f1e10c43",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/26087395234"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.0",
      "date": "2026-05-19T09:10:32.000Z",
      "commit": "d85916701a1d19f4d42f75fed16ccba970d7bd0e",
      "fileid": "99e49c033e9b2316b8269126c2be55ac9a3636888e3c319eef3ef8d055befbf7",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/26087395234"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.0",
      "date": "2026-05-19T09:09:30.000Z",
      "commit": "d85916701a1d19f4d42f75fed16ccba970d7bd0e",
      "fileid": "b5794daea585ae2fe6d9db846ff5df605abce0cca793b8f04abc4b5682054e3a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/26087395234"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.0",
      "date": "2026-05-19T09:09:16.000Z",
      "commit": "d85916701a1d19f4d42f75fed16ccba970d7bd0e",
      "fileid": "bcf5354105c2cf0f117273e70017deb99e16dc7aad44c414d6333aa89334d654",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/26087395234"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "1.0",
      "date": "2026-05-19T09:09:39.000Z",
      "commit": "d85916701a1d19f4d42f75fed16ccba970d7bd0e",
      "fileid": "5bdeefd0a19975670dfa2e9cb9b20e8f9626739ce0b760078e083a08582adfe1",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/26087395234"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.0",
      "date": "2026-06-02T14:49:22.000Z",
      "commit": "d85916701a1d19f4d42f75fed16ccba970d7bd0e",
      "fileid": "1a69e86902bcc1de41737dd542747418aab1b71c7a7ed360a377fb4a3de5d6c1",
      "status": "success",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/26087395234"
    }
  ]
}