|
Uni20
Asynchronous tensor and runtime library.
|
Fixed-output dense nonsymmetric eigensystem operation. More...
#include <uni20/linalg/backends/lapack/nonsymmetric_eigen.hpp>#include <uni20/linalg/decomposition_precision.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<KernelBackendSelector BackendSelector, uni20::MutableRankedTensorView< 2 > MatrixTensor, class EigenScalar , uni20::MutableRankedTensorView< 2 > RightEigenvectorTensor> | |
| void | uni20::linalg::nonsymmetric_eigen (BackendSelector &&selector, MatrixTensor &&matrix_work, std::span< EigenScalar > eigenvalues, RightEigenvectorTensor &&right_eigenvectors, bool compute_right_vectors, std::optional< Precision > requested={}) |
| Compute eigenvalues and optional right eigenvectors, destroying the input matrix. | |
| template<uni20::MutableRankedTensorView< 2 > MatrixTensor, class EigenScalar , uni20::MutableRankedTensorView< 2 > RightEigenvectorTensor> | |
| void | uni20::linalg::nonsymmetric_eigen (MatrixTensor &&matrix_work, std::span< EigenScalar > eigenvalues, RightEigenvectorTensor &&right_eigenvectors, bool compute_right_vectors, std::optional< Precision > requested={}) |
Apply the destructive nonsymmetric_eigen contract using tensor storage policy. | |
Fixed-output dense nonsymmetric eigensystem operation.
Precision may be inferred from the input matrix or supplied explicitly. Fixed results require their native precision; runtime decompositions require finite precision. Owning results record the selected default.