hypre
hypre copied to clipboard
WIP: Multiprecision Build
This PR will introduce multiprecision capabilities into master.
hypre currently supports single, double and longdouble precision in independent builds. This PR will enable an interoperable build of hypre in the different precisions. This will enable mixed-precision code development in hypre. Key components include:
- An updated build system that allows building hypre with multiprecision capabilties turned on
- Scripts to check and update the multiprecision build
- New header files that identify multiprecision functions
- Mixed-precision Krylov solver capabilities
- Capability to use a different operator for the preconditioner than the matrix operator (for Krylov solvers)
To Do:
- Cleanup warnings/ errors on macOS, etc.
- Fixes for memory alignment bug
- Updated mixed-precision AMG utilizing fixes in 1.
- Review from the hypre team