{
  "_id": "6a0f68edacfb0bcc41c5dc75",
  "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-05-21 09:05:19 UTC",
    "User": "root"
  },
  "Author": "Robin K. S. Hankin [aut, cre] (ORCID:\n<https://orcid.org/0000-0001-5982-0415>)",
  "MD5sum": "3f6b3a87d7580488dfa2af35cfc8abee",
  "_user": "robinhankin",
  "_type": "src",
  "_file": "onion_1.5-4.tar.gz",
  "_fileid": "2ade33ba64bc4a1b1cee9d3e67d545ed98f27cf7402f59c544da07ffe60d0697",
  "_filesize": 1906013,
  "_sha256": "2ade33ba64bc4a1b1cee9d3e67d545ed98f27cf7402f59c544da07ffe60d0697",
  "_created": "2026-05-21T09:05:19.000Z",
  "_published": "2026-05-21T20:19:57.666Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77260845284,
      "time": 174,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7131703230"
    },
    {
      "job": 77260845363,
      "time": 208,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7131714608"
    },
    {
      "job": 77260845642,
      "time": 176,
      "config": "linux-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7131703431"
    },
    {
      "job": 77260845558,
      "time": 230,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7131722635"
    },
    {
      "job": 77260845400,
      "time": 169,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7131701543"
    },
    {
      "job": 77260845252,
      "time": 204,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7131713485"
    },
    {
      "job": 77260845205,
      "time": 148,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7131693648"
    },
    {
      "job": 77260844979,
      "time": 229,
      "config": "macos-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7131722157"
    },
    {
      "job": 77260844750,
      "time": 327,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7131643159"
    },
    {
      "job": 77260844684,
      "time": 114,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7146277843"
    },
    {
      "job": 77260845381,
      "time": 151,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7131694857"
    },
    {
      "job": 77260846127,
      "time": 158,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7131697632"
    },
    {
      "job": 77260845533,
      "time": 141,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7131691705"
    }
  ],
  "_buildurl": "https://github.com/r-universe/robinhankin/actions/runs/26216211466",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/robinhankin/onion",
  "_commit": {
    "id": "279b405b4f1e812b52a317e46dd706c4c7580719",
    "author": "robin <hankin.robin@gmail.com>",
    "committer": "robin <hankin.robin@gmail.com>",
    "message": "remove legacy workflow (travis)\n",
    "time": 1774176531
  },
  "_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": ">= 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": "2025-44",
      "n": 1
    },
    {
      "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",
    "description": "pushing the boundaries of R in non-statistical contexts"
  },
  "_downloads": {
    "count": 412,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/onion"
  },
  "_devurl": "https://github.com/robinhankin/onion",
  "_searchresults": 52,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/onion.html",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_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": [],
      "created": "2025-02-03 09:36:11",
      "modified": "2025-02-03 12:55:29",
      "commits": 3
    }
  ],
  "_score": 7.147367107793786,
  "_indexed": true,
  "_nocasepkg": "onion",
  "_universes": [
    "robinhankin"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.5-4",
      "date": "2026-05-21T09:07:37.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "279b405b4f1e812b52a317e46dd706c4c7580719",
      "fileid": "7eacf40e0af729a7aacde95cee5d6bd7abc7d9ac36658bb0a54924f4b9eb6cac",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/26216211466"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.5-4",
      "date": "2026-05-21T09:07:56.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "279b405b4f1e812b52a317e46dd706c4c7580719",
      "fileid": "8f92ecb6da404f42f08ffa8dab57b78808787e0308ffb640177c69d9a1d07937",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/26216211466"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.5-4",
      "date": "2026-05-21T09:07:39.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "279b405b4f1e812b52a317e46dd706c4c7580719",
      "fileid": "767634b557cd60bb261a99709255b9fd3db2b761675de52df678317baebb5328",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/26216211466"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.5-4",
      "date": "2026-05-21T09:08:22.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "279b405b4f1e812b52a317e46dd706c4c7580719",
      "fileid": "ea5de6d8ccd0b3e310940d8ee603653218886f96106e98e98a7d5a601f198fef",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/26216211466"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.5-4",
      "date": "2026-05-21T09:07:31.000Z",
      "arch": "aarch64",
      "commit": "279b405b4f1e812b52a317e46dd706c4c7580719",
      "fileid": "c8edc1c0b991a93471d9e4cd2cbd62f606f86785b6f7fe2f8aedfff88c2b0261",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/26216211466"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.5-4",
      "date": "2026-05-21T09:07:41.000Z",
      "arch": "x86_64",
      "commit": "279b405b4f1e812b52a317e46dd706c4c7580719",
      "fileid": "462c570e1712a8de6e72880104ac617de0738c81bab4ece973b1ba11cba0ecf6",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/26216211466"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.5-4",
      "date": "2026-05-21T09:07:02.000Z",
      "arch": "aarch64",
      "commit": "279b405b4f1e812b52a317e46dd706c4c7580719",
      "fileid": "b8e33550ce77f4f5c458c0da7ec1088ba1efb1bedcdca2d7d9ba1f2d136fc73e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/26216211466"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.5-4",
      "date": "2026-05-21T09:08:01.000Z",
      "arch": "x86_64",
      "commit": "279b405b4f1e812b52a317e46dd706c4c7580719",
      "fileid": "dc4fd467b8af92069e60720aa5facd6383f7f20b3a7bae932edbf7558b89f83f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/26216211466"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.5-4",
      "date": "2026-05-21T20:19:33.000Z",
      "arch": "emscripten",
      "commit": "279b405b4f1e812b52a317e46dd706c4c7580719",
      "fileid": "fd52975af82197293387537799479a7dcd51b52c8aa132e1d8db8c6c5c96df0c",
      "status": "success",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/26216211466"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.5-4",
      "date": "2026-05-21T09:06:47.000Z",
      "arch": "x86_64",
      "commit": "279b405b4f1e812b52a317e46dd706c4c7580719",
      "fileid": "cc69b3d6e252cf5ef07fadf197712859e8f106cbab395a54f7f6731b3e25f4a5",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/26216211466"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.5-4",
      "date": "2026-05-21T09:06:45.000Z",
      "arch": "x86_64",
      "commit": "279b405b4f1e812b52a317e46dd706c4c7580719",
      "fileid": "5e110fe386390c7945d166457dfe1a2cc5fcc1fdd5393f0620812d1687c1fd1e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/26216211466"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "1.5-4",
      "date": "2026-05-21T09:06:39.000Z",
      "arch": "x86_64",
      "commit": "279b405b4f1e812b52a317e46dd706c4c7580719",
      "fileid": "77f655a561efbc5cffa74f7ba25db2ab657b20d87edc571fb7db53b7d43fe110",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/robinhankin/actions/runs/26216211466"
    }
  ]
}