{
  "_id": "6acb89c9fe5cc25786e916b7",
  "Package": "polyMatrix",
  "Version": "0.9.11",
  "Title": "Infrastructure for Manipulation Polynomial Matrices",
  "Description": "Implementation of class \"polyMatrix\" for storing a matrix\nof polynomials and implements basic matrix operations;\nincluding a determinant and characteristic polynomial. It is\nbased on the package 'polynom' and uses a lot of its methods to\nimplement matrix operations. This package includes 3 methods of\ntriangularization of polynomial matrices: Extended Euclidean\nalgorithm which is most classical but numerically unstable;\nSylvester algorithm based on LQ decomposition; Interpolation\nalgorithm is based on LQ decomposition and Newton\ninterpolation. Both methods are described in D. Henrion & M.\nSebek, Reliable numerical methods for polynomial matrix\ntriangularization, IEEE Transactions on Automatic Control\n(Volume 44, Issue 3, Mar 1999, Pages 497-508)\n<doi:10.1109/9.751344> and in Salah Labhalla, Henri Lombardi &\nRoger Marlin, Algorithmes de calcule de la reduction de Hermite\nd'une matrice a coefficients polynomeaux, Theoretical Computer\nScience (Volume 161, Issue 1-2, July 1996, Pages 69-92)\n<doi:10.1016/0304-3975(95)00090-9>.",
  "Type": "Package",
  "Authors@R": "c(\nperson(\"Tamas\", \"Prohle\", email=\"prohlet@ludens.elte.hu\", role=\"aut\"),\nperson(\"Peter\", \"Prohle\", email=\"prohlep@math.elte.hu\", role=\"aut\"),\nperson(\"Nikolai\", \"Ryzhkov\", email=\"namezys@gmail.com\", role=c(\"aut\", \"cre\")),\nperson(\"Ildiko\", \"Laszlo\", role=\"aut\", comment = c(ORCID = \"0000-0003-2324-8183\")),\nperson(\"Ulas Onat\", \"Alakent\", role=\"ctb\")\n)",
  "License": "MIT + file LICENSE",
  "URL": "https://github.com/namezys/polymatrix",
  "BugReports": "https://github.com/namezys/polymatrix/issues",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.1.1",
  "Repository": "https://namezys.r-universe.dev",
  "Date/Publication": "2021-07-11 21:42:44 UTC",
  "RemoteUrl": "https://github.com/namezys/polymatrix",
  "RemoteRef": "HEAD",
  "RemoteSha": "abdde4801218d043e6999a571c32542fae873983",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-10-11 13:03:59 UTC",
    "User": "root"
  },
  "Author": "Tamas Prohle [aut],\nPeter Prohle [aut],\nNikolai Ryzhkov [aut, cre],\nIldiko Laszlo [aut] (ORCID: <https://orcid.org/0000-0003-2324-8183>),\nUlas Onat Alakent [ctb]",
  "Maintainer": "Nikolai Ryzhkov <namezys@gmail.com>",
  "_user": "namezys",
  "_type": "src",
  "_file": "polyMatrix_0.9.11.tar.gz",
  "_fileid": "https://r2.ropensci.org/de329ca78d109f21f059125e2707ce2bc5544510fa3a3961ec5d66243640c2b3",
  "_filesize": 185665,
  "_sha256": "de329ca78d109f21f059125e2707ce2bc5544510fa3a3961ec5d66243640c2b3",
  "_expires": "2027-01-19T13:06:15.000Z",
  "_created": "2026-10-11T13:03:59.000Z",
  "_published": "2026-10-11T13:06:17.417Z",
  "_buildurl": "https://github.com/r-universe/namezys/actions/runs/38141497597",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_jobs": [
    {
      "job": 114476744098,
      "time": 103,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "WARNING",
      "artifact": "11702933624"
    },
    {
      "job": 114476744090,
      "time": 96,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "WARNING",
      "artifact": "11703213265"
    },
    {
      "job": 114476744148,
      "time": 86,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "WARNING",
      "artifact": "11702554256"
    },
    {
      "job": 114476744159,
      "time": 91,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "WARNING",
      "artifact": "11702817548"
    },
    {
      "job": 114476184994,
      "time": 171,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11702389589"
    },
    {
      "job": 114476744083,
      "time": 88,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "11703536446"
    },
    {
      "job": 114476744214,
      "time": 71,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "WARNING",
      "artifact": "11703447795"
    },
    {
      "job": 114476744113,
      "time": 56,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "WARNING",
      "artifact": "11703346880"
    },
    {
      "job": 114476744175,
      "time": 66,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "WARNING",
      "artifact": "11703502568"
    }
  ],
  "_upstream": "https://github.com/namezys/polymatrix",
  "_commit": {
    "id": "abdde4801218d043e6999a571c32542fae873983",
    "author": "Nikolai Ryzhkov <namezys@gmail.com>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Alpha version of new package (#27)\n\nNew interface and new class system.\r\n\r\nThis version:\r\n\r\nis compatible with the standard matrix interface.\r\n* uses S4 class system\r\n* uses only one storage - matrices of coefficients\r\n* uses roxygen2\r\n\r\nNon implemented features that were removed:\r\n* prediction of char polynomial\r\n* interface for MTS package (time serial analysis)\r\n\r\nWaiting for updating documentation.",
    "time": 1626039764
  },
  "_maintainer": {
    "name": "Nikolai Ryzhkov",
    "email": "namezys@gmail.com",
    "login": "namezys",
    "description": "",
    "uuid": 4747989
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.0",
      "role": "Depends"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "polynom",
      "role": "Imports"
    },
    {
      "package": "Matrix",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "role": "Suggests"
    }
  ],
  "_owner": "namezys",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [],
  "_tags": [],
  "_stars": 1,
  "_contributors": [
    {
      "user": "namezys-at-getpatch",
      "count": 35,
      "uuid": 19419640
    },
    {
      "user": "ulasonat",
      "count": 18,
      "uuid": 36856525
    },
    {
      "user": "namezys",
      "count": 14,
      "uuid": 4747989
    }
  ],
  "_userbio": {
    "uuid": 4747989,
    "type": "user",
    "name": "Nikolai Ryzhkov",
    "followers": 9
  },
  "_downloads": {
    "count": 392,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/polyMatrix"
  },
  "_devurl": "https://github.com/namezys/polymatrix",
  "_searchresults": 1,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/manual.pdf",
    "extra/polyMatrix.html",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE"
  ],
  "_homeurl": "https://github.com/namezys/polymatrix",
  "_realowner": "namezys",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.2.4",
      "date": "2020-01-16"
    },
    {
      "version": "0.2.5",
      "date": "2020-02-03"
    },
    {
      "version": "0.3.1",
      "date": "2020-06-04"
    },
    {
      "version": "0.9.11",
      "date": "2021-07-11"
    },
    {
      "version": "0.9.16",
      "date": "2021-07-18"
    }
  ],
  "_exports": [
    "adjoint",
    "cbind",
    "charpolynom",
    "cofactor",
    "degree",
    "det",
    "diag",
    "GCD",
    "inv",
    "is.column.proper",
    "is.polyMatrix",
    "is.proper",
    "is.row.proper",
    "is.zero",
    "LCM",
    "matrix.degree",
    "minor",
    "ncol",
    "nrow",
    "parse.polyMatrix",
    "parse.polynomial",
    "polyMatrix",
    "polyMatrix.apply",
    "predict",
    "rbind",
    "show",
    "t",
    "tr",
    "triang_Sylvester",
    "zero.round"
  ],
  "_help": [
    {
      "page": "adjoint",
      "title": "Adjugate or classical adjoint of a square matrix",
      "topics": [
        "adjoint",
        "adjoint,polyMatrix-method"
      ]
    },
    {
      "page": "cbind",
      "title": "Combine polynial matrices by rows or coluns",
      "topics": [
        "cbind",
        "rbind"
      ]
    },
    {
      "page": "charpolynom",
      "title": "Characteristic polynomial of matrix",
      "topics": [
        "charpolynom",
        "charpolynom,matrix-method",
        "charpolynom,polyMatrix-method",
        "charpolynom,polynomial-method",
        "degree,polyMatrixCharPolynomial-method",
        "predict,polyMatrixCharPolynomial-method",
        "show,polyMatrixCharPolynomial-method",
        "[[,polyMatrixCharPolynomial,ANY-method"
      ]
    },
    {
      "page": "cofactor",
      "title": "Cofactor of matrix",
      "topics": [
        "cofactor"
      ]
    },
    {
      "page": "degree",
      "title": "Gets maximum degree of polynomial objects",
      "topics": [
        "degree",
        "degree,matrix-method",
        "degree,numeric-method",
        "degree,polyMatrix-method",
        "degree,polynomial-method"
      ]
    },
    {
      "page": "diag",
      "title": "Polynomial matrix Diagonals Extract or construct a diagonal polynomial matrix.",
      "topics": [
        "diag",
        "diag,polyMatrix-method",
        "diag,polynomial-method"
      ]
    },
    {
      "page": "GCD",
      "title": "GCD for polynomial matrices",
      "topics": [
        "GCD",
        "GCD,polyMatrix-method"
      ]
    },
    {
      "page": "inv",
      "title": "Inverse polynomial matrix",
      "topics": [
        "inv"
      ]
    },
    {
      "page": "is.polyMatrix",
      "title": "Check if object is polyMatrix",
      "topics": [
        "is.polyMatrix"
      ]
    },
    {
      "page": "is.proper",
      "title": "Proper polynomial matrices",
      "topics": [
        "is.column.proper",
        "is.proper",
        "is.row.proper"
      ]
    },
    {
      "page": "is.zero",
      "title": "Test if something is zero",
      "topics": [
        "is.zero",
        "is.zero,polyMatrix-method",
        "is.zero,polynomial-method"
      ]
    },
    {
      "page": "LCM",
      "title": "LCM for polynomial matrices",
      "topics": [
        "LCM",
        "LCM,polyMatrix-method"
      ]
    },
    {
      "page": "matrix.degree",
      "title": "Degree of each item of matrix",
      "topics": [
        "matrix.degree",
        "matrix.degree,matrix-method",
        "matrix.degree,polyMatrix-method",
        "matrix.degree,polynomial-method"
      ]
    },
    {
      "page": "minor",
      "title": "Minor of matrix item",
      "topics": [
        "minor"
      ]
    },
    {
      "page": "newton",
      "title": "Build matrix of polynimal decomposition using Newton interpolation in Newton bais: (x-x_0), (x - x_0) * (x x_1)",
      "topics": [
        "newton"
      ]
    },
    {
      "page": "parse.polyMatrix",
      "title": "Parse polynomial matrix from strings",
      "topics": [
        "parse.polyMatrix"
      ]
    },
    {
      "page": "parse.polynomial",
      "title": "Parse polynomial from string",
      "topics": [
        "parse.polynomial"
      ]
    },
    {
      "page": "polyMatrix",
      "title": "Create polyMatrix object",
      "topics": [
        "polyMatrix"
      ]
    },
    {
      "page": "polyMatrix-class",
      "title": "A class to represent matrix of polinomials",
      "topics": [
        "!=,ANY,polyMatrix-method",
        "!=,polyMatrix,ANY-method",
        "%*%,matrix,polyMatrix-method",
        "%*%,polyMatrix,matrix-method",
        "%*%,polyMatrix,polyMatrix-method",
        "*,ANY,polyMatrix-method",
        "*,polyMatrix,numeric-method",
        "*,polyMatrix,polyMatrix-method",
        "*,polyMatrix,polynomial-method",
        "+,ANY,polyMatrix-method",
        "+,polyMatrix,matrix-method",
        "+,polyMatrix,missing-method",
        "+,polyMatrix,numeric-method",
        "+,polyMatrix,polyMatrix-method",
        "+,polyMatrix,polynomial-method",
        "-,ANY,polyMatrix-method",
        "-,polyMatrix,ANY-method",
        "-,polyMatrix,polyMatrix-method",
        "==,ANY,polyMatrix-method",
        "==,polyMatrix,matrix-method",
        "==,polyMatrix,numeric-method",
        "==,polyMatrix,polyMatrix-method",
        "==,polyMatrix,polynomial-method",
        "det,polyMatrix-method",
        "dim,polyMatrix-method",
        "ncol,polyMatrix-method",
        "ncol,polynomial-method",
        "nrow,polyMatrix-method",
        "nrow,polynomial-method",
        "polyMatrix-class",
        "polyMatrixClass",
        "predict,polyMatrix-method",
        "round,polyMatrix-method",
        "show,polyMatrix-method",
        "[,polyMatrix,ANY,missing,missing-method",
        "[,polyMatrix,logical,logical,missing-method",
        "[,polyMatrix,logical,numeric,missing-method",
        "[,polyMatrix,missing,ANY,missing-method",
        "[,polyMatrix,missing,missing,missing-method",
        "[,polyMatrix,numeric,logical,missing-method",
        "[,polyMatrix,numeric,numeric,missing-method",
        "[<-,polyMatrix,ANY,missing,ANY-method",
        "[<-,polyMatrix,missing,ANY,ANY-method",
        "[<-,polyMatrix,missing,missing,ANY-method",
        "[<-,polyMatrix,numeric,numeric,matrix-method",
        "[<-,polyMatrix,numeric,numeric,numeric-method",
        "[<-,polyMatrix,numeric,numeric,polyMatrix-method",
        "[<-,polyMatrix,numeric,numeric,polynomial-method",
        "[[,polyMatrix,numeric-method"
      ]
    },
    {
      "page": "polyMatrix.apply",
      "title": "Apply for polynomial matrix",
      "topics": [
        "polyMatrix.apply"
      ]
    },
    {
      "page": "t-polyMatrix-method",
      "title": "Polynomial matrix transpose",
      "topics": [
        "t,polyMatrix-method"
      ]
    },
    {
      "page": "tr",
      "title": "Trace of a 'matrix' or 'polyMatrix' class matrix",
      "topics": [
        "tr"
      ]
    },
    {
      "page": "triang_Interpolation",
      "title": "Triangularization of a polynomial matrix by interpolation method",
      "topics": [
        "triang_Interpolation"
      ]
    },
    {
      "page": "triang_Sylvester",
      "title": "Triangularization of a polynomial matrix by Sylvester method",
      "topics": [
        "triang_Sylvester"
      ]
    },
    {
      "page": "zero_lead_hyp_rows",
      "title": "Get zero lead hyper rows of size sub_nrow of matrix M",
      "topics": [
        "zero_lead_hyp_rows"
      ]
    },
    {
      "page": "zero_lead_rows",
      "title": "Get zero lead rows of matrix M",
      "topics": [
        "zero_lead_rows"
      ]
    },
    {
      "page": "zero.round",
      "title": "Rounds object to zero if it's too small",
      "topics": [
        "zero.round",
        "zero.round,polyMatrix-method",
        "zero.round,polynomial-method"
      ]
    }
  ],
  "_readme": "https://github.com/namezys/polymatrix/raw/HEAD/README.md",
  "_rundeps": [
    "lattice",
    "Matrix",
    "polynom"
  ],
  "_score": 3,
  "_indexed": true,
  "_nocasepkg": "polymatrix",
  "_universes": [
    "namezys"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.9.11",
      "date": "2026-10-11T13:05:39.000Z",
      "distro": "resolute",
      "commit": "abdde4801218d043e6999a571c32542fae873983",
      "fileid": "https://r2.ropensci.org/e8e3749f10edc9b3e0123d7547c8fee47b13baf40dccca7803ca9671cb4f2222",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/namezys/actions/runs/38141497597"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.9.11",
      "date": "2026-10-11T13:05:36.000Z",
      "distro": "resolute",
      "commit": "abdde4801218d043e6999a571c32542fae873983",
      "fileid": "https://r2.ropensci.org/63db2dbef38e9413f3ba3f5dd626de99b198432175982a323245b01278160a9a",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/namezys/actions/runs/38141497597"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.9.11",
      "date": "2026-10-11T13:05:31.000Z",
      "commit": "abdde4801218d043e6999a571c32542fae873983",
      "fileid": "https://r2.ropensci.org/b6b8856f0c4f8405fe07787a7b8c71fc1d74393978b7542be65fa8846579e9fe",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/namezys/actions/runs/38141497597"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.9.11",
      "date": "2026-10-11T13:05:30.000Z",
      "commit": "abdde4801218d043e6999a571c32542fae873983",
      "fileid": "https://r2.ropensci.org/4f95d03f3e3179fe931342cb8ba26f0ae827139805ab7f50652ecf37442e6b04",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/namezys/actions/runs/38141497597"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.9.11",
      "date": "2026-10-11T13:05:41.000Z",
      "commit": "abdde4801218d043e6999a571c32542fae873983",
      "fileid": "https://r2.ropensci.org/d335d8a763a10b3a3f169f3755ed3cac431225d8e51549205ddb251fc0ad551b",
      "status": "success",
      "buildurl": "https://github.com/r-universe/namezys/actions/runs/38141497597"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.9.11",
      "date": "2026-10-11T13:04:59.000Z",
      "commit": "abdde4801218d043e6999a571c32542fae873983",
      "fileid": "https://r2.ropensci.org/5c5664d731ffb2d9e199eafb6d3804fabefffaa4b791cedefaddd330f00033cb",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/namezys/actions/runs/38141497597"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.9.11",
      "date": "2026-10-11T13:04:50.000Z",
      "commit": "abdde4801218d043e6999a571c32542fae873983",
      "fileid": "https://r2.ropensci.org/e2207126882d1be26e1e8257ec488693b7175fe39896870fbc20868683ac5152",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/namezys/actions/runs/38141497597"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.9.11",
      "date": "2026-10-11T13:04:55.000Z",
      "commit": "abdde4801218d043e6999a571c32542fae873983",
      "fileid": "https://r2.ropensci.org/e37770cfbe481c91f2b780b2806b3dbf84c3264fd3ecbe900158998793c60f5d",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/namezys/actions/runs/38141497597"
    }
  ]
}