gpt4 book ai didi

c++ - Eigen::矩阵 |为什么 eigen 需要一个 int 而不是 size_t?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:22:17 24 4
gpt4 key购买 nike

根据Eigen documentation ,第二个和第三个模板参数,对应于行数和列数,预计为 int

我想知道为什么这些参数不是 size_t?拥有 int 的唯一原因是,当 eigen 允许负数的行数或列数时?

这之所以有意义的唯一原因是 Eigen::Dynamic。任何人都可以确认这是允许行/列负值的原因吗?

最佳答案

Eigen::Dynamic 根本不是原因,因为它可以等于例如 numeric_limits<size_t>::max()。 , 或相同 size_t(-1) .

我认为这是因为 Eigen 的目标受众比使用其他任何东西都更习惯使用 int。然后,如果您对此选择不满意,可以使用 EIGEN_DEFAULT_DENSE_INDEX_TYPE预处理器指令设置为您认为合适的任何内容并面对后果... :)不,说真的,我至少会在实际使用之前运行完整的 Eigen 测试集。

关于c++ - Eigen::矩阵 |为什么 eigen 需要一个 int 而不是 size_t?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33993918/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com