{"id":15067659,"url":"https://github.com/chrissimpkins/vectora","last_synced_at":"2025-10-16T19:53:20.881Z","repository":{"id":44650552,"uuid":"429838102","full_name":"chrissimpkins/vectora","owner":"chrissimpkins","description":"A Rust library for n-dimensional vector computation with real and complex scalar data","archived":false,"fork":false,"pushed_at":"2023-12-17T00:58:55.000Z","size":297,"stargazers_count":9,"open_issues_count":17,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-24T13:11:08.854Z","etag":null,"topics":["2d","3d","complex-number","data","data-analysis","floating-point","integer","math","mathematics","real-number","rust","rust-crate","rust-lang","rust-library","scalar","vector","vector-computations","vector-math"],"latest_commit_sha":null,"homepage":"https://docs.rs/crate/vectora/latest","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/chrissimpkins.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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}},"created_at":"2021-11-19T15:04:26.000Z","updated_at":"2025-02-20T13:14:25.000Z","dependencies_parsed_at":"2023-12-17T01:46:02.876Z","dependency_job_id":null,"html_url":"https://github.com/chrissimpkins/vectora","commit_stats":{"total_commits":262,"total_committers":2,"mean_commits":131.0,"dds":0.003816793893129722,"last_synced_commit":"b7ad08f3e9bf01dddf43a10d68b4f310a8c68d85"},"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrissimpkins%2Fvectora","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrissimpkins%2Fvectora/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrissimpkins%2Fvectora/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrissimpkins%2Fvectora/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chrissimpkins","download_url":"https://codeload.github.com/chrissimpkins/vectora/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247969250,"owners_count":21025941,"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":["2d","3d","complex-number","data","data-analysis","floating-point","integer","math","mathematics","real-number","rust","rust-crate","rust-lang","rust-library","scalar","vector","vector-computations","vector-math"],"created_at":"2024-09-25T01:25:39.639Z","updated_at":"2025-10-03T14:26:08.589Z","avatar_url":"https://github.com/chrissimpkins.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"https://raw.githubusercontent.com/chrissimpkins/vectora/img/img/vectora.png\" width=\"350\"\u003e\n\n## A Rust library for vector computation\n\n[![Crates.io](https://img.shields.io/crates/v/vectora)](https://crates.io/crates/vectora)\n[![docs.rs](https://img.shields.io/docsrs/vectora)](https://docs.rs/vectora)\n[![GitHub](https://img.shields.io/github/license/chrissimpkins/vectora)](LICENSE)\n\n## Test Status\n\n[![stable toolchain unit tests](https://github.com/chrissimpkins/vectora/actions/workflows/stable-unittests.yml/badge.svg)](https://github.com/chrissimpkins/vectora/actions/workflows/stable-unittests.yml)\n[![beta toolchain unit tests](https://github.com/chrissimpkins/vectora/actions/workflows/beta-unittests.yml/badge.svg)](https://github.com/chrissimpkins/vectora/actions/workflows/beta-unittests.yml)\n[![clippy lints](https://github.com/chrissimpkins/vectora/actions/workflows/lints.yml/badge.svg)](https://github.com/chrissimpkins/vectora/actions/workflows/lints.yml)\n[![rustfmt check](https://github.com/chrissimpkins/vectora/actions/workflows/fmt.yml/badge.svg)](https://github.com/chrissimpkins/vectora/actions/workflows/fmt.yml)\n\n## About\n\nVectora is a library for n-dimensional vector computation with real and complex scalar types. The main library entry point is the [`Vector`](https://docs.rs/vectora/latest/vectora/types/vector/struct.Vector.html) struct.  Please see the [Gettting Started Guide](https://docs.rs/vectora/latest/vectora/#getting-started) for a detailed library API overview with examples.\n\n## User documentation\n\nUser documentation is available at https://docs.rs/vectora.\n\n### Minimum Rust Version Compatibility Policy\n\nThis project parameterizes generics by constants and relies on the [constant generics feature support stabilized in Rust v1.51.0](https://github.com/rust-lang/rust/pull/79135).\n\nThe minimum supported `rustc` version is believed to be v1.51.0.\n\n### Include Vectora in Your Project\n\nImport the library in the `[dependencies]` section of your `Cargo.toml` file:\n\n**Cargo.toml**\n\n```toml\n[dependencies]\nvectora = \"0.8.1\"\n```\n\n## Developer documentation\n\n### Contributing\n\n#### Issues\n\nThe [issue tracker](https://github.com/chrissimpkins/vectora/issues) is available on the GitHub repository. Don't be shy. Please report any issues that you identify so that we can address them.\n\n#### Source contributions\n\nContributions are welcomed.  Submit your changes as a GitHub pull request. Please add new tests for source contributions that our current test suite does not cover.\n\n#### Clone the repository\n\n```txt\ngit clone https://github.com/chrissimpkins/vectora.git\n```\n\n#### Testing\n\nThe project is tested with the latest GitHub Actions macOS, Linux (Ubuntu), and Windows environment runners using the stable and beta `rustc` toolchains.\n\n##### Unit and doc test suite\n\nEdit the source files, then run the unit and doc test suite locally with the command:\n\n```txt\ncargo test\n```\n\n##### Unit tests only\n\n```txt\ncargo test --lib\n```\n\n##### Doc tests only\n\n```txt\ncargo test --doc\n```\n\n##### Clippy lints\n\nClippy lints are not executed with the above commands.  Use the following to lint Rust source files with clippy:\n\n```txt\ncargo clippy -- -D warnings\n```\n\n##### Fuzzing\n\nThis crate supports [`cargo fuzz`](https://github.com/rust-fuzz/cargo-fuzz) + [`libFuzzer`](https://llvm.org/docs/LibFuzzer.html) based fuzzing with the nightly rustc toolchain in supported environments.\n\n[Install the `rustc` nightly toolchain](https://rust-lang.github.io/rustup/concepts/channels.html#working-with-nightly-rust).\n\nThen, install `cargo-fuzz` with:\n\n```\ncargo +nightly install -f cargo-fuzz\n```\n\nEdit the fuzz target source in the `fuzz/fuzz_vectora.rs` file and begin fuzzing with the command:\n\n```\ncargo +nightly fuzz run fuzz_vectora\n```\n\nPlease see the [Fuzzing with cargo-fuzz chapter](https://rust-fuzz.github.io/book/cargo-fuzz.html) of the Rust Fuzz book for additional documentation.\n\n#### Documentation contributions\n\nThe docs.rs documentation is authored in the Rust source files.  Edit the text and build a local version of the project documentation for review with the command:\n\n```txt\ncargo doc\n```\n\nThe documentation `index.html` page can be found on the following relative path from the repository's root: `target/doc/vectora/index.html`.\n\nSubmit your doc edits as a GitHub pull request.\n\n## Changes\n\nPlease see [CHANGELOG.md](CHANGELOG.md).\n\n## License\n\nVectora is released under the [Apache License, v2.0](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchrissimpkins%2Fvectora","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchrissimpkins%2Fvectora","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchrissimpkins%2Fvectora/lists"}