Since ACML 4.0.0, there is no Windows GCC-compiled ACML library any more on the AMD website. Instead, only the Intel-Fortran ACML.
I tried to link it against ITPP in several constellations, g77 (3.x) and gfortran (4.x), DLL and static, but no chance. Always unresolved symbols to the BLAS functions.
I found out, that the name mangling scheme is different with Intel/Windows compilers. Usually a Fortan function "func" is translated into "func" (fortran interface) or "func" (c interface) as link object. Leading "" is omitted in the DLL version. But on Intel/Win it translates to "FUNC" (fortran) or "func" (c). The old GCC ACML had the traditional scheme. The new IFORT ACML has the uppercase scheme.
Can ITPP handle this kind of uppercase name mangling?
In the source I saw the explicit "func_" Fortran call.
So, maybe it needs to
- define macros like "#define _func FUNC" for every BLAS/LAPACK function
- adapt the configure script to handle this case automatically
Any other idea?