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 <[email protected]> >To: Einstein Toolkit Users <[email protected]> >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 > [email protected] > http://lists.einsteintoolkit.org/mailman/listinfo/users > _______________________________________________ Users mailing list [email protected] http://lists.einsteintoolkit.org/mailman/listinfo/users
