{"id":44644897,"url":"https://github.com/slopezpereyra/khwarizmi","last_synced_at":"2026-02-14T19:18:36.344Z","repository":{"id":62574152,"uuid":"147901913","full_name":"slopezpereyra/khwarizmi","owner":"slopezpereyra","description":"Because algebra is pretty.","archived":false,"fork":false,"pushed_at":"2021-10-07T23:42:16.000Z","size":263,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-09-22T04:57:27.505Z","etag":null,"topics":["algebra","cuadratic","equation","equations","khwarizmi","library","linear","linear-equation","linear-equations","math","maths","module","package","science"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/slopezpereyra.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-09-08T04:47:28.000Z","updated_at":"2021-10-07T23:42:19.000Z","dependencies_parsed_at":"2022-11-03T18:32:54.171Z","dependency_job_id":null,"html_url":"https://github.com/slopezpereyra/khwarizmi","commit_stats":null,"previous_names":["lpereyrasantiago/khwarizmi"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/slopezpereyra/khwarizmi","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slopezpereyra%2Fkhwarizmi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slopezpereyra%2Fkhwarizmi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slopezpereyra%2Fkhwarizmi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slopezpereyra%2Fkhwarizmi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/slopezpereyra","download_url":"https://codeload.github.com/slopezpereyra/khwarizmi/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slopezpereyra%2Fkhwarizmi/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29452953,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-14T15:52:44.973Z","status":"ssl_error","status_checked_at":"2026-02-14T15:52:11.208Z","response_time":53,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":["algebra","cuadratic","equation","equations","khwarizmi","library","linear","linear-equation","linear-equations","math","maths","module","package","science"],"created_at":"2026-02-14T19:18:35.511Z","updated_at":"2026-02-14T19:18:36.329Z","avatar_url":"https://github.com/slopezpereyra.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# khwarizmi\n\nA library for efficiently solving algebraic operations.\n\n### Presentation\n\nThis library works in a similar way an interpreter does. Its singularity is that what it interprets is a special kind of language: **algebra**.  \n\nThe interpretation of algebraic expressions is made through a process of partition, in which simple string representations of algebraic expressions are divided into smaller algebraic components, the most basic of which are terms. The expressions are enriched with a meaningful set of attributes that allow the extension of some basic properties to more complex ones. As in mathematics, the most complex parts of Khwarizmi are built upon just a few foundational operations. \n\nDespite the richness of the mathematical objects created by Khwarizmi, the algorithms are incredibly unexpensive, and they all eventually come down to the cheap interpretation of a string.\n\n### Current features\n\nKhwarizmi began as an equation solver. Today, apart from solving and graphing equations of degree n = 1 and n = 2, it allows a full interpretation of linear equations, the construction of meaningful polynomials, operations between algebraic terms, and solving and graphing systems of equations.\n\n### Requirements\n\nThe only requirement for using the library are having **Python 3.x** and **matplotlib library** installed (the last is installed by default in most GNU/Linux distros).\n\n## Installation\n\nTo install the library for Python 3 use pip on your terminal.\n\n    pip3 install khwarizmi --user\n\n\n    \n\n\n    \n\n    \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fslopezpereyra%2Fkhwarizmi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fslopezpereyra%2Fkhwarizmi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fslopezpereyra%2Fkhwarizmi/lists"}