Pith. sign in

REVIEW 2 cited by

MPLAPACK version 2.0.1 user manual

Not yet reviewed by Pith; the record is open.

This paper has not been read by Pith yet. Machine review is queued; the pith claim, tier, and objections will appear here once it completes.

SPECIMEN: schema-true, not a live event

T0 review · schema-true

One-sentence machine reading of the paper's core claim.

pith:XXXXXXXX · record.json · timestamp

arxiv 2109.13406 v2 pith:3XYP43BM submitted 2021-09-28 cs.MS

classification cs.MS
keywords versionmplapacklapackdouble-doublegithubhttpslinearbinary64
verification ladder T0 review T1 audit T2 compute T3 formal
0 comments
read the original abstract

The MPLAPACK (formerly MPACK) is a multiple-precision version of LAPACK (https://www.netlib.org/lapack/). MPLAPACK version 2.0.1 is based on LAPACK version 3.9.1 and translated from Fortran 90 to C++ using FABLE, a Fortran to C++ source-to-source conversion tool (https://github.com/cctbx/cctbx_project/tree/master/fable/). MPLAPACK version 2.0.1 provides the real and complex version of MPBLAS, and the real and complex versions of MPLAPACK support all LAPACK features: solvers for systems of simultaneous linear equations, least-squares solutions of linear systems of equations, eigenvalue problems, and singular value problems, and related matrix factorizations except for mixed-precision routines. The MPLAPACK defines an API for numerical linear algebra, similar to LAPACK. It is easy to port legacy C/C++ numerical codes using MPLAPACK. MPLAPACK supports binary64, binary128, FP80 (extended double), MPFR, GMP, and QD libraries (double-double and quad-double). Users can choose MPFR or GMP for arbitrary accurate calculations, double-double or quad-double for fast 32 or 64-decimal calculations. We can consider the binary64 version as the C++ version of LAPACK. Moreover, it comes with an OpenMP accelerated version of MPBLAS for some routines and CUDA (A100 and V100 support) for double-double versions of Rgemm and Rsyrk. The peak performances of the OpenMP version are almost proportional to the number of cores, and the performances of the CUDA version are impressive, and approximately 400-600 GFlops. MPLAPACK is available at GitHub (https://github.com/nakatamaho/mplapack/) under the 2-clause BSD license.

Discussion (0). Continue with ORCID to comment.

Forward citations

Cited by 2 Pith papers

Reviewed papers in the Pith corpus that reference this work. Sorted by Pith novelty score. Full citation record

  1. Multiple Double Arithmetic on NVIDIA Tensor Cores

    cs.MS 2026-07 conditional novelty 6.0 of 10

    Multiple double matrix multiplication on FP64 tensor cores is achieved by splitting doubles into 13-bit quarters with trailing zeros, enabling error-free inner products without branching renormalization.

  2. Machine-Precision Prediction of Low-Dimensional Chaotic Systems from Noise-Free Data

    nlin.CD 2025-07 conditional novelty 6.0 of 10

    Polynomial regression with 512-bit arithmetic reaches machine-precision forecasting of low-dimensional chaotic systems from noise-free data, far exceeding previous valid prediction times.

Pith tools