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.
|