{
  "_id": "6a103972acfb0bcc41c9ae34",
  "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-05-12 05:30:05 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>",
  "MD5sum": "0deaa4bd1f5dd48ed0267861f959eb21",
  "_user": "namezys",
  "_type": "src",
  "_file": "polyMatrix_0.9.11.tar.gz",
  "_fileid": "c1f55d41e1954f5435fdca3bc81ddcae04fe23192060d19a3cc904e638ae284a",
  "_filesize": 189843,
  "_sha256": "c1f55d41e1954f5435fdca3bc81ddcae04fe23192060d19a3cc904e638ae284a",
  "_created": "2026-05-12T05:30:05.000Z",
  "_published": "2026-05-22T11:09:38.425Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77367805191,
      "time": 104,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "WARNING",
      "artifact": "6936398364"
    },
    {
      "job": 77367805379,
      "time": 137,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "WARNING",
      "artifact": "6936406556"
    },
    {
      "job": 77367805283,
      "time": 143,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "WARNING",
      "artifact": "6936400251"
    },
    {
      "job": 77367805209,
      "time": 184,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "WARNING",
      "artifact": "6936406874"
    },
    {
      "job": 77367804550,
      "time": 156,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6936373762"
    },
    {
      "job": 77367804570,
      "time": 89,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7159061545"
    },
    {
      "job": 77367805012,
      "time": 111,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "WARNING",
      "artifact": "6936400458"
    },
    {
      "job": 77367805392,
      "time": 80,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "WARNING",
      "artifact": "6936393119"
    },
    {
      "job": 77367805149,
      "time": 92,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "WARNING",
      "artifact": "6936396851"
    }
  ],
  "_buildurl": "https://github.com/r-universe/namezys/actions/runs/25715311975",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_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",
    "uuid": 4747989
  },
  "_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"
  },
  "_downloads": {
    "count": 263,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/polyMatrix"
  },
  "_devurl": "https://github.com/namezys/polymatrix",
  "_searchresults": 2,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/polyMatrix.html",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_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-05-12T05:31:47.000Z",
      "distro": "noble",
      "commit": "abdde4801218d043e6999a571c32542fae873983",
      "fileid": "aab54e2242fe7bc86531428efd335cdbbe4214e584cc32e7879109e6af9dbce3",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/namezys/actions/runs/25715311975"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.9.11",
      "date": "2026-05-12T05:32:20.000Z",
      "distro": "noble",
      "commit": "abdde4801218d043e6999a571c32542fae873983",
      "fileid": "05a49df9f225da97bef9df40d78a7b3f3376cd974a29eb7ccade98f7c13a11ca",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/namezys/actions/runs/25715311975"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.9.11",
      "date": "2026-05-12T05:31:59.000Z",
      "commit": "abdde4801218d043e6999a571c32542fae873983",
      "fileid": "44dd5ec310d431f3d83c7d5098abd50c66af3c64ef4f8954e106a3b01a090205",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/namezys/actions/runs/25715311975"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.9.11",
      "date": "2026-05-12T05:32:24.000Z",
      "commit": "abdde4801218d043e6999a571c32542fae873983",
      "fileid": "2e398e7baa850c8de040581bd646b51ce0459888d96b2c9607d51020f7aae5d9",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/namezys/actions/runs/25715311975"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.9.11",
      "date": "2026-05-12T05:31:49.000Z",
      "commit": "abdde4801218d043e6999a571c32542fae873983",
      "fileid": "bf195b8aa82e89b435b08b1e7bb2493a2c693cc6fafa24288118f24745e289f6",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/namezys/actions/runs/25715311975"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.9.11",
      "date": "2026-05-12T05:31:19.000Z",
      "commit": "abdde4801218d043e6999a571c32542fae873983",
      "fileid": "aff571164e85e3cea7f7a4d5d05b18f10d9fda1891e63dc45f019cd817bebdd2",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/namezys/actions/runs/25715311975"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.9.11",
      "date": "2026-05-12T05:31:31.000Z",
      "commit": "abdde4801218d043e6999a571c32542fae873983",
      "fileid": "db1f7f771a91053b3c5313962d9908e5cf9dea314562646b245f4c5ed5561d1a",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/namezys/actions/runs/25715311975"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.9.11",
      "date": "2026-05-22T11:09:24.000Z",
      "commit": "abdde4801218d043e6999a571c32542fae873983",
      "fileid": "d6a49cc97ff055ea0421a8689a5667219c731ea92fe0764e82a2cdc18e9fb5d0",
      "status": "success",
      "buildurl": "https://github.com/r-universe/namezys/actions/runs/25715311975"
    }
  ]
}