{
  "_id": "6aec7908818c9e3ef6dc2d3c",
  "Package": "onion",
  "Version": "1.5-4",
  "Title": "Octonions and Quaternions",
  "LazyData": "TRUE",
  "Authors@R": "person(given=c(\"Robin\", \"K. S.\"), family=\"Hankin\", role = c(\"aut\",\"cre\"), email=\"hankin.robin@gmail.com\", comment = c(ORCID = \"0000-0001-5982-0415\"))",
  "Description": "Quaternions and Octonions are four- and eight- dimensional\nextensions of the complex numbers.  They are normed division\nalgebras over the real numbers and find applications in spatial\nrotations (quaternions), and string theory and relativity\n(octonions).  The quaternions are noncommutative and the\noctonions nonassociative.  See the package vignette for more\ndetails.",
  "Maintainer": "Robin K. S. Hankin <hankin.robin@gmail.com>",
  "License": "GPL-2",
  "VignetteBuilder": "knitr",
  "URL": "https://github.com/RobinHankin/onion",
  "BugReports": "https://github.com/RobinHankin/onion/issues",
  "Config/pak/sysreqs": "libgmp3-dev",
  "Repository": "https://robinhankin.r-universe.dev",
  "Date/Publication": "2026-03-22 10:48:51 UTC",
  "RemoteUrl": "https://github.com/robinhankin/onion",
  "RemoteRef": "HEAD",
  "RemoteSha": "279b405b4f1e812b52a317e46dd706c4c7580719",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-11-05 12:33:13 UTC",
    "User": "root"
  },
  "Author": "Robin K. S. Hankin [aut, cre] (ORCID:\n<https://orcid.org/0000-0001-5982-0415>)",
  "_user": "robinhankin",
  "_type": "src",
  "_file": "onion_1.5-4.tar.gz",
  "_fileid": "https://r2.ropensci.org/f7be9d0483cad0c7dca6b427f3815bc22f2e05e1a23151545ce1765d860d9161",
  "_filesize": 1911584,
  "_sha256": "f7be9d0483cad0c7dca6b427f3815bc22f2e05e1a23151545ce1765d860d9161",
  "_expires": "2027-02-13T12:39:34.000Z",
  "_created": "2026-11-05T12:33:13.000Z",
  "_published": "2026-11-05T12:39:36.551Z",
  "_upstream": "https://github.com/robinhankin/onion",
  "_status": "success",
  "_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
  },
  "_jobs": [
    {
      "job": 127247585364,
      "time": 184,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "13415021764"
    },
    {
      "job": 127247585199,
      "time": 160,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "13414189517"
    },
    {
      "job": 127247585495,
      "time": 146,
      "config": "linux-release-arm64",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "13414438844"
    },
    {
      "job": 127247585095,
      "time": 174,
      "config": "linux-release-x86_64",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "13415330915"
    },
    {
      "job": 127247585404,
      "time": 137,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "13415425526"
    },
    {
      "job": 127247585300,
      "time": 281,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "13415106878"
    },
    {
      "job": 127247585400,
      "time": 166,
      "config": "macos-release-arm64",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "13415176285"
    },
    {
      "job": 127247585237,
      "time": 334,
      "config": "macos-release-x86_64",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "13414504315"
    },
    {
      "job": 127245167021,
      "time": 296,
      "config": "source",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "13414403490"
    },
    {
      "job": 127247584987,
      "time": 100,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "13414119360"
    },
    {
      "job": 127247585656,
      "time": 261,
      "config": "windows-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "13415400936"
    },
    {
      "job": 127247585486,
      "time": 152,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "13414388890"
    },
    {
      "job": 127247585527,
      "time": 145,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "13414648662"
    },
    {
      "job": 127247585702,
      "time": 229,
      "config": "windows-release-arm64",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "13413984466"
    },
    {
      "job": 127247585477,
      "time": 107,
      "config": "windows-release-x86_64",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "13413919819"
    }
  ],
  "_buildurl": "https://github.com/r-universe/robinhankin/actions/runs/42027415928",
  "_commit": {
    "id": "279b405b4f1e812b52a317e46dd706c4c7580719",
    "author": "robin <hankin.robin@gmail.com>",
    "committer": "robin <hankin.robin@gmail.com>",
    "message": "remove legacy workflow (travis)\n",
    "time": 1774176531
  },
  "_distro": "resolute",
  "_host": "GitHub-Actions",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.5.0",
      "role": "Depends"
    },
    {
      "package": "quadform",
      "role": "Imports"
    },
    {
      "package": "Matrix",
      "role": "Imports"
    },
    {
      "package": "freealg",
      "version": ">= 1.0-4",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "covr",
      "role": "Suggests"
    }
  ],
  "_owner": "robinhankin",
  "_selfowned": true,
  "_usedby": 3,
  "_updates": [
    {
      "week": "2026-02",
      "n": 1
    },
    {
      "week": "2026-05",
      "n": 1
    },
    {
      "week": "2026-11",
      "n": 17
    },
    {
      "week": "2026-12",
      "n": 1
    }
  ],
  "_tags": [],
  "_stars": 6,
  "_contributors": [
    {
      "user": "robinhankin",
      "count": 402,
      "uuid": 13262034
    }
  ],
  "_userbio": {
    "uuid": 13262034,
    "type": "user",
    "name": "Robin Hankin",
    "followers": 70,
    "description": "pushing the boundaries of R in non-statistical contexts"
  },
  "_downloads": {
    "count": 477,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/onion"
  },
  "_devurl": "https://github.com/robinhankin/onion",
  "_searchresults": 85,
  "_abi": {
    "exports": [
      {
        "key": "onion::generic:Im<-",
        "hash": "cff9705aef19c857"
      },
      {
        "key": "onion::generic:Norm",
        "hash": "f721cfc74e7f72ac"
      },
      {
        "key": "onion::generic:Re<-",
        "hash": "ba46f981f516e7b3"
      },
      {
        "key": "onion::generic:cprod",
        "hash": "b9ff5592e6dd6ff3"
      },
      {
        "key": "onion::generic:ht",
        "hash": "4dd2f444d4dff960"
      },
      {
        "key": "onion::generic:i",
        "hash": "7e3e3df9c9e8b43d"
      },
      {
        "key": "onion::generic:i<-",
        "hash": "7e37bf598f93990c"
      },
      {
        "key": "onion::generic:il",
        "hash": "e32a0a65836d2c8c"
      },
      {
        "key": "onion::generic:il<-",
        "hash": "5de7fba86d8b1233"
      },
      {
        "key": "onion::generic:j",
        "hash": "9d99d7003ce6fad4"
      },
      {
        "key": "onion::generic:j<-",
        "hash": "efddf51c048bbfd5"
      },
      {
        "key": "onion::generic:jl",
        "hash": "90785d1051c34506"
      },
      {
        "key": "onion::generic:jl<-",
        "hash": "6d87ba07ac219185"
      },
      {
        "key": "onion::generic:k",
        "hash": "b793e860890eccc4"
      },
      {
        "key": "onion::generic:k<-",
        "hash": "acc389557cf51e76"
      },
      {
        "key": "onion::generic:kl",
        "hash": "8c657a4618aaeb72"
      },
      {
        "key": "onion::generic:kl<-",
        "hash": "5c217f7e869421fd"
      },
      {
        "key": "onion::generic:l",
        "hash": "71c55c17bfa68b6d"
      },
      {
        "key": "onion::generic:l<-",
        "hash": "f16d39784d3ad85d"
      },
      {
        "key": "onion::generic:tcprod",
        "hash": "5f14926ff612e765"
      },
      {
        "key": "onion::octonion",
        "hash": "5157a931c13c369f"
      },
      {
        "key": "onion::onion",
        "hash": "7e6831f6ba101889"
      },
      {
        "key": "onion::onionmat",
        "hash": "8660bf822a43a898"
      },
      {
        "key": "onion::quaternion",
        "hash": "ebe05ad752a9f011"
      }
    ],
    "imports": []
  },
  "_rbuild": "4.6.2",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/manual.pdf",
    "extra/onion.html",
    "extra/readme.html",
    "extra/readme.md"
  ],
  "_homeurl": "https://github.com/robinhankin/onion",
  "_realowner": "robinhankin",
  "_cranurl": true,
  "_releases": [
    {
      "version": "1.0-6",
      "date": "2005-10-14"
    },
    {
      "version": "1.0-7",
      "date": "2006-04-07"
    },
    {
      "version": "1.0-10",
      "date": "2006-09-07"
    },
    {
      "version": "1.0-11",
      "date": "2007-04-16"
    },
    {
      "version": "1.1-0",
      "date": "2007-05-10"
    },
    {
      "version": "1.1-1",
      "date": "2007-10-04"
    },
    {
      "version": "1.1-2",
      "date": "2007-11-03"
    },
    {
      "version": "1.1-4",
      "date": "2008-11-21"
    },
    {
      "version": "1.2-2",
      "date": "2009-01-20"
    },
    {
      "version": "1.2-3",
      "date": "2009-10-15"
    },
    {
      "version": "1.2-4",
      "date": "2011-12-27"
    },
    {
      "version": "1.2-7",
      "date": "2017-07-11"
    },
    {
      "version": "1.5-0",
      "date": "2021-02-11"
    },
    {
      "version": "1.5-3",
      "date": "2024-03-29"
    }
  ],
  "_exports": [
    "%.%",
    "%<.>%",
    "%<*>%",
    "%>.<%",
    "%>*<%",
    "ad",
    "as.matrix",
    "as.octonion",
    "as.onion",
    "as.onionmat",
    "as.orthogonal",
    "as.quaternion",
    "associator",
    "biggest",
    "bind_onion",
    "bind_onion_onion",
    "bind_onion_onionmat",
    "bind_onionmat_onion",
    "bind_onionmat_onionmat",
    "c_onionpair",
    "colnames",
    "colnames<-",
    "commutator",
    "comp_names",
    "condense",
    "cprod",
    "diag",
    "diag<-",
    "dotprod",
    "drop",
    "getd",
    "getM",
    "H0",
    "H1",
    "Hall",
    "harmonize_on",
    "harmonize_oo",
    "herm_onion_mat",
    "Hi",
    "Him",
    "Hj",
    "Hk",
    "ht",
    "i",
    "i<-",
    "il",
    "il<-",
    "Im<-",
    "is.octonion",
    "is.onion",
    "is.onionmat",
    "is.quaternion",
    "j",
    "j<-",
    "jl",
    "jl<-",
    "k",
    "k<-",
    "kl",
    "kl<-",
    "l",
    "l<-",
    "matrix",
    "matrix_arith_onion",
    "matrix_arith_onionmat",
    "matrix_plus_onion",
    "matrix_prod_onion",
    "matrix2quaternion",
    "ncol",
    "newonionmat",
    "Norm",
    "nrow",
    "numeric_arith_onion",
    "numeric_matrixprod_onionmat",
    "O0",
    "O1",
    "Oall",
    "octonion",
    "octonion_prod_octonion",
    "octonion_to_quaternion",
    "Oi",
    "Oil",
    "Oim",
    "Oj",
    "Ojl",
    "Ok",
    "Okl",
    "Ol",
    "om_cprod",
    "om_ht",
    "om_tcprod",
    "onion_abs",
    "onion_acos",
    "onion_acosh",
    "onion_allsum",
    "onion_arith_matrix",
    "onion_arith_numeric",
    "onion_arith_onion",
    "onion_asin",
    "onion_asinh",
    "onion_atan",
    "onion_atanh",
    "onion_compare",
    "onion_complex",
    "onion_conjugate",
    "onion_cos",
    "onion_cosh",
    "onion_cumprod",
    "onion_cumsum",
    "onion_e_even",
    "onion_e_odd",
    "onion_exp",
    "onion_g_even",
    "onion_g_odd",
    "onion_imag",
    "onion_inverse",
    "onion_log",
    "onion_logic",
    "onion_matrixprod_onionmat",
    "onion_mod",
    "onion_negative",
    "onion_plus_numeric",
    "onion_plus_onion",
    "onion_power_matrix",
    "onion_power_numeric",
    "onion_power_singleinteger",
    "onion_prod_numeric",
    "onion_prod_onion",
    "onion_re",
    "onion_show",
    "onion_sign",
    "onion_sin",
    "onion_sinh",
    "onion_sqrt",
    "onion_tan",
    "onion_tanh",
    "onion_to_string",
    "onion_to_string_lowlevel",
    "onionmat",
    "onionmat_allsum",
    "onionmat_arith_matrix",
    "onionmat_arith_onionmat",
    "onionmat_arith_single",
    "onionmat_compare_onionmat",
    "onionmat_compare_single",
    "onionmat_complex",
    "onionmat_conjugate",
    "onionmat_equal_onionmat",
    "onionmat_equal_single",
    "onionmat_imag",
    "onionmat_inverse",
    "onionmat_matrixprod_numeric",
    "onionmat_matrixprod_onion",
    "onionmat_matrixprod_onionmat",
    "onionmat_mod",
    "onionmat_negative",
    "onionmat_plus_matrix",
    "onionmat_plus_onionmat",
    "onionmat_plus_single",
    "onionmat_power_matrix",
    "onionmat_power_onionmat",
    "onionmat_power_single",
    "onionmat_prod_matrix",
    "onionmat_prod_onionmat",
    "onionmat_prod_single",
    "onionmat_re",
    "onionmat_show",
    "p3d",
    "plot",
    "quaternion",
    "quaternion_allprod",
    "quaternion_prod_quaternion",
    "quaternion_to_octonion",
    "Re<-",
    "roct",
    "romat",
    "rotate",
    "rownames",
    "rownames<-",
    "rquat",
    "rsoct",
    "rsomat",
    "rsquat",
    "seq",
    "seq_onion",
    "single_arith_onionmat",
    "single_compare_onionmat",
    "single_power_onionmat",
    "single_prod_onionmat",
    "str",
    "str_onion",
    "t",
    "tcprod",
    "threeform",
    "zapsmall"
  ],
  "_datasets": [
    {
      "name": ".",
      "title": "Class \"dot\"",
      "object": "dot",
      "class": [
        "dot"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    },
    {
      "name": "bunny",
      "title": "The Stanford Bunny",
      "object": "bunny",
      "class": [
        "matrix",
        "array"
      ],
      "fields": [
        "x",
        "y",
        "z"
      ],
      "rows": 35947,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "onion-package",
      "title": "Octonions and Quaternions",
      "topics": [
        "onion-package"
      ]
    },
    {
      "page": "adjoint",
      "title": "The adjoint map",
      "topics": [
        "ad",
        "adjoint"
      ]
    },
    {
      "page": "Arith",
      "title": "Methods for Function Arith in package Onion",
      "topics": [
        "Arith",
        "Arith,ANY,onion-method",
        "Arith,onion,ANY-method",
        "Arith,onion,missing-method",
        "Arith,onion,numeric-method",
        "Arith,onion,onion-method",
        "Arith-methods",
        "harmonize_on",
        "harmonize_oo",
        "numeric_arith_onion",
        "octonion_prod_octonion",
        "onion_arith_numeric",
        "onion_arith_onion",
        "onion_inverse",
        "onion_negative",
        "onion_plus_numeric",
        "onion_plus_onion",
        "onion_power_numeric",
        "onion_power_singleinteger",
        "onion_prod_numeric",
        "onion_prod_onion",
        "quaternion_prod_quaternion"
      ]
    },
    {
      "page": "biggest",
      "title": "Returns the biggest type of a set of onions",
      "topics": [
        "biggest"
      ]
    },
    {
      "page": "bind",
      "title": "Binding of onionmats",
      "topics": [
        "bind",
        "bind_onion",
        "bind_onionmat_onion",
        "bind_onionmat_onionmat",
        "bind_onion_matrix",
        "bind_onion_onion",
        "bind_onion_onionmat",
        "cbind",
        "cbind2,matrix,onion-method",
        "cbind2,matrix,onionmat-method",
        "cbind2,numeric,onion-method",
        "cbind2,numeric,onionmat-method",
        "cbind2,onion,matrix-method",
        "cbind2,onion,numeric-method",
        "cbind2,onion,onion-method",
        "cbind2,onion,onionmat-method",
        "cbind2,onionmat,matrix-method",
        "cbind2,onionmat,numeric-method",
        "cbind2,onionmat,onion-method",
        "cbind2,onionmat,onionmat-method",
        "rbind",
        "rbind2,matrix,onion-method",
        "rbind2,matrix,onionmat-method",
        "rbind2,numeric,onion-method",
        "rbind2,numeric,onionmat-method",
        "rbind2,onion,matrix-method",
        "rbind2,onion,numeric-method",
        "rbind2,onion,onion-method",
        "rbind2,onion,onionmat-method",
        "rbind2,onionmat,matrix-method",
        "rbind2,onionmat,numeric-method",
        "rbind2,onionmat,onion-method",
        "rbind2,onionmat,onionmat-method"
      ]
    },
    {
      "page": "bunny",
      "title": "The Stanford Bunny",
      "topics": [
        "bunny"
      ]
    },
    {
      "page": "c",
      "title": "Concatenation",
      "topics": [
        "c",
        "c,onion-method",
        "c.onion",
        "concatenate.onion",
        "c_onionpair"
      ]
    },
    {
      "page": "Compare",
      "title": "Methods for compare S4 group",
      "topics": [
        "Compare,ANY,onionmat-method",
        "Compare,numeric,onion-method",
        "Compare,onion,numeric-method",
        "Compare,onion,onion-method",
        "Compare,onionmat,ANY-method",
        "Compare,onionmat,onionmat-method",
        "Compare-methods",
        "onionmat_compare_onionmat",
        "onionmat_compare_single",
        "onionmat_equal_onionmat",
        "onionmat_equal_single",
        "onion_compare",
        "single_compare_onionmat"
      ]
    },
    {
      "page": "Complex",
      "title": "Complex functionality for onions",
      "topics": [
        "Conj",
        "Conj,onion-method",
        "Conj,onionmat-method",
        "Im",
        "Im,onion-method",
        "Im,onionmat-method",
        "Im<-",
        "Im<-,onion-method",
        "Im<-,onionmat-method",
        "Mod",
        "Mod,onion-method",
        "Mod,onionmat-method",
        "Norm",
        "Norm,onion-method",
        "Norm,onionmat-method",
        "Norm.onion",
        "onion_abs",
        "onion_complex",
        "onion_conjugate",
        "onion_imag",
        "onion_mod",
        "onion_re",
        "Re",
        "Re,onion-method",
        "Re,onionmat-method",
        "Re<-",
        "Re<-,onion-method",
        "Re<-,onionmat-method",
        "sign,onion-method"
      ]
    },
    {
      "page": "condense",
      "title": "Condense an onionic vector into a short form",
      "topics": [
        "condense",
        "condense.onion"
      ]
    },
    {
      "page": "cumsum",
      "title": "Cumulative sums and products of onions",
      "topics": [
        "cumsum",
        "onion_cumprod",
        "onion_cumsum"
      ]
    },
    {
      "page": "dot",
      "title": "Class \"dot\"",
      "topics": [
        ".",
        "dot",
        "dot-class",
        "dot_error",
        "extract",
        "jacobi",
        "[,dot,ANY,ANY,ANY-method",
        "[,dot,ANY,ANY-method",
        "[,dot,ANY,missing,ANY-method",
        "[,dot,ANY,missing-method",
        "[,dot,function,function,ANY-method",
        "[,dot,function,function-method",
        "[,dot,matrix,matrix,ANY-method",
        "[,dot,matrix,matrix-method",
        "[,dot,missing,ANY,ANY-method",
        "[,dot,missing,ANY-method",
        "[,dot,missing,missing,ANY-method",
        "[,dot,missing,missing-method",
        "[,dot-method",
        "[.dot"
      ]
    },
    {
      "page": "drop",
      "title": "Drop zero imaginary parts of an onionic vector",
      "topics": [
        "drop",
        "drop,onion-method",
        "drop,onionmat-method",
        "drop.onion"
      ]
    },
    {
      "page": "Extract",
      "title": "Extract or Replace Parts of onions or glubs",
      "topics": [
        "i",
        "i,onion-method",
        "i,onionmat-method",
        "i.octonion",
        "i.quaternion",
        "i<-",
        "i<-,onion-method",
        "i<-,onionmat-method",
        "i<-.octonion",
        "i<-.quaternion",
        "il",
        "il,octonion-method",
        "il,onionmat-method",
        "il.octonion",
        "il<-",
        "il<-,octonion-method",
        "il<-,onionmat-method",
        "il<-.octonion",
        "Im<-.quaternion",
        "j",
        "j,onion-method",
        "j,onionmat-method",
        "j.octonion",
        "j.quaternion",
        "j<-",
        "j<-,onion-method",
        "j<-,onionmat-method",
        "j<-.octonion",
        "j<-.quaternion",
        "jl",
        "jl,octonion-method",
        "jl,onionmat-method",
        "jl.octonion",
        "jl<-",
        "jl<-,octonion-method",
        "jl<-,onionmat-method",
        "jl<-.octonion",
        "k",
        "k,onion-method",
        "k,onionmat-method",
        "k.octonion",
        "k.quaternion",
        "k<-",
        "k<-,onion-method",
        "k<-,onionmat-method",
        "k<-.octonion",
        "k<-.quaternion",
        "kl",
        "kl,octonion-method",
        "kl,onionmat-method",
        "kl.octonion",
        "kl<-",
        "kl<-,octonion-method",
        "kl<-,onionmat-method",
        "kl<-.octonion",
        "l",
        "l,octonion-method",
        "l,onion-method",
        "l,onionmat-method",
        "l.octonion",
        "l<-",
        "l<-,octonion-method",
        "l<-,onionmat-method",
        "l<-.octonion",
        "Re<-.quaternion",
        "[",
        "[,onion,ANY,ANY-method",
        "[,onion,index,ANY,ANY-method",
        "[,onion,index,ANY-method",
        "[,onion,index,missing,ANY-method",
        "[,onion,index,missing-method",
        "[,onion-method",
        "[,onionmat,ANY,ANY,ANY-method",
        "[,onionmat,ANY,ANY-method",
        "[,onionmat,index,index,ANY-method",
        "[,onionmat,index,index-method",
        "[,onionmat,index,missing,ANY-method",
        "[,onionmat,index,missing,missing-method",
        "[,onionmat,index,missing-method",
        "[,onionmat,matrix,missing,ANY-method",
        "[,onionmat,matrix,missing-method",
        "[,onionmat,missing,index,ANY-method",
        "[,onionmat,missing,index-method",
        "[,onionmat,missing,missing,ANY-method",
        "[,onionmat,missing,missing-method",
        "[.onion",
        "[<-",
        "[<-,onion,ANY,ANY-method",
        "[<-,onion,index,ANY,ANY-method",
        "[<-,onion,index,missing,ANY-method",
        "[<-,onion,index,missing,numeric-method",
        "[<-,onion,index,missing,onion-method",
        "[<-,onion,missing,missing,numeric-method",
        "[<-,onion,missing,missing,onion-method",
        "[<-,onion-method",
        "[<-,onionmat,ANY,missing,numeric-method",
        "[<-,onionmat,ANY,missing,onion-method",
        "[<-,onionmat,index,index,numeric-method",
        "[<-,onionmat,index,index,onion-method",
        "[<-,onionmat,index,missing,numeric-method",
        "[<-,onionmat,index,missing,onion-method",
        "[<-,onionmat,missing,index,numeric-method",
        "[<-,onionmat,missing,index,onion-method",
        "[<-.onion"
      ]
    },
    {
      "page": "length",
      "title": "Length of an octonionic vector",
      "topics": [
        "length",
        "length,onion-method",
        "length.onion",
        "length<-",
        "length<-,onion-method",
        "length<-.onion"
      ]
    },
    {
      "page": "Logic",
      "title": "Logical operations on onions",
      "topics": [
        "Logic,ANY,onion-method",
        "Logic,onion,ANY-method",
        "Logic,onion,missing-method",
        "Logic,onion-method",
        "logic.onion",
        "onion_logic"
      ]
    },
    {
      "page": "Math",
      "title": "Various logarithmic and circular functions for onions",
      "topics": [
        "abs,onion-method",
        "acos",
        "acos,onion-method",
        "acosh",
        "acosh,onion-method",
        "asin",
        "asin,onion-method",
        "asinh",
        "asinh,onion-method",
        "atan",
        "atan,onion-method",
        "atanh",
        "atanh,onion-method",
        "cos",
        "cos,onion-method",
        "cosh",
        "cosh,onion-method",
        "exp",
        "exp,onion-method",
        "log",
        "log,onion-method",
        "onion_acos",
        "onion_acosh",
        "onion_asin",
        "onion_asinh",
        "onion_atan",
        "onion_atanh",
        "onion_cos",
        "onion_cosh",
        "onion_exp",
        "onion_log",
        "onion_sign",
        "onion_sin",
        "onion_sinh",
        "onion_sqrt",
        "onion_tan",
        "onion_tanh",
        "sin",
        "sin,onion-method",
        "sinh",
        "sinh,onion-method",
        "sqrt",
        "tan",
        "tan,onion-method",
        "tanh",
        "tanh,onion-method"
      ]
    },
    {
      "page": "names",
      "title": "Names of an onionic vector",
      "topics": [
        "colnames",
        "colnames,onion-method",
        "colnames,onionmat-method",
        "colnames<-,onionmat-method",
        "dim",
        "dim,onionmat-method",
        "dim<-",
        "dim<-,onionmat-method",
        "dimnames,onionmat-method",
        "dimnames<-,onionmat,ANY-method",
        "dimnames<-,onionmat-method",
        "names,onion-method",
        "names,onionmat-method",
        "names.onion",
        "names.onion<-",
        "names<-",
        "names<-,onion-method",
        "names<-,onionmat-method",
        "names<-.onion",
        "ncol,onionmat-method",
        "nrow,onionmat-method",
        "rownames",
        "rownames,onionmat-method",
        "rownames<-,onionmat-method"
      ]
    },
    {
      "page": "Oil",
      "title": "Unit onions",
      "topics": [
        "H0",
        "H1",
        "Hall",
        "Hi",
        "Him",
        "Hj",
        "Hk",
        "O0",
        "O1",
        "Oall",
        "Oi",
        "Oil",
        "Oim",
        "Oj",
        "Ojl",
        "Ok",
        "Okl",
        "Ol"
      ]
    },
    {
      "page": "onion",
      "title": "Basic onion functions",
      "topics": [
        "as.matrix",
        "as.matrix,onion-method",
        "as.numeric,onion-method",
        "as.octonion",
        "as.onion",
        "as.quaternion",
        "is.octonion",
        "is.onion",
        "is.quaternion",
        "Octonion",
        "octonion",
        "octonion_to_quaternion",
        "onion",
        "Quaternion",
        "quaternion",
        "quaternion_to_octonion",
        "type"
      ]
    },
    {
      "page": "onion-class",
      "title": "Class \"onion\"",
      "topics": [
        "index-class",
        "octonion-class",
        "onion-class",
        "onionmat-class",
        "quaternion-class"
      ]
    },
    {
      "page": "onionmat",
      "title": "Onionic matrices",
      "topics": [
        "%*%",
        "%*%,numeric,onion-method",
        "%*%,numeric,onionmat-method",
        "%*%,onion,onionmat-method",
        "%*%,onionmat,numeric-method",
        "%*%,onionmat,onion-method",
        "%*%,onionmat,onionmat-method",
        "+,onion,missing-method",
        "+,onionmat,missing-method",
        "-,onion,missing-method",
        "-,onionmat,missing-method",
        "as.octonionmat",
        "as.onionmat",
        "as.quaternionmat",
        "colnames<-",
        "cprod",
        "cprod,ANY,ANY-method",
        "cprod,ANY,missing-method",
        "cprod,ANY,onionmat-method",
        "cprod,onion,missing-method",
        "cprod,onion,onion-method",
        "cprod,onion,onionmat-method",
        "cprod,onionmat,ANY-method",
        "cprod,onionmat,missing-method",
        "cprod,onionmat,onion-method",
        "cprod,onionmat,onionmat-method",
        "diag",
        "diag,onion-method",
        "diag,onionmat-method",
        "diag.onion",
        "diag.onionmat",
        "diag<-,onionmat-method",
        "diag<-.onionmat",
        "getd",
        "getM",
        "herm_onion_mat",
        "ht",
        "ht,onion-method",
        "ht,onionmat-method",
        "is.onionmat",
        "matrix,onion-method",
        "matrix_arith_onion",
        "matrix_arith_onionmat",
        "matrix_plus_onion",
        "matrix_plus_onionmat",
        "matrix_prod_onion",
        "ncol",
        "ncol,ANY-method",
        "ncol-methods",
        "ncol.onionmat",
        "newonionmat",
        "nrow",
        "nrow,ANY-method",
        "nrow-methods",
        "nrow.onionmat",
        "numeric_arith_onionmat",
        "numeric_matrixprod_onionmat",
        "om_cprod",
        "om_ht",
        "om_prod",
        "om_tcprod",
        "onionmat",
        "onionmatprod",
        "onionmat_arith_matrix",
        "onionmat_arith_onion",
        "onionmat_arith_onionmat",
        "onionmat_arith_single",
        "onionmat_complex",
        "onionmat_conjugate",
        "onionmat_imag",
        "onionmat_inv",
        "onionmat_inverse",
        "onionmat_matrixprod_numeric",
        "onionmat_matrixprod_onion",
        "onionmat_matrixprod_onionmat",
        "onionmat_mod",
        "onionmat_neg",
        "onionmat_negative",
        "onionmat_plus_matrix",
        "onionmat_plus_onionmat",
        "onionmat_plus_single",
        "onionmat_power_matrix",
        "onionmat_power_onionmat",
        "onionmat_power_single",
        "onionmat_prod_matrix",
        "onionmat_prod_onionmat",
        "onionmat_prod_single",
        "onionmat_re",
        "onionmat_unary",
        "onion_arith_matrix",
        "onion_arith_onionmat",
        "onion_arith_single",
        "onion_matrixprod_onionmat",
        "onion_power_matrix",
        "Ops.onionmat",
        "rownames,ANY-method",
        "rownames-methods",
        "rownames.onionmat",
        "rownames<-",
        "rownames<-,ANY-method",
        "rownames<--methods",
        "rownames<-.onionmat",
        "single_arith_onionmat",
        "single_power_onionmat",
        "single_prod_onionmat",
        "t,onion-method",
        "t,onionmat-method",
        "t.onion",
        "t.onionmat",
        "tcprod",
        "tcprod,ANY,ANY-method",
        "tcprod,ANY,missing-method",
        "tcprod,ANY,onionmat-method",
        "tcprod,onion,missing-method",
        "tcprod,onion,onion-method",
        "tcprod,onion,onionmat-method",
        "tcprod,onionmat,ANY-method",
        "tcprod,onionmat,missing-method",
        "tcprod,onionmat,onion-method",
        "tcprod,onionmat,onionmat-method",
        "[.onionmat",
        "[<-.onionmat"
      ]
    },
    {
      "page": "orthogonal",
      "title": "Orthogonal matrix equivalents",
      "topics": [
        "as.orthogonal",
        "is_orthogonal",
        "matrix2quaternion",
        "orthogonal"
      ]
    },
    {
      "page": "p3d",
      "title": "Three dimensional plotting",
      "topics": [
        "p3d"
      ]
    },
    {
      "page": "plot",
      "title": "Plot onions",
      "topics": [
        "plot",
        "plot,onion-method",
        "plot.onion"
      ]
    },
    {
      "page": "prods",
      "title": "Various products of two onions",
      "topics": [
        "%.%",
        "%<*>%",
        "%<*>%.onion",
        "%<.>%",
        "%<.>%.onion",
        "%>*<%",
        "%>*<%.onion",
        "%>.<%",
        "%>.<%.onion",
        "dotprod",
        "e_even.onion",
        "e_odd.onion",
        "g_even.onion",
        "g_odd.onion",
        "onion_e_even",
        "onion_e_odd",
        "onion_g_even",
        "onion_g_odd",
        "prods"
      ]
    },
    {
      "page": "rep",
      "title": "Replicate elements of onionic vectors",
      "topics": [
        "rep",
        "rep,onion-method",
        "rep.onion"
      ]
    },
    {
      "page": "roct",
      "title": "Random onionic vectors",
      "topics": [
        "roct",
        "romat",
        "ronionmat",
        "rquat",
        "rsoct",
        "rsomat",
        "rsquat"
      ]
    },
    {
      "page": "rotate",
      "title": "Rotates 3D vectors using quaternions",
      "topics": [
        "rotate"
      ]
    },
    {
      "page": "Round",
      "title": "Rounding of onions",
      "topics": [
        "round",
        "round,onion-method",
        "round,onionmat-method"
      ]
    },
    {
      "page": "seq",
      "title": "seq method for onions",
      "topics": [
        "seq",
        "seq,onion-method",
        "seq.onion",
        "seq_onion",
        "SLERP",
        "slerp"
      ]
    },
    {
      "page": "show",
      "title": "Print method for onions",
      "topics": [
        "comp_names",
        "onionmat_show",
        "onion_show",
        "onion_to_string",
        "onion_to_string_lowlevel",
        "print",
        "print,onion-method",
        "print.octonion",
        "print.onion",
        "print.onionmat",
        "print.quaternion",
        "show",
        "show,onion-method"
      ]
    },
    {
      "page": "Summary",
      "title": "Various summary statistics for onions",
      "topics": [
        "max",
        "min",
        "onionmat_allsum",
        "onion_allsum",
        "prod",
        "prod,octonion-method",
        "prod,quaternion-method",
        "quaternion_allprod",
        "range",
        "str,onion-method",
        "str_onion",
        "sum",
        "sum,octonion-method",
        "sum,onion-method",
        "sum,onionmat-method",
        "sum,quaternion-method",
        "Summary,onion-method"
      ]
    },
    {
      "page": "associator",
      "title": "Various non-field diagnostics",
      "topics": [
        "associator",
        "commutator",
        "threeform"
      ]
    },
    {
      "page": "zapsmall",
      "title": "Concatenation",
      "topics": [
        "zap",
        "zapsmall",
        "zapsmall,onion-method",
        "zapsmall,onionmat-method"
      ]
    }
  ],
  "_readme": "https://github.com/robinhankin/onion/raw/HEAD/README.md",
  "_rundeps": [
    "digest",
    "disordR",
    "freealg",
    "gmp",
    "lattice",
    "Matrix",
    "partitions",
    "polynom",
    "quadform",
    "rbibutils",
    "Rcpp",
    "Rdpack",
    "sets"
  ],
  "_vignettes": [
    {
      "source": "onionmat.Rmd",
      "filename": "onionmat.html",
      "title": "Matrices with quaternion or octonion entries: class onionmat in the onion package",
      "author": "Robin K. S. Hankin",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "onionmat objects",
        "Matrix multiplication",
        "Octonions",
        "Note on the print method"
      ],
      "created": "2020-12-10 02:11:16",
      "modified": "2025-02-03 09:36:11",
      "commits": 9
    },
    {
      "source": "onion.Rnw",
      "filename": "onion.pdf",
      "title": "The onion package",
      "engine": "utils::Sweave",
      "headings": [
        "Preface",
        "Introduction",
        "Package onion in use",
        "Conclusions"
      ],
      "created": "2025-02-03 09:36:11",
      "modified": "2025-02-03 12:55:29",
      "commits": 3
    }
  ],
  "_score": 7.263872676865224,
  "_indexed": true,
  "_nocasepkg": "onion",
  "_universes": [
    "robinhankin"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.5-4",
      "date": "2026-11-05T12:35:51.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "279b405b4f1e812b52a317e46dd706c4c7580719",
      "fileid": "https://r2.ropensci.org/7d9c5f0734bde0c524bceedb94ac7737a45165ecee375880d6998ed08bb5ba97",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/42027415928"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.5-4",
      "date": "2026-11-05T12:35:15.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "279b405b4f1e812b52a317e46dd706c4c7580719",
      "fileid": "https://r2.ropensci.org/69235db6c02ff45b7dc295f366bc259e878428fd1cf872777ae7d8db7363f686",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/42027415928"
    },
    {
      "r": "4.6.2",
      "os": "linux",
      "version": "1.5-4",
      "date": "2026-11-05T12:35:14.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "279b405b4f1e812b52a317e46dd706c4c7580719",
      "fileid": "https://r2.ropensci.org/eb45cf01d21af2123a65dac1e854c2ff0e2b22510518d57b409681f3c61349d2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/42027415928"
    },
    {
      "r": "4.6.2",
      "os": "linux",
      "version": "1.5-4",
      "date": "2026-11-05T12:35:27.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "279b405b4f1e812b52a317e46dd706c4c7580719",
      "fileid": "https://r2.ropensci.org/d7b7bbceb45a3475e4312a4ac3a04500111faf4538dab343a9f506b4118621e8",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/42027415928"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.5-4",
      "date": "2026-11-05T12:34:55.000Z",
      "arch": "aarch64",
      "commit": "279b405b4f1e812b52a317e46dd706c4c7580719",
      "fileid": "https://r2.ropensci.org/c9a3891b26990679bcc8d769f3579453d3e7f060c59f2dd20e6d3feb152edbde",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/42027415928"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.5-4",
      "date": "2026-11-05T12:36:20.000Z",
      "arch": "x86_64",
      "commit": "279b405b4f1e812b52a317e46dd706c4c7580719",
      "fileid": "https://r2.ropensci.org/273d43e4dc6c788338879df2f2f6727125cd093123b548bdc818221345fc04dc",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/42027415928"
    },
    {
      "r": "4.6.2",
      "os": "mac",
      "version": "1.5-4",
      "date": "2026-11-05T12:35:15.000Z",
      "arch": "aarch64",
      "commit": "279b405b4f1e812b52a317e46dd706c4c7580719",
      "fileid": "https://r2.ropensci.org/866871faf1d80b5262157dec88d5cd91132d27f42c3412a4b07612a7cf629fe4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/42027415928"
    },
    {
      "r": "4.6.2",
      "os": "mac",
      "version": "1.5-4",
      "date": "2026-11-05T12:36:29.000Z",
      "arch": "x86_64",
      "commit": "279b405b4f1e812b52a317e46dd706c4c7580719",
      "fileid": "https://r2.ropensci.org/e77b7a1ea5b13475f26c57db7f97af6918836b26ce9d813466703afc3f4a46a7",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/42027415928"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.5-4",
      "date": "2026-11-05T12:35:20.000Z",
      "arch": "emscripten",
      "commit": "279b405b4f1e812b52a317e46dd706c4c7580719",
      "fileid": "https://r2.ropensci.org/3a9c6a2979ef2ac05336d4ae8e3be90e7b85ad1d2b42f3ed15217b07f379fc7d",
      "status": "success",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/42027415928"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.5-4",
      "date": "2026-11-05T12:36:39.000Z",
      "arch": "aarch64",
      "commit": "279b405b4f1e812b52a317e46dd706c4c7580719",
      "fileid": "https://r2.ropensci.org/e5b41991d41d18c2c50553a73e643eb84f59ee479210e85cb27989dbc1525675",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/42027415928"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.5-4",
      "date": "2026-11-05T12:34:26.000Z",
      "arch": "x86_64",
      "commit": "279b405b4f1e812b52a317e46dd706c4c7580719",
      "fileid": "https://r2.ropensci.org/1a6b233fff38f3fcb1c719fb6ca1d47f46adf9a2b40403b7f9fc5255a4f35647",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/42027415928"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.5-4",
      "date": "2026-11-05T12:34:53.000Z",
      "arch": "x86_64",
      "commit": "279b405b4f1e812b52a317e46dd706c4c7580719",
      "fileid": "https://r2.ropensci.org/73226c0b8c389bf732cdd2fd3150c972552df3f70f92e76f555c409d43db13fa",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/42027415928"
    },
    {
      "r": "4.6.2",
      "os": "win",
      "version": "1.5-4",
      "date": "2026-11-05T12:36:20.000Z",
      "arch": "aarch64",
      "commit": "279b405b4f1e812b52a317e46dd706c4c7580719",
      "fileid": "https://r2.ropensci.org/12da2c3bd7a1685a3849f3a87dc5507950bcf1750b41985449d65c34af5ed6ef",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/42027415928"
    },
    {
      "r": "4.6.2",
      "os": "win",
      "version": "1.5-4",
      "date": "2026-11-05T12:34:27.000Z",
      "arch": "x86_64",
      "commit": "279b405b4f1e812b52a317e46dd706c4c7580719",
      "fileid": "https://r2.ropensci.org/569fb054470ae47688eb72706c293b114657d8a180ae353ca1911d842aa23034",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/42027415928"
    }
  ]
}