【发布时间】:2022-07-21 15:02:27
【问题描述】:
我最近发现 Eigen 使用 EIGEN_STACK_ALLOCATION_LIMIT 限制静态矩阵的大小(到 128kB)。
这个限制的原因是什么?
-
相关:stackoverflow.com/q/13636684/4117728。堆栈是有限的,这不是特征错误,虽然 128kB 相当少
-
如果您想在堆栈上有更大的矩阵,您可以在包含 Eigen 之前预定义该宏(最好使用命令行参数)。请注意,这是每个矩阵的限制,即,如果您同时有许多大矩阵,您仍然可能超出堆栈容量。