Abstract
The objective is to demonstrate the making of Ada software available to Python and Julia programmers using GPRbuild. GPRbuild is the project manager of the GNAT toolchain. With GPRbuild the making of shared object files is fully automated and the software can be readily used in Python and Julia. The application is the build process of PHCpack, a free and open source software package to solve polynomial systems by homotopy continuation methods, written mainly in Ada, with components in C++, available at github at https://github.com/janverschelde/PHCpack.
- F. Pérez, B. Granger, and J. Hunter, "Python: An ecosystem for scientific computing," Computing in Science & Engineering, vol. 13, no. 2, pp. 12--21, 2011.Google Scholar
Digital Library
- J. Bezanson, A. Edelman, S. Karpinski, and V. B. Shah, "Julia: A fresh approach to numerical computing," SIAM Review, vol. 59, no. 1, pp. 65--98, 2017.Google Scholar
Digital Library
- T. Kluyver, B. Ragan-Kelley, F. Pérez, B. Granger, M. Bussonnier, J. Frederic, K. Kelley, J. Hamrick, J. Grout, S. Corlay, P. Ivanov, D. Avila, S. Abdalla, C. Willing, and J. D. Team, "Jupyter Notebooks-a publishing format for reproducible computational workflows," in Positioning and Power in Academic Publishing: Players, Agents, and Agendas (F. Loizides and B. Schmidt, eds.), pp. 87--90, IOS Press, 2016.Google Scholar
- W. Stein, "Sage: Creating a viable free open source alternative to Magma, Maple, Mathematica, and MATLAB," in Foundations of Computational Mathematics, Budapest 2011 (F. Cucker, T. Krick, A. Pinkus, and A. Szanto, eds.), vol. 403 of London Mathematical Society Lecture Note Series, pp. 230--238, Cambridge University Press, 2012.Google Scholar
- J. Otto, A. Forbes, and J. Verschelde, "Solving polynomial systems with phcpy," in Proceedings of the 18th Python in Science Conference, pp. 563--582, 2019.Google Scholar
- T. Gao, T. Y. Li, and M. Wu, "Algorithm 846: MixedVol: a software package for mixed-volume computation," ACM Trans. Math. Softw., vol. 31, no. 4, pp. 555--560, 2005.Google Scholar
Digital Library
- T. Mizutani and A. Takeda, "DEMiCs: A software package for computing the mixed volume via dynamic enumeration of all mixed cells," in Software for Algebraic Geometry (M. Stillman, N. Takayama, and J. Verschelde, eds.), vol. 148 of The IMA Volumes in Mathematics and its Applications, pp. 59--79, Springer-Verlag, 2008.Google Scholar
- J. Verschelde, "Parallel software to offset the cost of higher precision," ACM SIGAda Ada Letters, vol. 40, no. 2, pp. 59--64, 2020.Google Scholar
Digital Library
- Y. Hida, X. S. Li, and D. H. Bailey, "Algorithms for quaddouble precision floating point arithmetic," in 15th IEEE Symposium on Computer Arithmetic (Arith-15 2001), pp. 155--162, IEEE Computer Society, 2001.Google Scholar
- M. Joldes, J.-M. Muller, V. Popescu, and T. W., "CAMPARY: Cuda Multiple precision arithmetic library and applications," in Mathematical Software -- ICMS 2016, the 5th International Conference on Mathematical Software, pp. 232--240, Springer-Verlag, 2016.Google Scholar
Recommendations
Composable Ada software components and the re-export paradigm
One of the goals of the software engineering community has been the establishment of a reusable software components industry. With increasingly wide acceptance of the Ada language, many of us feel that this goal may be within reach. The Ada language ...






Comments