Uni20
Asynchronous tensor and runtime library.
Loading...
Searching...
No Matches
Namespaces | Functions
nonsymmetric_eigen.hpp File Reference

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>
Include dependency graph for ops/nonsymmetric_eigen.hpp:
This graph shows which files directly or indirectly include this file:

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.
 

Detailed Description

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.