{
  "_id": "6a106a1facfb0bcc41ca9e3e",
  "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-05-07 11:58:29 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": "16c049e2625dfbf71ab19c316deb0b64",
  "_user": "geobosh",
  "_type": "src",
  "_file": "mcompanion_0.6.9000.tar.gz",
  "_fileid": "53be1b662270881a25b7dee35c9f3b8d34a9743100891f85ee468137fd435f46",
  "_filesize": 515976,
  "_sha256": "53be1b662270881a25b7dee35c9f3b8d34a9743100891f85ee468137fd435f46",
  "_created": "2026-05-07T11:58:29.000Z",
  "_published": "2026-05-22T14:37:19.235Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77401602486,
      "time": 141,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "6854501446"
    },
    {
      "job": 77401602611,
      "time": 131,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6854496575"
    },
    {
      "job": 77401602331,
      "time": 96,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "6854485092"
    },
    {
      "job": 77401602258,
      "time": 123,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6854494091"
    },
    {
      "job": 77401601421,
      "time": 175,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6854454555"
    },
    {
      "job": 77401601551,
      "time": 89,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7163144569"
    },
    {
      "job": 77401602222,
      "time": 92,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "6854484204"
    },
    {
      "job": 77401602351,
      "time": 106,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "6854488537"
    },
    {
      "job": 77401602416,
      "time": 112,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6854490181"
    }
  ],
  "_buildurl": "https://github.com/r-universe/geobosh/actions/runs/25494237574",
  "_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": 812,
    "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-05-07T12:00:38.000Z",
      "distro": "noble",
      "commit": "e533440d286d6ba2777b137acb1a5ce7bd357354",
      "fileid": "913ec8d79e97df2e4686ff72ff68d5727270a5053022e2e02740e0a6efe4723a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/geobosh/actions/runs/25494237574"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.6.9000",
      "date": "2026-05-07T12:00:26.000Z",
      "distro": "noble",
      "commit": "e533440d286d6ba2777b137acb1a5ce7bd357354",
      "fileid": "53a3e4cd911052269f3763a58c1419af9e3b2acb97ee8f73c7c5bb9e98a55874",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/geobosh/actions/runs/25494237574"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.6.9000",
      "date": "2026-05-07T12:00:03.000Z",
      "commit": "e533440d286d6ba2777b137acb1a5ce7bd357354",
      "fileid": "7ff072d2ca7da729145442fa08d9d71d02690cd3b43c1c98c370e0b989aa7df9",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/geobosh/actions/runs/25494237574"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.6.9000",
      "date": "2026-05-07T12:00:22.000Z",
      "commit": "e533440d286d6ba2777b137acb1a5ce7bd357354",
      "fileid": "4826c3f104313c4d9503a8abd6438c089d38726cfe3e5a46777d8c950f21fd18",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/geobosh/actions/runs/25494237574"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.6.9000",
      "date": "2026-05-07T11:59:40.000Z",
      "commit": "e533440d286d6ba2777b137acb1a5ce7bd357354",
      "fileid": "c04ccae28f2512f74e7c8abdbfb8440d19be477b3f33eec2f5a83b56be53fceb",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/geobosh/actions/runs/25494237574"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.6.9000",
      "date": "2026-05-07T11:59:50.000Z",
      "commit": "e533440d286d6ba2777b137acb1a5ce7bd357354",
      "fileid": "c00247ca84a882853b209c60036dfc5008bdfbc8417c6255a693996c2e7dd184",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/geobosh/actions/runs/25494237574"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.6.9000",
      "date": "2026-05-07T11:59:58.000Z",
      "commit": "e533440d286d6ba2777b137acb1a5ce7bd357354",
      "fileid": "1558483b2d66f80a52d316b715a9e07736c220f4c03b7cea93d5b0daeaa14ba7",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/geobosh/actions/runs/25494237574"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.6.9000",
      "date": "2026-05-22T14:37:01.000Z",
      "commit": "e533440d286d6ba2777b137acb1a5ce7bd357354",
      "fileid": "0e808bcb063d8816e829ecbcd146931f8063e7cd62e9f20becadb6fb055717ef",
      "status": "success",
      "buildurl": "https://github.com/r-universe/geobosh/actions/runs/25494237574"
    }
  ]
}