Лапак + с + матрица - PullRequest
       17

Лапак + с + матрица

1 голос
/ 20 декабря 2011

Не могли бы вы помочь мне понять, как вызвать рутину Лапака? В частности, я хочу позвонить в DTRTRI (Uplo, DIAG, N, DA, LDA, INFO).

Ответы [ 2 ]

0 голосов
/ 12 декабря 2013

Посмотрите на источник библиотеки Armadillo C ++ , которая вызывает много функций Лапака.

Armadillo вызывает функции Fortran непосредственно из C ++, без использования каких-либо оболочек языка C или преобразования кода на Fortran.

0 голосов
/ 21 декабря 2011

Просто используйте одну из существующих языковых оболочек для LAPACK (которая сама написана на фортране).

В частности, попробуйте lapwrapc .

Имеет интерфейс C к DTRTRI, определенный в src / lapack_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 )
...