MINRES-QLP Pack and Reliable Reproducible Research via Staunch Scientific Software
MINRES-QLP Pack is a suite of (extended) Krylov subspace methods for solving large linear systems and linear least-squares problems possibly with singular or ill-conditioned matrices or linear operators with special symmetries. Our purpose is to create and develop robust open-source implementations of the associated algorithms in MATLAB, Fortran, and PETSc that are faithful to the theory, following the philosophy of reproducible research and practicing development principles of staunch scientific software (SSS) that promote reliable reproducible research (RRR).
In this paper, we review the key features in the ongoing theoretical and software development of our algorithms in MINRES-QLP Pack. We highlight the most effective software engineering tools known to us, that are potentially useful to other scientic research areas. We contend that the principles of RRR and SSS should be propagated to computational science students in advanced courses of scientific computing. To this end, we have started an experimental seminar course, "Reliable Mathematical Software" (IIT MATH-573) in our institution. We will share our research practice and pedagogic experiences in the Workshop on Sustainable Software for Science.