{
  "_id": "6a23b7c1530b9bc726bd7e8a",
  "Package": "mcompanion",
  "Type": "Package",
  "Title": "Objects and Methods for Multi-Companion Matrices",
  "Version": "0.6.9000",
  "Authors@R": "person(given = c(\"Georgi\", \"N.\"), family = \"Boshnakov\", \nrole = c(\"cre\", \"aut\"), email = \"georgi.boshnakov@manchester.ac.uk\",\ncomment = c(ORCID = \"0000-0003-2839-346X\"))",
  "Description": "Provides a class for multi-companion matrices with methods\nfor arithmetic and factorization.  A method for generation of\nmulti-companion matrices with prespecified spectral properties\nis provided, as well as some utilities for periodically\ncorrelated and multivariate time series models. See Boshnakov\n(2002) <doi:10.1016/S0024-3795(01)00475-X> and Boshnakov &\nIqelan (2009) <doi:10.1111/j.1467-9892.2009.00617.x>.",
  "URL": "https://geobosh.github.io/mcompanion/ (doc),\nhttps://github.com/GeoBosh/mcompanion (devel)",
  "BugReports": "https://github.com/GeoBosh/mcompanion/issues",
  "RdMacros": "Rdpack",
  "License": "GPL (>= 2)",
  "Collate": "mc.R mcompanion.R utils_Jordan.R mat.R sim.R class_MC.R\nclass_MF.R class_Jordan.R chains_smc.R class_SMC.R\nclass_mcSpec.R",
  "Repository": "https://geobosh.r-universe.dev",
  "Date/Publication": "2025-10-24 18:49:13 UTC",
  "RemoteUrl": "https://github.com/geobosh/mcompanion",
  "RemoteRef": "HEAD",
  "RemoteSha": "e533440d286d6ba2777b137acb1a5ce7bd357354",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-06-06 05:58:03 UTC",
    "User": "root"
  },
  "Author": "Georgi N. Boshnakov [cre, aut] (ORCID:\n<https://orcid.org/0000-0003-2839-346X>)",
  "Maintainer": "Georgi N. Boshnakov <georgi.boshnakov@manchester.ac.uk>",
  "MD5sum": "cfa7bcd8b0df688aaed729411e4a4b43",
  "_user": "geobosh",
  "_type": "src",
  "_file": "mcompanion_0.6.9000.tar.gz",
  "_fileid": "9ee035978dbab42d3d96c5410c2a4574ee45c21075a3855165361b1def99f06c",
  "_filesize": 516124,
  "_sha256": "9ee035978dbab42d3d96c5410c2a4574ee45c21075a3855165361b1def99f06c",
  "_created": "2026-06-06T05:58:03.000Z",
  "_published": "2026-06-06T06:01:37.461Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79855803043,
      "time": 132,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7451772659"
    },
    {
      "job": 79855803047,
      "time": 130,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7451772291"
    },
    {
      "job": 79855803045,
      "time": 155,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7451772733"
    },
    {
      "job": 79855803051,
      "time": 173,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7451774355"
    },
    {
      "job": 79855638488,
      "time": 160,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7451755635"
    },
    {
      "job": 79855803048,
      "time": 99,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7451768704"
    },
    {
      "job": 79855803062,
      "time": 113,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7451770358"
    },
    {
      "job": 79855803063,
      "time": 100,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7451768932"
    },
    {
      "job": 79855803065,
      "time": 117,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7451771306"
    }
  ],
  "_buildurl": "https://github.com/r-universe/geobosh/actions/runs/27054324803",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/geobosh/mcompanion",
  "_commit": {
    "id": "e533440d286d6ba2777b137acb1a5ce7bd357354",
    "author": "Georgi Boshnakov <georgi.boshnakov@gmail.com>",
    "committer": "Georgi Boshnakov <georgi.boshnakov@gmail.com>",
    "message": "update\n",
    "time": 1761331753
  },
  "_maintainer": {
    "name": "Georgi N. Boshnakov",
    "email": "georgi.boshnakov@manchester.ac.uk",
    "orcid": "0000-0003-2839-346X"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "methods",
      "role": "Depends"
    },
    {
      "package": "Matrix",
      "version": ">= 1.5-0",
      "role": "Imports"
    },
    {
      "package": "gbutils",
      "role": "Imports"
    },
    {
      "package": "MASS",
      "role": "Imports"
    },
    {
      "package": "Rdpack",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "role": "Suggests"
    },
    {
      "package": "lagged",
      "role": "Suggests"
    }
  ],
  "_owner": "geobosh",
  "_selfowned": true,
  "_usedby": 3,
  "_updates": [
    {
      "week": "2025-43",
      "n": 1
    }
  ],
  "_tags": [],
  "_topics": [
    "eigen-vector-decomposition",
    "matrices",
    "periodic",
    "time-series"
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "geobosh",
      "count": 28,
      "uuid": 22681858
    }
  ],
  "_userbio": {
    "uuid": 22681858,
    "type": "user",
    "name": "Georgi N. Boshnakov"
  },
  "_downloads": {
    "count": 799,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/mcompanion"
  },
  "_devurl": "https://github.com/geobosh/mcompanion",
  "_pkgdown": "https://geobosh.github.io/mcompanion/",
  "_searchresults": 38,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/mcompanion.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/geobosh/mcompanion",
  "_realowner": "geobosh",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.4-5",
      "date": "2017-08-29"
    },
    {
      "version": "0.5-0",
      "date": "2019-12-15"
    },
    {
      "version": "0.5-1",
      "date": "2019-12-18"
    },
    {
      "version": "0.5-2",
      "date": "2020-02-05"
    },
    {
      "version": "0.5-3",
      "date": "2020-02-19"
    },
    {
      "version": "0.5.5",
      "date": "2022-10-20"
    },
    {
      "version": "0.5.6",
      "date": "2023-04-23"
    },
    {
      "version": "0.5.7",
      "date": "2023-06-13"
    },
    {
      "version": "0.5.8",
      "date": "2023-09-22"
    },
    {
      "version": "0.6",
      "date": "2023-12-03"
    }
  ],
  "_exports": [
    "chain_ind",
    "chains_to_list",
    "coerce",
    "from_Jordan",
    "initialize",
    "is_mc_bottom",
    "Jordan_matrix",
    "JordanDecomposition",
    "make_mcchains",
    "make_mcev",
    "make_mcgev",
    "make_mcmatrix",
    "mc_0chains",
    "mc_chain_extend",
    "mc_chain_merge",
    "mc_chain_scale",
    "mc_chain_subset",
    "mc_chains_triangulate",
    "mc_eigen",
    "mc_eigenvalues",
    "mc_factorize",
    "mc_factors",
    "mc_from_factors",
    "mc_from_filter",
    "mc_full",
    "mc_leftc",
    "mc_matrix",
    "mc_order",
    "mc.0chain.complete",
    "mc.0chain.dx",
    "mc.0chain.struct",
    "mc.0chain.structfill",
    "mC.non0chain.extend",
    "mCompanion",
    "mcSpec",
    "mcStable",
    "mf_order",
    "mf_period",
    "mf_poles",
    "mf_VSform",
    "null_complement",
    "permute_synch",
    "permute_var",
    "rblockmult",
    "reduce_chains_simple",
    "sim_chains",
    "sim_mc",
    "sim_pcfilter",
    "spec_core",
    "spec_root0",
    "spec_root1",
    "spec_seeds1",
    "t",
    "VAR2pcfilter"
  ],
  "_help": [
    {
      "page": "mcompanion-package",
      "title": "Objects and Methods for Multi-Companion Matrices",
      "topics": [
        "mcompanion-package",
        "mcompanion"
      ]
    },
    {
      "page": "jordan",
      "title": "Utilities for Jordan matrices",
      "topics": [
        "chains_to_list",
        "chain_ind",
        "from_Jordan",
        "Jordan_matrix"
      ]
    },
    {
      "page": "JordanDecomposition",
      "title": "Create objects representing Jordan decompositions",
      "topics": [
        "JordanDecomposition",
        "JordanDecomposition,ANY,ANY-method",
        "JordanDecomposition,JordanDecomposition,missing-method",
        "JordanDecomposition,list,missing-method",
        "JordanDecomposition,missing,matrix-method",
        "JordanDecomposition,missing,missing-method",
        "JordanDecomposition,number,matrix-method",
        "JordanDecomposition,number,missing-method",
        "JordanDecomposition,SmallMultiCompanion,missing-method",
        "JordanDecomposition-methods"
      ]
    },
    {
      "page": "JordanDecompositionDefault-class",
      "title": "A basic class for Jordan decompositions",
      "topics": [
        "coerce,JordanDecompositionDefault,matrix-method",
        "initialize,JordanDecompositionDefault-method",
        "JordanDecomposition-class",
        "JordanDecompositionDefault-class"
      ]
    },
    {
      "page": "make_mcev",
      "title": "Create a multi-companion eigenvector",
      "topics": [
        "make_mcev",
        "make_mcgev"
      ]
    },
    {
      "page": "make_mcmatrix",
      "title": "Generate a multi-companion matrix from spectral description",
      "topics": [
        "make_mcchains",
        "make_mcmatrix"
      ]
    },
    {
      "page": "mc_chain_extend",
      "title": "Extend multi-companion eigenvectors",
      "topics": [
        "mc_chain_extend"
      ]
    },
    {
      "page": "mc_eigen",
      "title": "The eigen decomposition of a multi-companion matrix",
      "topics": [
        "mc_eigen",
        "mc_eigenvalues"
      ]
    },
    {
      "page": "mc_factorize",
      "title": "Factorise multi-companion matrices",
      "topics": [
        "mc_factorize",
        "mc_leftc"
      ]
    },
    {
      "page": "mc_factors",
      "title": "Factors of multi-companion matrices",
      "topics": [
        "mc_factors"
      ]
    },
    {
      "page": "mc_from_factors",
      "title": "Multi-companion matrix from factors",
      "topics": [
        "mc_from_factors",
        "mc_from_filter"
      ]
    },
    {
      "page": "mc_matrix",
      "title": "Basic utilities for multi-companion matrices",
      "topics": [
        "is_mc_bottom",
        "mc_full",
        "mc_matrix",
        "mc_order"
      ]
    },
    {
      "page": "mCompanion",
      "title": "Create objects from class MultiCompanion",
      "topics": [
        "initialize,MultiCompanion-method",
        "mCompanion"
      ]
    },
    {
      "page": "mcSpec",
      "title": "Generate objects of class mcSpec",
      "topics": [
        "initialize,mcSpec-method",
        "mcSpec"
      ]
    },
    {
      "page": "mcSpec-class",
      "title": "A class for spectral specifications of multi-companion matrices",
      "topics": [
        "mcSpec-class"
      ]
    },
    {
      "page": "mcStable",
      "title": "Check if an object is stable",
      "topics": [
        "mcStable",
        "mcStable-methods"
      ]
    },
    {
      "page": "mf_VSform",
      "title": "Extract properties of multi-filters",
      "topics": [
        "mf_order",
        "mf_period",
        "mf_poles",
        "mf_VSform"
      ]
    },
    {
      "page": "MultiCompanion-class",
      "title": "Class \"MultiCompanion\"",
      "topics": [
        "%*%,ANY,MultiCompanion-method",
        "%*%,matrix,MultiCompanion-method",
        "%*%,MultiCompanion,ANY-method",
        "%*%,MultiCompanion,matrix-method",
        "%*%,MultiCompanion,MultiCompanion-method",
        "%*%,MultiCompanion,vector-method",
        "%*%,vector,MultiCompanion-method",
        "coerce,dgeMatrix,MultiCompanion-method",
        "coerce,matrix,MultiCompanion-method",
        "coerce,MultiCompanion,dgeMatrix-method",
        "coerce,MultiCompanion,Matrix-method",
        "coerce,MultiCompanion,matrix-method",
        "mcStable,MultiCompanion-method",
        "MultiCompanion-class",
        "t,MultiCompanion-method",
        "[,MultiCompanion,index,index,logical-method",
        "[,MultiCompanion,index,index,missing-method",
        "[,MultiCompanion,index,missing,logical-method",
        "[,MultiCompanion,index,missing,missing-method",
        "[,MultiCompanion,missing,index,logical-method",
        "[,MultiCompanion,missing,index,missing-method"
      ]
    },
    {
      "page": "MultiFilter-class",
      "title": "Class \"MultiFilter\"",
      "topics": [
        "initialize,MultiFilter-method",
        "mcStable,MultiFilter-method",
        "MultiFilter-class",
        "[,MultiFilter,ANY,ANY,ANY-method"
      ]
    },
    {
      "page": "nullComplement",
      "title": "Compute the orthogonal complement of a subspace",
      "topics": [
        "null_complement"
      ]
    },
    {
      "page": "permute_var",
      "title": "Permute rows and columns of matrices",
      "topics": [
        "permute_synch",
        "permute_var"
      ]
    },
    {
      "page": "rblockmult",
      "title": "Right-multiply a matrix by a block",
      "topics": [
        "rblockmult"
      ]
    },
    {
      "page": "sim_mc",
      "title": "Simulate a multi-companion matrix",
      "topics": [
        "sim_mc"
      ]
    },
    {
      "page": "sim_pcfilter",
      "title": "Generate periodic filters",
      "topics": [
        "sim_pcfilter"
      ]
    },
    {
      "page": "SmallMultiCompanion-class",
      "title": "A class for small multi-companion matrices",
      "topics": [
        "coerce,SmallMultiCompanion,matrix-method",
        "initialize,SmallMultiCompanion-method",
        "SmallMultiCompanion-class"
      ]
    },
    {
      "page": "spec_core",
      "title": "Parameterise Jordan chains of multi-companion matrices",
      "topics": [
        "spec_core"
      ]
    },
    {
      "page": "spec_root0",
      "title": "Give the spectral parameters for zero eigenvalues of mc-matrices",
      "topics": [
        "spec_root0"
      ]
    },
    {
      "page": "spec_root1",
      "title": "Give the spectral parameters for eigenvalues of mc-matrices equal to one",
      "topics": [
        "spec_root1"
      ]
    },
    {
      "page": "spec_seeds1",
      "title": "Generate seed parameters for unit mc-eigenvectors",
      "topics": [
        "spec_seeds1"
      ]
    },
    {
      "page": "VAR2pcfilter",
      "title": "PAR representations of VAR models",
      "topics": [
        "VAR2pcfilter"
      ]
    }
  ],
  "_readme": "https://github.com/geobosh/mcompanion/raw/HEAD/README.md",
  "_rundeps": [
    "gbutils",
    "lattice",
    "MASS",
    "Matrix",
    "rbibutils",
    "Rdpack"
  ],
  "_score": 4.232996110392154,
  "_indexed": true,
  "_nocasepkg": "mcompanion",
  "_universes": [
    "geobosh"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.6.9000",
      "date": "2026-06-06T05:59:59.000Z",
      "distro": "noble",
      "commit": "e533440d286d6ba2777b137acb1a5ce7bd357354",
      "fileid": "3f0da71d8983058a71e8d4536f063fd70aec7b6dcb4d6629ef2664ef960448ea",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/geobosh/actions/runs/27054324803"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.6.9000",
      "date": "2026-06-06T05:59:56.000Z",
      "distro": "noble",
      "commit": "e533440d286d6ba2777b137acb1a5ce7bd357354",
      "fileid": "d6dd9c279b2ee0ccd81d9f70d726d53377a93454961c1a52798122e4966e0f24",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/geobosh/actions/runs/27054324803"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.6.9000",
      "date": "2026-06-06T06:00:13.000Z",
      "commit": "e533440d286d6ba2777b137acb1a5ce7bd357354",
      "fileid": "610e9f03fa105aeeccb5371a693b192e05ff795c42a1c6c238ab806954aca8fd",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/geobosh/actions/runs/27054324803"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.6.9000",
      "date": "2026-06-06T06:00:10.000Z",
      "commit": "e533440d286d6ba2777b137acb1a5ce7bd357354",
      "fileid": "749a83a59ddf3f47df6d801a4dc115b0679dbd6ada9f6eb7f080db65269c6849",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/geobosh/actions/runs/27054324803"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.6.9000",
      "date": "2026-06-06T06:00:00.000Z",
      "commit": "e533440d286d6ba2777b137acb1a5ce7bd357354",
      "fileid": "cf3f0b9a0c74e5b24f16d04b0ef8cdd58590159a2e46b2b74db3dcf569270db0",
      "status": "success",
      "buildurl": "https://github.com/r-universe/geobosh/actions/runs/27054324803"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.6.9000",
      "date": "2026-06-06T05:59:30.000Z",
      "commit": "e533440d286d6ba2777b137acb1a5ce7bd357354",
      "fileid": "0bd2b067a0d5af9a4787ab448584df3cd5cefdf25af683fdd868180a4b5212d5",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/geobosh/actions/runs/27054324803"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.6.9000",
      "date": "2026-06-06T05:59:18.000Z",
      "commit": "e533440d286d6ba2777b137acb1a5ce7bd357354",
      "fileid": "6b88342a1c7ea51bb87f7f79bb2322877e68ec0ca24a7e3e97125502503e508c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/geobosh/actions/runs/27054324803"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.6.9000",
      "date": "2026-06-06T05:59:43.000Z",
      "commit": "e533440d286d6ba2777b137acb1a5ce7bd357354",
      "fileid": "f77761d791ec141bc8a0fc9ede1a4f74d76e5c3e169cd73a465e46a6d9dd0e3a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/geobosh/actions/runs/27054324803"
    }
  ]
}