#matrix #half #group

half_matrix

半矩阵实现。主要用于表示多对多的布尔表示。例如,如果你有A、B、C。你可以表示(B, A) = true,其余为false。更多信息请参阅docs.rs页面或GitHub仓库。

4个版本

0.2.1 2019年1月1日
0.2.0 2018年12月18日
0.1.1 2018年12月18日
0.1.0 2018年12月18日

#15 in #half

Apache-2.0

7KB
92 行代码(不包括注释)

半矩阵

半矩阵实现。类似于正常矩阵,但只存储其一半。它也只包含布尔值。

半矩阵:存储

矩阵是按行存储的。如下所示:

 ABCD
A-
B--
C---
D----

内存表示

-|--|---|----

索引从0开始。

ABCD
0123

按行存储意味着方法的第一参数是矩阵的Y轴,第二参数是X轴。

如图所示,行值必须大于或等于列值。

示例

参数:(3, 0) = (D, A)

 ABCD
A-
B--
C---
DX---

贡献

如果你看到缺少的方法或错误,请提交一个pull request,我会非常乐意合并它!


lib.rs:

半矩阵存储,按行存储

 ABCD
A-
B--
C---
D----

内存表示

-|--|---|----

索引从0开始。

ABCD
0123

按行存储意味着方法的第一参数是矩阵的Y轴,第二参数是X轴。

如图所示,行值必须大于或等于列值。

示例

参数:(3, 0) = (D, A)

 ABCD
A-
B--
C---
DX---

依赖关系

~175KB