[Users] Calling BLAS from Fortran
Peter Diener
diener at cct.lsu.edu
Mon Nov 14 12:00:43 CST 2016
Hi Ian,
I haven't tried to use Lapack routines from Cactus, but I have other
Fortran codes where I do.
I have a code, where I just link the library (or add -mkl to the link
line if I use the intel compilers) without even including 'use lapack'
in the source file.
How does you cactus link line look like?
Do you maybe need something like "REQUIRES Lapack" in your
configuration.ccl?
Cheers,
Peter
On Monday 2016-11-14 11:21, Ian Hinder wrote:
>Date: Mon, 14 Nov 2016 11:21:30
>From: Ian Hinder <ian.hinder at aei.mpg.de>
>To: Einstein Toolkit Users <users at einsteintoolkit.org>
>Subject: [Users] Calling BLAS from Fortran
>
> Hi,
>
> What is the correct way to call a BLAS routine from a Fortran Cactus thorn? I am trying to compile the LlamaWaveToy, and it does this:
>
> subroutine LWT_min_spacing (CCTK_ARGUMENTS)
> use lapack
> ...
> call syev ('N', 'U', 3, gg, 3, ev, work, lwork, info)
>
> and at link time, I get
>
> /home/ianhin/Cactus/EinsteinToolkitGit/configs/etllama/lib/libthorn_LlamaWaveToy.a(min_spacing.F90.o): In function `lwt_min_spacing':
> /home/ianhin/Cactus/EinsteinToolkitGit/arrangements/Llama/LlamaWaveToy/src/min_spacing.F90:38: undefined reference to `syev_'
>
> Do I need to do something special to make the symbol found, or to convert Fortran to C names, etc?
>
> --
> Ian Hinder
> http://members.aei.mpg.de/ianhin
>
> _______________________________________________
> Users mailing list
> Users at einsteintoolkit.org
> http://lists.einsteintoolkit.org/mailman/listinfo/users
>
More information about the Users
mailing list