Third Party Libraries

On some architectures, Magma uses the MPFR multiprecision floating point library, the MPC multiprecision complex floating point library, and portions of the GMP multiprecision integer library. All libraries are copyright the Free Software Foundation, Inc, and have no warranty.

To comply with the GNU Lesser General Public License v2 (point 6), we will provide to licensed Magma users on request a shared-library version of Magma which will be linkable against any future versions of the MPFR or GMP libraries. Please note that use of this will be quite unnecessary for current licensed Magma users, since all versions of Magma which use these libraries will always be kept up-to-date with the latest applicable versions; this offer is simply to comply with the GNU Lesser GPL.

On some architectures, Magma may use portions of the ATLAS library or the OpenBLAS library or the Intel oneMKL library for some fundamental matrix algorithms over machine-int-sized prime finite fields.

On some architectures, Magma uses the GMP-ECM library for the elliptic curve method of integer factorisation. This is also licensed under the GNU Lesser General Public License v2.

On some architectures, Magma uses the lpSolve library for solving linear/integer programs.

All relevant licenses are included with the standard Magma distribution, and can be found in the ThirdParty directory.