Libraries

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_random
with 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