batmat main
Batched linear algebra routines
Loading...
Searching...
No Matches
sterf.hpp File Reference
#include <batmat/linalg/uview.hpp>
#include <batmat/micro-kernels/sterf/export.h>
#include <expected>

Go to the source code of this file.

Classes

struct  batmat::linalg::micro_kernels::sterf::SterfOptions

Namespaces

namespace  batmat
namespace  batmat::linalg
namespace  batmat::linalg::micro_kernels
namespace  batmat::linalg::micro_kernels::sterf

Functions

template<class T, class Abi>
std::expected< index_t, index_tbatmat::linalg::micro_kernels::sterf::sterf (view< T, Abi, StorageOrder::ColMajor > diag, view< T, Abi, StorageOrder::ColMajor > subdiag, SterfOptions options) noexcept
 Eigenvalues of a symmetric tridiagonal matrix given by diag and subdiag, computed in-place using the Pal-Walker-Kahan variant of the implicit QR/QL method with Wilkinson shifts.

Class Documentation

◆ batmat::linalg::micro_kernels::sterf::SterfOptions

struct batmat::linalg::micro_kernels::sterf::SterfOptions
Class Members
double relative_tolerance = 0.0 If <= 0, machine epsilon is used.
index_t max_iterations_per_eigenvalue = 64