Those are all LAPACK routines. I think OpenBLAS usually provides a complete copy of LAPACK. Can you provide information about your computer, e.g., OS, compiler, version of BLAS, etc.?
Are you compiling using Make? If so, what is your make.inc file?
If you are compiling with CMake, how is it configuring MAGMA?
It's possible that your OpenBLAS assumes a different Fortran naming scheme. Presumably, you used -DADD_ to get these names with an underscore. There's also -DNOCHANGE and -DUPCASE, depending on your BLAS library. For instance:
On my machine, OpenBLAS assumes trailing underscore (-DADD_):
Code: Select all
bunsen slate/blaspp> nm /mnt/scratch/openblas/lib/libopenblas.so | grep -i cunglq
0000000000a00ff0 T LAPACKE_cunglq
0000000000a01170 T LAPACKE_cunglq_work
0000000000765f70 T cunglq_
While Intel MKL allows trailing underscore (-DADD_), upcase (-DUPCASE), or no underscope (-DNOCHANGE):
Code: Select all
bunsen slate/blaspp> nm $MKLROOT/lib/intel64/libmkl_gf_lp64.so | grep -i cunglq
00000000001b2410 T CUNGLQ
00000000003bb8a0 T LAPACKE_cunglq
00000000003bba40 T LAPACKE_cunglq_work
00000000001b2410 T cunglq
00000000001b2410 T cunglq_
U mkl_lapack_cunglq
-mark