5 个版本
0.3.2 | 2023 年 8 月 23 日 |
---|---|
0.3.1 | 2023 年 8 月 23 日 |
0.2.1 | 2023 年 8 月 18 日 |
0.1.0 |
|
在 Rust 模式 中排名 869
每月下载 84 次
51KB
755 行
mightrix
mightrix 包公开了矩阵类型,使得连续内存可以像矩阵一样使用。矩阵的维度通过 const 泛型来断言。这样,矩阵的拥有变体 Stacktrix
可以在栈上使用固定大小的数组。
示例
use mightrix::{ Reftrix, ColumnPrio, ColumnPrioMatrix };
fn main() {
let mut data = vec![1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4];
let mut matrix = Reftrix::<4, 4, ColumnPrio, u8>::from_values(&mut data[..]);
for el in matrix.get_mut_row(0) {
*el *= 2;
}
for col in matrix.cols_mut() {
for (i, cell) in col.into_iter().enumerate() {
*cell += i as u8;
}
}
assert_eq!(&data[..], &[2, 2, 3, 4, 4, 3, 4, 5, 6, 4, 5, 6, 8, 5, 6, 7]);
}
矩阵之前
列0 | 列1 | 列2 | 列3 | |
---|---|---|---|---|
行0 | 1 | 2 | 3 | 4 |
行1 | 1 | 2 | 3 | 4 |
行2 | 1 | 2 | 3 | 4 |
行3 | 1 | 2 | 3 | 4 |
矩阵之后
列0 | 列1 | 列2 | 列3 | |
---|---|---|---|---|
行0 | 2 | 4 | 6 | 8 |
行1 | 2 | 3 | 4 | 5 |
行2 | 3 | 4 | 5 | 6 |
行3 | 4 | 5 | 6 | 7 |