[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