[NMR Home] [NMR Software Home] [libCMatrix Home] [Download] [Dependencies] [Design] [Usage] [FAQ] [Contact]

Dependencies


In order leverage the most from cmatrix, you'll need to make sure that the following dependencies have been satisfied:

  • (optional) Intel Math Kernel Libraries.

    The Intel Math Kernel Libraries (MKL) provide the core FFT functionality used by the matrix class. Note that although they are called "Kernel" libraries, they have nothing at all to do with the Linux kernel. They are optional, but will significantly increase the speed of large matrix operations. At this time, I really only directly access the FFT functions of the MKL. Simple mathematical operations (+-/*) use the GSL, which in turn will fall through to the the MKL if it is linked into the compilation.

    Also note that the MKL is licensed software. Make sure that you agree with the usage conditions. Of course by extension, if you link to the MKL, then this matrix library is probably bound by those same usage conditions.

    And finally, despite the "Intel" in the library name, the MKL works just as well on AMD processors. It does, however, go without saying that the entire MKL is an x86 architecture library.

  • GNU Scientific Library.

    The GNU Scientific Library (GSL) is a numerical library for C and C++ programmers, and is used as a wrapping interface to the MKL. For this library, you will need at least GSL version 1.4.

Please refer to each particular package's web site for installation and usage instructions.