9#include <guanaqo/blas/config.hpp>
28 : std::runtime_error(
"LAPACK error: " + name +
29 " (info=" + std::to_string(
info) +
")"),
42static_assert(std::is_same_v<index_t, lapack_int>,
"Unsupported index type");
43static_assert(std::is_signed_v<index_t>);
48#define dpotrf(...) LAPACK_dpotrf(__VA_ARGS__)
49#define spotrf(...) LAPACK_spotrf(__VA_ARGS__)
50#define dtrtri(...) LAPACK_dtrtri(__VA_ARGS__)
51#define strtri(...) LAPACK_strtri(__VA_ARGS__)
52#define dlauum(...) LAPACK_dlauum(__VA_ARGS__)
53#define slauum(...) LAPACK_slauum(__VA_ARGS__)
54#define dtrtrs(...) LAPACK_dtrtrs(__VA_ARGS__)
55#define strtrs(...) LAPACK_strtrs(__VA_ARGS__)
56#define dsytrf_rk(...) LAPACK_dsytrf_rk(__VA_ARGS__)
57#define ssytrf_rk(...) LAPACK_ssytrf_rk(__VA_ARGS__)
void lapack_throw_on_err(Name &&name, index_t info)
lapack_error(const std::string &name, index_t info)