Downloads
We currently maintain two versions of MKMCXX: the v3.x and v2.x branches. The v2.x branch is our legacy version—no new features will be added, but we will continue to support it (e.g., ensuring compatibility with operating system updates). The v3.x branch is the active production version and will receive ongoing feature updates.
Production branch (v3.x)
| Version | Platform | Download Link |
|---|---|---|
| 3.0.3 RC | Windows (x64 / 80 bit floats) | Download |
| 3.0.3 RC | Linux (x64 / 80 bit floats) | Download |
| 3.0.3 RC | Mac (arm64 / 64 bit floats) | Download |
Note
MKMCXX v3 can be built with extended precision by mapping realtype to long
double. On x86-64 Linux (GCC/glibc) this resolves to IEEE-754 80-bit
extended — an Intel 8087/x87 legacy — providing a ~64-bit significand (~19 decimal
digits). On Apple Silicon (arm64 macOS), long double == double (64-bit,
53-bit significand), so "extended" offers no extra precision and may slightly
slow convergence.
Legacy branch (v2.x)
| Version | Platform | Download Link |
|---|---|---|
| 2.16.2 | Windows | Download |
| 2.16.2 | Linux | Download |
Notes
All MKMCXX binaries are statically compiled, meaning all necessary libraries are embedded directly into the executable. This ensures that the binaries are self-contained and do not rely on external shared libraries at runtime. For Windows, we use a MinGW-based toolchain to produce the executables. For Linux, we use the standard GCC toolchain, carefully configured with a conservative version of GLIBC. This approach maximizes compatibility, allowing the resulting binaries to run reliably on a wide range of systems, including older or more restrictive environments such as supercomputing infrastructure. Additionally, all binaries are stripped during the build process to reduce their size and eliminate unnecessary debug or symbol information.