{"id":13438799,"url":"https://github.com/indigits/scirust","last_synced_at":"2025-03-20T06:31:26.816Z","repository":{"id":22102970,"uuid":"25433251","full_name":"indigits/scirust","owner":"indigits","description":"Scientific Computing Library in Rust","archived":false,"fork":false,"pushed_at":"2019-06-21T14:54:36.000Z","size":1879,"stargazers_count":266,"open_issues_count":16,"forks_count":29,"subscribers_count":17,"default_branch":"master","last_synced_at":"2024-11-14T21:34:45.015Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/indigits.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":"2014-10-19T16:49:34.000Z","updated_at":"2024-10-26T11:39:17.000Z","dependencies_parsed_at":"2022-08-19T07:40:22.224Z","dependency_job_id":null,"html_url":"https://github.com/indigits/scirust","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/indigits%2Fscirust","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/indigits%2Fscirust/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/indigits%2Fscirust/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/indigits%2Fscirust/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/indigits","download_url":"https://codeload.github.com/indigits/scirust/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244565459,"owners_count":20473278,"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":[],"created_at":"2024-07-31T03:01:08.537Z","updated_at":"2025-03-20T06:31:21.802Z","avatar_url":"https://github.com/indigits.png","language":"Rust","funding_links":[],"categories":["Libraries","库 Libraries","库"],"sub_categories":["Computation","计算 Computation","计算"],"readme":"SciRust\n==============\n\nScientific computing library written in \n[Rust](http://www.rust-lang.org/) programming language. \n\nThe objective is to design a generic library which can be used as a backbone for scientific computing.\n\nCurrent emphasis is less on performance and more on providing a comprehensive API.\n\n\n[![Build Status](https://travis-ci.org/indigits/scirust.svg?branch=master)](https://travis-ci.org/indigits/scirust)\n[![](http://meritbadge.herokuapp.com/scirust)](https://crates.io/crates/scirust)\n[![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/indigits/scirust?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge)\n\n\nCurrent areas of focus\n\n* Fundamental algebraic structures\n* Matrices\n* Linear algebra\n* Statistics \n* Signal processing\n\n\n\nA discussion group is setup at\n[SciRust Google Group](https://groups.google.com/forum/#!forum/scirust).\n\n# Features\n\n## General \n\n* Pure Rust implementation\n* Focus on generic programming\n* Extensive unit tests for all features\n* Column major implementation\n\n## Matrices\n\n* Generic matrix class supporting various data-types \n (u8, i8, u16, i16, ... , f32, f64, Complex32, Complex64)\n* Views over parts of matrices\n* Comprehensive support for operations on matrices.\n* Views over sub-matrices with similar operations.\n* Special support for triangular matrices.\n\n\n\n## Linear algebra\n\n* Solving systems of linear equations\n* LDU factorization\n* Rank, Determinant, Inverse\n\n\n\n# About Rust and Building the project\n\n\nIf you are unfamiliar with Rust, you are recommended to go through\n[The Rust Programming Language Book](https://doc.rust-lang.org/book/README.html).\n\nThe library can be built and used using \n[Cargo](http://doc.crates.io/guide.html) which is the official\ndependency management and build tool for Rust.\n\n\nWorking with matrices requires a lot of low level code. As\na user of the library, we expect that you won't have to write\nthe low level code yourself. If you are reading or debugging\nthrough the source code of the library, you would see a lot\nof low level code. Good knowledge of Rust \nhelp you sail through them. Check out topics like: \n\n* [References and Borrowing](https://doc.rust-lang.org/book/references-and-borrowing.html)\n* [Lifetimes](https://doc.rust-lang.org/book/lifetimes.html)\n* [Unsafe code](https://doc.rust-lang.org/book/unsafe.html)\n* [Raw Pointers](https://doc.rust-lang.org/book/raw-pointers.html)\n* [Traits](https://doc.rust-lang.org/book/traits.html)\n\n\nThe library code is full of unit tests. These unit tests serve\nmultiple purposes\n\n* Making sure that the functions work as advertised.\n* Extensively testing those functions which use unsafe and low level\n  features of Rust.\n* Learning about how to use the library features.\n\n\nIf you haven't read already, please familiarize yourself with\n[Unit Testing in Rust](https://doc.rust-lang.org/book/testing.html).\nWriting unit tests will help you write better and more reliable code.\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Findigits%2Fscirust","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Findigits%2Fscirust","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Findigits%2Fscirust/lists"}