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

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>
Include dependency graph for ops/tridiagonal_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<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.
 

Detailed Description

Real symmetric tridiagonal eigensystem operation.