有没有一种方法可以为LDLT类提供原始缓冲区,就像可以将原始缓冲区用于Matrix类(如https://eigen.tuxfamily.org/dox/group__TutorialMapClass.html)一样?
即使我在映射矩阵上执行就地LDLT,也将在常规C ++堆上分配转置。
问题出在我正在处理的应用程序中,我们需要使用自定义分配器。
如果没有受支持的方法,那么解决此问题的最简单方法是什么?我可以继承LDLT的子类,而只是接管不同堆变量的分配吗?与尝试将数据从LDLT类中提取出来并在其他位置重新生成求解代码相比,维护起来可能更容易。
谢谢!