gpt4 book ai didi

c++ - 无法使用 lapack 构建 C++ 代码

转载 作者:太空宇宙 更新时间:2023-11-04 12:07:20 28 4
gpt4 key购买 nike

我写了一个简单的代码来测试boost和lapack但是效果不是很好

我的代码:

#include  < iostream>
#include < boost/numeric/bindings/traits/ublas_matrix.hpp>
#include < boost/numeric/ublas/matrix.hpp>
#include < boost/numeric/bindings/lapack/syev.hpp>
#include < boost/numeric/ublas/io.hpp>

namespace ublas = boost::numeric::ublas;
namespace lapack = boost::numeric::bindings::lapack;

int main() {
ublas::matrix<double> A(3,3);
ublas::vector<double> B(3);
A(0,0)=1;
A(1,1)=2;
A(2,2)=4;
A(0,1)=.5;
A(0,2)=.25;
A(1,2)=.3;

lapack::syev('V','L',A,B);
std::cout << A << std::endl;
return 0;
}

我选择 g++ 在 ubuntu 10.04 上构建
g++ -llapack 测试.cpp

这是错误的:

没有匹配函数来调用‘syev(char....... )’

如果没有“lapack::syev('V','L',A,B);”构建没问题!
请帮助我!!

最佳答案

请安装libboost-all-dev 包。

关于c++ - 无法使用 lapack 构建 C++ 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11491787/

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