NAG Library for SMP & Multicore, Mark 23

FSL6A23DFL - License Managed

Linux 64 (Intel 64 / AMD64), GNU gfortran, Double Precision

Post Release Information

This implementation is applicable to computer systems described in section 2.1 of the Installer's Notes (see Installer's Notes, Applicability).

Any additional information related to this implementation, that came to light after the release of this product, is described below.

  1. Recompilation of NAG Library interface blocks for use with newer compiler versions

    This can be achieved by copying all the .f90 files from the nag_interface_blocks folder to a new folder of your choice, for example nag_interface_blocks_gfortran_4.7. Then compile all the files into objects using your compiler. Because the interface blocks contain some inter-dependencies, the order of compilation is important, but the following compilation order should work:
      gfortran -c nag_precisions.f90
      gfortran -c nag_blas_consts.f90
      gfortran -c nag_a_ib.f90
      gfortran -c nag_c_ib.f90
      gfortran -c nag_d_ib.f90
      gfortran -c nag_e_ib.f90
      gfortran -c nag_f_ib.f90
      gfortran -c nag_g_ib.f90
      gfortran -c nag_h_ib.f90
      gfortran -c nag_m_ib.f90
      gfortran -c nag_p_ib.f90
      gfortran -c nag_s_ib.f90
      gfortran -c nag_x_ib.f90
      gfortran -c nag_blas_ib.f90
      gfortran -c nag_blast_ib.f90
      gfortran -c nag_lapack_ib.f90
      gfortran -c nag_long_names.f90
      gfortran -c nag_library.f90
    
    The object files generated by the compilation may be discarded - only the module files are needed. To use the newly compiled module files, you will need a compiler-dependent switch to tell the compiler where to find them when you are compiling programs. For example, the command
      gfortran -I nag_interface_blocks_gfortran_4.7
    
    will tell the compiler to look in the new folder for module files. Note that if you intend to use the nag_example* utilities that appear in the scripts directory, then you must modify them appropriately to refer to your new interface block directory instead of the original one.