batmat 0.0.24
Batched linear algebra routines
Loading...
Searching...
No Matches
sterf.hpp
Go to the documentation of this file.
1#pragma once
2
4#include <batmat/micro-kernels/sterf/export.h>
5
6#include <expected>
7
9
11 /// If <= 0, machine epsilon is used.
12 double relative_tolerance = 0.0;
14};
15
16template <class T, class Abi>
17BATMAT_LINALG_STERF_EXPORT std::expected<index_t, index_t>
19 SterfOptions options) noexcept;
20
21} // namespace batmat::linalg::micro_kernels::sterf
double relative_tolerance
If <= 0, machine epsilon is used.
Definition sterf.hpp:12
std::expected< index_t, index_t > 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 ...
Definition sterf.tpp:227
simd_view_types< std::remove_const_t< T >, Abi >::template view< T, Order > view
Definition uview.hpp:70
int index_t
Definition config.hpp:13