|
Uni20
Asynchronous tensor and runtime library.
|
Real symmetric tridiagonal eigensystem operation. More...
#include <uni20/linalg/backends/lapack/tridiagonal_eigen.hpp>#include <uni20/linalg/dispatch.hpp>#include <uni20/linalg/operation_tags.hpp>#include <uni20/tensor/concepts.hpp>#include <span>#include <utility>Go to the source code of this file.
Namespaces | |
| namespace | uni20 |
| namespace | uni20::linalg |
Functions | |
| template<class BackendSelector , uni20::LapackReal Scalar, uni20::MutableRankedTensorView< 2 > EigenvectorTensor> | |
| void | uni20::linalg::symmetric_tridiagonal_eigen (BackendSelector &&selector, std::span< Scalar > diagonal, std::span< Scalar > subdiagonal, EigenvectorTensor &&eigenvectors, bool compute_vectors) |
| Overwrite a real symmetric tridiagonal matrix with its eigensystem. | |
| template<uni20::LapackReal Scalar, uni20::MutableRankedTensorView< 2 > EigenvectorTensor> | |
| void | uni20::linalg::symmetric_tridiagonal_eigen (std::span< Scalar > diagonal, std::span< Scalar > subdiagonal, EigenvectorTensor &&eigenvectors, bool compute_vectors) |
Apply the destructive symmetric_tridiagonal_eigen contract using host tensor backend policy. | |
Real symmetric tridiagonal eigensystem operation.