{"id":19444365,"url":"https://github.com/athemathmo/rulinalg","last_synced_at":"2025-05-16T07:05:27.106Z","repository":{"id":57664117,"uuid":"62955795","full_name":"AtheMathmo/rulinalg","owner":"AtheMathmo","description":"A linear algebra library written in Rust","archived":false,"fork":false,"pushed_at":"2022-05-18T05:54:08.000Z","size":2084,"stargazers_count":291,"open_issues_count":54,"forks_count":58,"subscribers_count":15,"default_branch":"master","last_synced_at":"2025-05-12T07:16:46.841Z","etag":null,"topics":["linear-algebra","linear-algebra-library","rust","scientific-computing"],"latest_commit_sha":null,"homepage":"https://crates.io/crates/rulinalg","language":"Rust","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/AtheMathmo.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-07-09T15:27:53.000Z","updated_at":"2025-05-11T06:22:30.000Z","dependencies_parsed_at":"2022-08-28T02:24:50.567Z","dependency_job_id":null,"html_url":"https://github.com/AtheMathmo/rulinalg","commit_stats":null,"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AtheMathmo%2Frulinalg","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AtheMathmo%2Frulinalg/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AtheMathmo%2Frulinalg/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AtheMathmo%2Frulinalg/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AtheMathmo","download_url":"https://codeload.github.com/AtheMathmo/rulinalg/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254485060,"owners_count":22078767,"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":["linear-algebra","linear-algebra-library","rust","scientific-computing"],"created_at":"2024-11-10T16:06:47.093Z","updated_at":"2025-05-16T07:05:22.099Z","avatar_url":"https://github.com/AtheMathmo.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# rulinalg\n\n*This library is no longer actively maintained*\n\n[![Join the chat at https://gitter.im/rulinalg/Lobby](https://badges.gitter.im/rulinalg/Lobby.svg)](https://gitter.im/rulinalg/Lobby?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge) [![Build Status](https://travis-ci.org/AtheMathmo/rulinalg.svg?branch=master)](https://travis-ci.org/AtheMathmo/rulinalg)\n\nThe crate is currently on [version 0.4.2](https://crates.io/crates/rulinalg).\n\nRead the [API Documentation](https://athemathmo.github.io/rulinalg) to learn more.\n\n---\n\n## Summary\n\nRulinalg is a linear algebra library written in Rust that doesn't require heavy external dependencies.\n\nThe goal of rulinalg is to provide efficient implementations of common linear algebra techniques\nin Rust.\n\nRulinalg was initially a part of [rusty-machine](https://github.com/AtheMathmo/rusty-machine), a machine\nlearning library in Rust.\n\n#### Contributing\n\nThis project is currently [looking for contributors](CONTRIBUTING.md) of all capacities!\n\n---\n\n## Implementation\n\nThis project is implemented using [Rust](https://www.rust-lang.org/).\n\nCurrently the library does not make use of any external dependencies - though hopefully\nwe will have BLAS/LAPACK bindings soon.\n\n---\n\n## Usage\n\nThe library usage is described well in the [API documentation](https://AtheMathmo.github.io/rulinalg/) - including example code.\n\n### Installation\n\nThe library is most easily used with [cargo](http://doc.crates.io/guide.html). Simply include the following in your Cargo.toml file:\n\n```toml\n[dependencies]\nrulinalg=\"0.4.2\"\n```\n\nAnd then import the library using:\n\n```rust\n#[macro_use]\nextern crate rulinalg;\n```\n\nThen import the modules and you're done!\n\n```rust\nuse rulinalg::matrix::Matrix;\n\n// Create a 2x2 matrix:\nlet a = Matrix::new(2, 2, vec![\n    1.0, 2.0,\n    3.0, 4.0,\n]);\n\n// Create a 2x3 matrix:\nlet b = Matrix::new(2, 3, vec![\n    1.0, 2.0, 3.0,\n    4.0, 5.0, 6.0,\n]);\n\nlet c = \u0026a * \u0026b; // Matrix product of a and b\n\n// Construct the product of `a` and `b` using the `matrix!` macro:\nlet expected = matrix![9.0, 12.0, 15.0;\n                       19.0, 26.0, 33.0];\n\n// Test for equality:\nassert_matrix_eq!(c, expected);\n```\n\nMore detailed coverage can be found in the [API documentation](https://AtheMathmo.github.io/rulinalg/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fathemathmo%2Frulinalg","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fathemathmo%2Frulinalg","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fathemathmo%2Frulinalg/lists"}