{"id":32209726,"url":"https://github.com/data-cleaning/lintools","last_synced_at":"2026-02-21T12:02:08.777Z","repository":{"id":56935008,"uuid":"42108340","full_name":"data-cleaning/lintools","owner":"data-cleaning","description":"Tools for manipulating systems of linear (in)equalities","archived":false,"fork":false,"pushed_at":"2024-06-14T09:16:13.000Z","size":253,"stargazers_count":4,"open_issues_count":2,"forks_count":5,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-11-23T05:12:03.428Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"R","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/data-cleaning.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-09-08T11:32:17.000Z","updated_at":"2024-10-22T01:05:10.000Z","dependencies_parsed_at":"2024-06-14T10:54:05.819Z","dependency_job_id":null,"html_url":"https://github.com/data-cleaning/lintools","commit_stats":{"total_commits":94,"total_committers":1,"mean_commits":94.0,"dds":0.0,"last_synced_commit":"1461d26fc864c62bb61b8a10e91596861e102332"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/data-cleaning/lintools","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/data-cleaning%2Flintools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/data-cleaning%2Flintools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/data-cleaning%2Flintools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/data-cleaning%2Flintools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/data-cleaning","download_url":"https://codeload.github.com/data-cleaning/lintools/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/data-cleaning%2Flintools/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29680147,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-21T11:29:27.227Z","status":"ssl_error","status_checked_at":"2026-02-21T11:29:20.292Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-10-22T06:15:27.359Z","updated_at":"2026-02-21T12:02:08.771Z","avatar_url":"https://github.com/data-cleaning.png","language":"R","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![CRAN](http://www.r-pkg.org/badges/version/lintools)](http://cran.r-project.org/web/packages/lintools/NEWS)\n[![Downloads](http://cranlogs.r-pkg.org/badges/lintools)](http://cran.r-project.org/package=lintools/) \n[![status](https://tinyverse.netlify.app/badge/lintools)](https://CRAN.R-project.org/package=lintools)\n\n\n## lintools\n\nTools for manipulating systems of linear (in)equations.\n\n\nThe package offers fairly generic functionality for manipulating linear systems.\nSome if not all of this is functionality is probably available in R, scattered\naccross packages. This package (re)implements such manipulations and offers them\nwith a basic but consistent interface.\n\nTo test the latest beta version, please install it with the\ninstructions below. We're happy to receive feedback on the [issues\npage](https://github.com/data-cleaning/lintools/issues).\n\n\n#### Compactifying\n\nSimplify sets of equations by removing spurious rows and columns and combining inequations of the form\n```\na.x \u003e= 0\na.x \u003c= 0\n```\ninto a single equality\n```\na.x == 0\n```\n\n\n#### Blocking\n\nSeparate matrices into independent blocks.\n\n#### Reduced row echelon\n\nBring linear systems in [reduced row echelon](https://en.wikipedia.org/wiki/Row_echelon_form) form.\n\n#### Substitute variables\n\nSimplify systems of (in)equations when one or more of the values is known.\n\n#### Eliminate variables\n\nRewrite systems by eliminating variables. Gaussian elimination for\nequalities or Fourier-Motzkin elimination for inequalities.\n\n#### Feasibility checks\n\nCheck whether a system of linear (in)equations has any solution.\n\n#### Project on convex polytope\n\nGiven a vector not satisfying a set of (in)equations, project it onto\nthe convex polytope described by the restrictions.\n\n#### Test for total unimodularity\n\nGiven a system of equalities `A.x=b`, there exist integer solutions `x` iff `A` and `b` are integer and `A` is\n[totally unimodular](https://en.wikipedia.org/wiki/Unimodular_matrix).\n\n\n### Installation\n\nTo install the latest CRAN version, open an R session and type\n```\ninstall.packages(\"lintools\")\n```\n\nTo install from source:\n\n```bash\ngit clone https://github.com/markvanderloo/lintools\ncd lintools\nmake install\n```\nOn the OS that shall not be named you need to install\n[rtools](https://cran.r-project.org/bin/windows/Rtools/) to build a package.\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdata-cleaning%2Flintools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdata-cleaning%2Flintools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdata-cleaning%2Flintools/lists"}