vectrs

Crates.iovectrs
lib.rsvectrs
version0.0.7
sourcesrc
created_at2020-12-17 17:24:35.266832
updated_at2021-02-10 14:10:26.349217
descriptionA stack-allocated, constant-size, n-dimensional vector type (NOTE: this crate was renamed to `vectrix`)
homepage
repositoryhttps://github.com/rossmacarthur/vectrs
max_upload_size
id323969
size42,784
Ross MacArthur (rossmacarthur)

documentation

README

vectrs

Crates.io Version Docs.rs Latest Build Status

NOTE: this crate was renamed to vectrix, please use it under the new name.

A stack-allocated, constant-size, n-dimensional vector type implemented with const generics.

This crate will work on stable Rust from Rust v1.51 onwards.

Example usage

use vectrs::Vector;

// construct from arrays, tuples, iterators, etc
let v1 = Vector::new([-1, 0]);
let v2 = Vector::from((3, 2));
let v3: Vector<_, 2> = std::iter::repeat(2).collect();

// numeric operations are implemented
assert_eq!(v1 + v2, v3);

// access/mutate components using slice indexing or dedicated methods
assert_eq!(v2.x(), 3);
assert_eq!(v2[1], 2);

See the full documentation for more.

License

Licensed under either of

at your option.

Commit count: 128

cargo fmt