Lapack + c +矩阵

时间:2011-12-20 11:42:53

标签: matrix lapack

请您帮我理解如何调用Lapack例程?特别是,我想调用DTRTRI(Uplo,DIAG,N,DA,LDA,INFO)。

2 个答案:

答案 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代码。