{
  "_id": "6a43d7cf8696d7565c166314",
  "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-06-30 14:43:22 UTC",
  "RemoteUrl": "https://github.com/robinhankin/vfunc",
  "RemoteRef": "HEAD",
  "RemoteSha": "cfa28246c96fe5c6dd3898d251b761535ac75324",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-06-30 14:48:06 UTC",
    "User": "root"
  },
  "Author": "Robin K. S. Hankin [aut, cre] (ORCID:\n<https://orcid.org/0000-0001-5982-0415>)",
  "MD5sum": "7428f4c0d10d49ab1edf00629ffff70b",
  "_user": "robinhankin",
  "_type": "src",
  "_file": "vfunc_1.0.tar.gz",
  "_fileid": "e80df4436cf018c463536345be22e11b7683db681213202e790a10abe08d15a6",
  "_filesize": 304079,
  "_sha256": "e80df4436cf018c463536345be22e11b7683db681213202e790a10abe08d15a6",
  "_created": "2026-06-30T14:48:06.000Z",
  "_published": "2026-06-30T14:50:55.604Z",
  "_distro": "resolute",
  "_jobs": [
    {
      "job": 84321229011,
      "time": 133,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7984315138"
    },
    {
      "job": 84321229042,
      "time": 125,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "7984311196"
    },
    {
      "job": 84321229048,
      "time": 109,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7984304140"
    },
    {
      "job": 84321229072,
      "time": 106,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "7984302591"
    },
    {
      "job": 84320558639,
      "time": 164,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "7984252753"
    },
    {
      "job": 84321229014,
      "time": 133,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7984315131"
    },
    {
      "job": 84321229036,
      "time": 77,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7984289563"
    },
    {
      "job": 84321229069,
      "time": 86,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7984293653"
    },
    {
      "job": 84321229076,
      "time": 76,
      "config": "windows-release",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "7984289101"
    }
  ],
  "_buildurl": "https://github.com/r-universe/robinhankin/actions/runs/28453118882",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/robinhankin/vfunc",
  "_commit": {
    "id": "cfa28246c96fe5c6dd3898d251b761535ac75324",
    "author": "RobinHankin <hankin.robin@gmail.com>",
    "committer": "RobinHankin <hankin.robin@gmail.com>",
    "message": "DOI for tragula\n",
    "time": 1782830602
  },
  "_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
    },
    {
      "week": "2026-27",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "1.0",
      "date": "2025-07-25"
    }
  ],
  "_stars": 1,
  "_contributors": [
    {
      "user": "robinhankin",
      "count": 89,
      "uuid": 13262034
    }
  ],
  "_userbio": {
    "uuid": 13262034,
    "type": "user",
    "name": "Robin Hankin",
    "followers": 69,
    "description": "pushing the boundaries of R in non-statistical contexts"
  },
  "_downloads": {
    "count": 205,
    "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.1",
  "_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.544068044350276,
  "_indexed": true,
  "_nocasepkg": "vfunc",
  "_universes": [
    "robinhankin"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.0",
      "date": "2026-06-30T14:50:20.000Z",
      "distro": "resolute",
      "commit": "cfa28246c96fe5c6dd3898d251b761535ac75324",
      "fileid": "0ce079822cc7e172a04d65ab27e336d508608a180f80708980ac1c297e28b67a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/28453118882"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "1.0",
      "date": "2026-06-30T14:50:11.000Z",
      "distro": "resolute",
      "commit": "cfa28246c96fe5c6dd3898d251b761535ac75324",
      "fileid": "62ac2381281b744f1db56906e00a66d0ca4a2abcaa2a6b1c5e9870caf896f40c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/28453118882"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.0",
      "date": "2026-06-30T14:49:54.000Z",
      "commit": "cfa28246c96fe5c6dd3898d251b761535ac75324",
      "fileid": "7f43a4d47a7a010714d244b22ffd83c12149163e5e6720664c45826e018778d3",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/28453118882"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "1.0",
      "date": "2026-06-30T14:49:53.000Z",
      "commit": "cfa28246c96fe5c6dd3898d251b761535ac75324",
      "fileid": "8ef72c243a2c7d7cd8ba94ce35ac29e7e3eb29b2cee5615b7fe9485c202a28fa",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/28453118882"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.0",
      "date": "2026-06-30T14:50:35.000Z",
      "commit": "cfa28246c96fe5c6dd3898d251b761535ac75324",
      "fileid": "7e0d633cc6ded5dcad26e1b57dadfb0ffb95ca3263c2bcf758afc7ab31043c9e",
      "status": "success",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/28453118882"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.0",
      "date": "2026-06-30T14:49:18.000Z",
      "commit": "cfa28246c96fe5c6dd3898d251b761535ac75324",
      "fileid": "3946483d148a2de0ea0a9b9872d3cc654f043ee7c202b0d58e36c3b404c908bf",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/28453118882"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.0",
      "date": "2026-06-30T14:49:28.000Z",
      "commit": "cfa28246c96fe5c6dd3898d251b761535ac75324",
      "fileid": "af07127c0f84c59f918f2d060c7a91aa5df0ce1d8e412a8b644fc1c82d619845",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/28453118882"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "1.0",
      "date": "2026-06-30T14:49:18.000Z",
      "commit": "cfa28246c96fe5c6dd3898d251b761535ac75324",
      "fileid": "25b0f6155b04cdbb8cb2399cca355c838d95255ed9b7c4ac40d144ece5105e79",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/28453118882"
    }
  ]
}