Open feacluster opened 6 months ago
Does ifx
implements the Fortran 2003 standard that defines ICB?
Did you try without ICB? (no Fortran standard required)
Did you try with `cmake?
Thanks for the quick reply! From AI answers:
Yes, the Intel Fortran Compiler (ifx) implements Fortran 2003, but not parameterized derived types.
I tried without ICB but got the same error. The strange thing is cheeve_ does seem to be in the openblas library:
checking for sgemm_ in /home/feacluster/OpenBLAS/build/lib/libopenblas.a... yes
checking for cheev_ in /home/feacluster/OpenBLAS/build/lib/libopenblas.a... no
checking for cheev_... no
checking for cheev_ in -llapack... no
checking for cheev_ in -llapack_rs6k... no
configure: error: cannot find LAPACK libraries
[feacluster@intel arpack-ng]$ strings /home/feacluster/OpenBLAS/build/lib/libopenblas.a | grep cheev_
cheev_
cheev_2stage_
LAPACKE_cheev_work
LAPACKE_cheev_2stage
LAPACKE_cheev_2stage_work
lapacke_cheev_work.o/
lapacke_cheev_2stage.o/
lapacke_cheev_2stage_work.o/
cheev_
Have you double-checked these the following things? If so, you'll need support from Intel, not from here.
Using ifx fortran compiler from Intel 2024 oneapi
OneAPI = new name for MKL: https://github.com/opencollab/arpack-ng?tab=readme-ov-file#using-mkl-instead-of-blas--lapack
Did you make sure the build system you use end up exactly with what's Intel libraries expect: https://www.intel.com/content/www/us/en/developer/tools/oneapi/onemkl-link-line-advisor.html#gs.8i3omj
INTERFACE64="1" ... ./configure ... strange thing is cheeve_ does seem to be in the openblas
https://github.com/opencollab/arpack-ng/issues/452#issuecomment-2030183407
I need only the lib, no tests and examples and I patched arpack not to search for blas (here MKL) in that case.
Then arpack compiles without issues for me with ifx on Linux (2025.0) and Windows (2024)
I can successfully build arpack-ng with blas and lapack using this comand:
But if I replace ifort with ifx I get:
The config.log shows this error:
Next if I try and just omit the F77=ifx, with:
I get:
Which is strange because it finds it ok with I use ifort instead of ifx. The library is in the same folder as where I am running config.