5 个版本

0.3.2 2023 年 8 月 23 日
0.3.1 2023 年 8 月 23 日
0.2.1 2023 年 8 月 18 日
0.1.0 2023 年 8 月 17 日

Rust 模式 中排名 869

Download history 39/week @ 2024-03-31

每月下载 84

MIT/Apache

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

无运行时依赖