Dear SLATE developers,
We hope you are all doing well.
We started using LAPACK++ and BLAS++ for one of our numerical solvers in ECP-WarpX recently. In order to be able to mainline and keep these libs as dependency, we would like to ask a few questions so we can continue to provide a great developer- and user-experience with WarpX.
Where to interface: during development, we interfaced with the two C++ libs directly and did build them manually. Is this the recommended way to interface those (we like this) or should we pull a full-fledged SLATE library as dependency?
Versions: Is it possible that there are no tagged versions and no regular releases for LAPACK++ and BLAS++ on your repos? Do you plan to do regular releases? Searching for SLATE, there also seems to be only one tagged version yet.
Build System: do you recommend to use the CMake scripts in the repos or the manual makefiles? Are the CMake scripts ready to be used as an `add_subdirectory` as well as a `find_package` module?
Packages: we can only find a SLATE package in Spack yet, but no packages for the two sub-projects. The SLATE package does not use the CMake build scripts and we cannot find the BLAS++ functions/imports after install. If you like, and if your CMake scripts are ready for this, I can help you to update your Spack package.
Thanks already for your help,
Axel
--
Axel Huebl
Computational Physicist, Postdoc
Accelerator Technology and Applied Physics Division
Lawrence Berkeley National Laboratory
Berkeley, CA