SLATE is a distributed, GPU-accelerated, dense linear algebra library targetting current and upcoming high-performance computing (HPC) systems. It is developed as part of the U.S. Department of Energy Exascale Computing Project (ECP).
steqr: Symmetric Tridiagonal Eigenvalues & vectors using the implicit QR iteration algorithm.
Replaces ScaLAPACK's Fortran [sdcz]steqr2.f with a templated C++ version, steqr_impl.cc. There's a high-level SLATE wrapper around it in steqr.cc. Being templated, this adds the lookahead that was in the [cz]steqr2 to the real versions, which noticeably improves performance, although D&C is still much faster.
Also renamed from steqr2 to steqr. The only reason ScaLAPACK used steqr2 was to avoid the name collision with LAPACK. SLATE inherently doesn't have a name collision.
steqr: Symmetric Tridiagonal Eigenvalues & vectors using the implicit QR iteration algorithm.
Replaces ScaLAPACK's Fortran
[sdcz]steqr2.f
with a templated C++ version,steqr_impl.cc
. There's a high-level SLATE wrapper around it insteqr.cc
. Being templated, this adds the lookahead that was in the[cz]steqr2
to the real versions, which noticeably improves performance, although D&C is still much faster.Also renamed from steqr2 to steqr. The only reason ScaLAPACK used steqr2 was to avoid the name collision with LAPACK. SLATE inherently doesn't have a name collision.