Question:
Why do I receive the error message "The type/rank/keyword signature for this specific procedure matches another specific procedure that shares the same generic-spec." while compiling under Fortran compilers?

Answer:
This error message occurrs due to library conflict between imsl and fml. The best way to solve this problem is to add fml_lite.f90 in your project folder and use fml_lite instead of fml when initializing your libraries. For example:
use imsl
use fml_lite

Please note, fml_lite.f90 is available for download here.