gpt4 book ai didi

c++ - 命名空间 ‘Eigen’ 中的 EigenvalueType’ 未命名类型

转载 作者:行者123 更新时间:2023-11-30 04:16:51 25 4
gpt4 key购买 nike

我正在使用特征库来寻找特征值特征向量。来自 this网页定义如下-:

const EigenvalueType & eigenvalues () const;

因此我使用了这样的语句

const Eigen::EigenvalueType &value = solver.eigenvalues()

已包含以下文件:

#include "Eigen/Core"
#include "unsupported/Eigen/MatrixFunctions"
#include "Eigen/Eigenvalues"

我还检查了 source code of the file包含 EigenValueTypetypedef 并将其包含在语句中:

#include "Eigen/src/Eigenvalues/EigenSolver.h"

但我在编译时仍然收到以下错误。

error: ‘EigenvalueType’ in namespace ‘Eigen’ does not name a type

我不明白为什么它不能识别 typedef。任何帮助表示赞赏。

最佳答案

EigenvalueType 是在 EigenSolver 类中声明的类型定义,您需要像这样使用它

  Eigen::EigenSolver<Eigen::MatrixXd>::EigenvalueType &value = solver.eigenvalues()
//^^^^^^^^^^^

关于c++ - 命名空间 ‘Eigen’ 中的 EigenvalueType’ 未命名类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17498024/

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