社区
非技术区
帖子详情
请教ubuntu上交叉编译LAPACK的操作文档,非常感谢!
AJAX20032007
2018-09-25 06:14:43
请教ubuntu上交叉编译LAPACK的操作文档,非常感谢!
...全文
379
回复
打赏
收藏
请教ubuntu上交叉编译LAPACK的操作文档,非常感谢!
请教ubuntu上交叉编译LAPACK的操作文档,非常感谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
LAPACK
32位 64位 VS编译库
LAPACK
是用Fortran编写的算法库,顾名思义,Linear Algebra PACKage,是为了解决通用的线性代数问题的。另外必须要提的算法包是BLAS(Basic Linear Algebra Subprograms),其实
LAPACK
底层是使用了BLAS库的。不少计算机厂商都提供了针对不同处理器进行了优化的BLAS/
LAPACK
算法包,例如Intel的MKL(Math Kernel Library,很不幸是收费的),AMD的ACML等。在Matlab的bin目录里可以发现MKL和ACML动态链接库的踪影,所以由此推断,Matlab底层应该也是使用了BLAS/
LAPACK
库的。C
LAPACK
使用f2c工具将
LAPACK
的Fortran代码转换成C语言代码的C语言算法包。
riscv-blas:用于RISC-V的自定义BLAS和
LAPACK
交叉编译
框架
RISCV用户阅读此 该存储库提供了一个框架,用于为自定义RISC-V体系结构编写和
交叉编译
自定义优化的BLAS例程。 建筑 riscv64-unknown-linux-gnu工具链必须位于PATH上。 riscv-gfortran也必须可用。 注意gfortran通常不作为标准riscv-tools安装的一部分安装。 默认ISA是rv64gc,在make.inc指定。 您可能要更改此设置。 要构建librefblas,libcblas和lib
lapack
,请运行 make libcblas.a可能与您最相关。 该库提供许多其他软件包期望的标准C BLAS接口。 构建gfortran 我这样做的riscv-gnu-toolchain/build是在riscv-gnu-toolchain/build编辑生成的Makefile,并用--enable-languages=c,c++每一行替
lapack
_LINUX.a
Ubuntu
下面编译
lapack
的结果。可以直接在工程里引用。
Lapack
库的教材
Lapack
是用Fortran90编写的线性代数库,解决线性带书中的线性等式求解问题、最小二乘问题、特征值问题、奇异值问题等。还包含LU、 Cholesky、 QR、 SVD、Schur、generalized Schur等矩阵分解。 该资源中包含3本教材。
NDK编译c
lapack
, c
lapack
.7z
原生
lapack
是用fortran语言写的,而NDK默认没有fortran编译环境,所以在安卓上想使用强大的
lapack
进行矩阵、线性代数运算变得十分困难。 最近找到某大神翻译的c语言版
lapack
,下载下来经过简单调试竟然可以用。 步骤如下:1、配置好eclipse+NDK环境; 2、在Eclipse中创建新project,选择Android Project from Existing Code, 选择
lapack
文件夹; 3、右键工程->Android Tools->Add Native Support; 4、编译工程,有include错误改正即可,如果有Testing里代码错误,直接删掉即可,不影响使用; 5、如果编译出现(87)错误,则分别在jni目录下的android.mk和application.mk文件中分别加上 LOCAL_SHORT_COMMANDS := true 和 APP_SHORT_COMMANDS := true即可。 最后,本人亲测可行。
非技术区
1,068
社区成员
6,263
社区内容
发帖
与我相关
我的任务
非技术区
硬件/嵌入开发 非技术区
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章