1#ifndef TATOOINE_TENSOR_OPERATIONS_CONDITION_NUMBER_H
2#define TATOOINE_TENSOR_OPERATIONS_CONDITION_NUMBER_H
7template <
typename T,
size_t N,
integral P =
int>
10 return 1 / lapack::gecon(
tensor{A});
13 return s(0) / s(N - 1);
15 throw std::runtime_error{
"p = " + std::to_string(p) +
16 " is no valid base. p must be either 1 or 2."};
20template <
typename Tensor,
typename T,
size_t N,
typename PReal>
Definition: algorithm.h:6
constexpr auto singular_values(tensor< T, M, N > &&A)
Definition: singular_values.h:82
auto condition_number(tensor< T, N, N > const &A, P const p=2)
compute condition number
Definition: condition_number.h:8
Definition: base_tensor.h:23