{"id":19541424,"url":"https://github.com/ickk/ega","last_synced_at":"2025-04-19T14:24:11.854Z","repository":{"id":194687123,"uuid":"670418585","full_name":"ickk/ega","owner":"ickk","description":"PGA mathematics library","archived":false,"fork":false,"pushed_at":"2024-07-02T16:52:46.000Z","size":352,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"dev","last_synced_at":"2025-03-29T08:33:00.628Z","etag":null,"topics":["mathematics"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/ickk.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":"2023-07-25T02:40:31.000Z","updated_at":"2024-09-14T10:06:21.000Z","dependencies_parsed_at":null,"dependency_job_id":"536d9817-d56b-42b1-bd0a-57821bb600ad","html_url":"https://github.com/ickk/ega","commit_stats":null,"previous_names":["ickk/ega"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ickk%2Fega","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ickk%2Fega/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ickk%2Fega/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ickk%2Fega/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ickk","download_url":"https://codeload.github.com/ickk/ega/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249711982,"owners_count":21314342,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["mathematics"],"created_at":"2024-11-11T03:10:27.527Z","updated_at":"2025-04-19T14:24:11.838Z","avatar_url":"https://github.com/ickk.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"This repository contains (work-in-progress) sparse-implementations of 3D\nProjective Geometric Algebra, intended for use in computer graphics.\n\nThere is an implementation based on rigidgeometricalgebra.org (`rga`), and\nthere is also an implementation largely based on PGA4CS.pdf on bivector.net\n(`ega`).\n\n---\n\nThere is basically complete test coverage, and most of the important operators\nhave been implemented. While `rga` is in a more \"complete\" state compared to\n`ega` it would be possible to use either of the libraries, with the following\ncaveats:\n- Some higher-level/compound operators (sandwich products, \u0026c) do not yet have\n  their own sparse implementations;\n- there is currently no feature enabling explicit SIMD optimisations;\n- some desirable 3rd party traits do not yet have implementations (bytemuck,\n  serde, rand, mint);\n- aside from the included unit tests, to my knowledge there has been no\n  extensive use of these libraries in production code or otherwise.\n\nOther considerations:\n- While `mint` serves as a light-weight common interchange interface for\n  traditional gamedev math types, it occurs to me that (projective)\n  geometric-algebra libraries might be better served by their own interchange\n  crate; there-by allowing `ega`, `rga`, and other geometric algebra\n  implementations to co-exist.\n\n---\n\nAs indicated in the `LICENSE` files of the respective projects, each library is\ndistributed under permissive Apache2, MIT, and Zlib licenses; unless explicitly\nstated otherwise, any contributions you intentionally submit for inclusion in\nthese works shall be licensed accordingly.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fickk%2Fega","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fickk%2Fega","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fickk%2Fega/lists"}