请您帮我理解如何调用Lapack例程?特别是,我想调用DTRTRI(Uplo,DIAG,N,DA,LDA,INFO)。
答案 0 :(得分:0)
只需使用现有的C language wrappers之一进行LAPACK(本身就是用FORTRAN编写)。
具体来说,请尝试lapwrapc。
它有一个到src / lapack_dtrtri.c中定义的DTRTRI的C接口
void lapack_dtrtri( const enum lapack_uplo_type uplo,
const enum lapack_diag_type diag,
const int n,
double * a,
const int lda,
int * info )
答案 1 :(得分:0)
查看Armadillo C++ Library的来源,它调用许多Lapack函数。
Armadillo直接从C ++调用Fortran函数,而不使用任何C语言包装器或转换Fortran代码。