Normally, it is necessary to link six libraries for a given choice of color and precision. Routines involving only integers, the scalar complex math and random number libraries, and the standard math library are common to all choices. Routines involving only real or complex numbers are common to all colors. Thus for single precision SU(3) the required libraries are linked through
-lqla_int -lqla_f -lqla_f3 -lm -lqla_cmath -lqla_randomwith the library search path set to $QLA_HOME/lib. A complete list of the QLA libraries is given below. Each library module is standalone, except that a few require scalar functions in qla_cmath, qla_random, and m, the standard C math library. If the round function is needed and the compiler is not C99-compliant, the library -lqla_c99 is also required.
name | purpose |
libqla_cmath.a | double precision cexp, clog, csqrt, cexpi |
libqla_random.a | random number generator |
libqla_c99.a | round |
libqla_int.a | integers, boolean |
libqla_f.a | real, complex, single precision |
libqla_d.a | real, complex, double precision |
libqla_q.a | real, complex, extended precision |
libqla_df.a | real, complex, precision conversion |
libqla_dq.a | real, complex, precision conversion |
libqla_f3.a | SU(3), single precision |
libqla_d3.a | SU(3), double precision |
libqla_q3.a | SU(3), extended precision |
libqla_df3.a | SU(3), precision conversion |
libqla_dq3.a | SU(3), precision conversion |
libqla_f2.a | SU(2), single precision |
libqla_d2.a | SU(2), double precision |
libqla_q2.a | SU(2), extended precision |
libqla_df2.a | SU(2), precision conversion |
libqla_dq2.a | SU(2), precision conversion |
libqla_fn.a | SU(N), single precision |
libqla_dn.a | SU(N), double precision |
libqla_qn.a | SU(N), extended precision |
libqla_dfn.a | SU(N), precision conversion |
libqla_dqn.a | SU(N), precision conversion |
James Osborn 2006-06-25