{"id":16370206,"url":"https://github.com/mrdcvlsc/cyfre","last_synced_at":"2026-01-08T13:09:03.870Z","repository":{"id":45326759,"uuid":"321848932","full_name":"mrdcvlsc/cyfre","owner":"mrdcvlsc","description":"A Templated C++ matrix library","archived":false,"fork":false,"pushed_at":"2023-08-10T09:31:05.000Z","size":569,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-05T13:38:25.474Z","etag":null,"topics":["cpp","determinant","dotproduct","echelon-form","library","linear-algebra","matrix","matrix-functions","matrix-inversion","matrix-library","matrix-multiplication","rref","templated","vector-math"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mrdcvlsc.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-12-16T02:46:49.000Z","updated_at":"2023-08-23T09:13:31.000Z","dependencies_parsed_at":"2025-02-05T13:35:24.844Z","dependency_job_id":"08cc22bd-1e4e-462a-ad28-66bbf44a0c3b","html_url":"https://github.com/mrdcvlsc/cyfre","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrdcvlsc%2Fcyfre","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrdcvlsc%2Fcyfre/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrdcvlsc%2Fcyfre/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrdcvlsc%2Fcyfre/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mrdcvlsc","download_url":"https://codeload.github.com/mrdcvlsc/cyfre/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246314125,"owners_count":20757457,"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":["cpp","determinant","dotproduct","echelon-form","library","linear-algebra","matrix","matrix-functions","matrix-inversion","matrix-library","matrix-multiplication","rref","templated","vector-math"],"created_at":"2024-10-11T03:04:19.930Z","updated_at":"2026-01-08T13:09:03.841Z","avatar_url":"https://github.com/mrdcvlsc.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# cyfre\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-brightgreen.svg)](https://opensource.org/licenses/MIT)\n![build-tests](https://github.com/mrdcvlsc/cyfre/actions/workflows/build-tests.yml/badge.svg)\n\nA Templated **C++** matrix library which aims to provide an easy to use interface for basic and intermediate vector-vector, vector-matrix \u0026 matrix-matrix operations, and other linear algebra operations.\n\n\u003e [!NOTE]  \n\u003e Requires: c++20\n\n\u003c!-- \u003e \n\u003e [!IMPORTANT]  \n\u003e Crucial information necessary for users to succeed.\n\n\u003e [!WARNING]  \n\u003e Critical content demanding immediate user attention due to potential risks. --\u003e\n\n\u003e [!IMPORTANT]  \n\u003e This library is on an ongoing re-write to improve the api and use more modern C++ features. To see the old working implementation of this library check the [version_1.9](https://github.com/mrdcvlsc/cyfre/tree/version_1.9) branch or [download it here](https://github.com/mrdcvlsc/cyfre/tree/version_1.9).\n\n## **Goals**\n\nThis library aims to achieve the following features in the future.\n\n1. Provide an easy to use interface zero-cost abstractions.\n2. Provide support for different BLAS libraries like OpenBLAS, cuBLAS, etc. as backend to achieve fast performance.\n3. Easy to setup, supports different build system for installation.\n4. Continually improve the implementation.\n\nFor now the library is nowhere near the said features but this is the ultimate goal of the library. Any contributions and help that will make this library one step closer to its goals are welcome.\n\n### **Docs**\n\n1. [Installation (work in progress)](docs/installation.md)\n2. [Compilation (work in progress)](docs/compilation.md)\n3. [Initialization](docs/initialization.md)\n4. [scalar operations with vectors and matrices (not available yet)](docs/scalar-to-vector-and-matrix.md)\n5. [vector-vector operations (not available yet)](docs/vector-vector.md)\n6. [vector-matrix operations (not available yet)](docs/vector-matrix.md)\n7. [matrix-matrix operations (not available yet)](docs/matrix-matrix.md)\n\n### **About**\n\nThis repository started in december 2020 as a personal **hobby** project **not intended** to replace big matrix libraries like [Eigen](https://eigen.tuxfamily.org/index.php?title=Main_Page), [OpenCV's - cv::Mat](https://docs.opencv.org/4.x/d3/d63/classcv_1_1Mat.html) or [BLAS](https://www.netlib.org/blas/) and is **only for didactic purposes**. Though performance is still a priority, meaning this library will... as much as possible, use the fastest and the most efficient algorithms and implementations THAT THE AUTHOR(s) KNOW OF.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrdcvlsc%2Fcyfre","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmrdcvlsc%2Fcyfre","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrdcvlsc%2Fcyfre/lists"}