10#include <uni20/config.hpp>
19 void sgtsv_(blas_int
const* n, blas_int
const* nrhs,
float* dl,
float* d,
float* du,
float* b, blas_int
const* ldb,
22 void dgtsv_(blas_int
const* n, blas_int
const* nrhs,
double* dl,
double* d,
double* du,
double* b,
23 blas_int
const* ldb, blas_int* info);
25 void sgttrf_(blas_int
const* n,
float* dl,
float* d,
float* du,
float* du2, blas_int* ipiv, blas_int* info);
27 void dgttrf_(blas_int
const* n,
double* dl,
double* d,
double* du,
double* du2, blas_int* ipiv, blas_int* info);
29 void sgttrs_(
char const* trans, blas_int
const* n, blas_int
const* nrhs,
float* dl,
float* d,
float* du,
float* du2,
30 blas_int
const* ipiv,
float* b, blas_int
const* ldb, blas_int* info);
32 void dgttrs_(
char const* trans, blas_int
const* n, blas_int
const* nrhs,
double* dl,
double* d,
double* du,
33 double* du2, blas_int
const* ipiv,
double* b, blas_int
const* ldb, blas_int* info);
35 void sgtcon_(
char const*
norm, blas_int
const* n,
float* dl,
float* d,
float* du,
float* du2, blas_int
const* ipiv,
36 float const* anorm,
float* rcond,
float* work, blas_int* iwork, blas_int* info);
38 void dgtcon_(
char const*
norm, blas_int
const* n,
double* dl,
double* d,
double* du,
double* du2,
39 blas_int
const* ipiv,
double const* anorm,
double* rcond,
double* work, blas_int* iwork, blas_int* info);
41 void sgtrfs_(
char const* trans, blas_int
const* n, blas_int
const* nrhs,
float* dl,
float* d,
float* du,
float* dlf,
42 float* df,
float* duf,
float* du2, blas_int
const* ipiv,
float* b, blas_int
const* ldb,
float* x,
43 blas_int
const* ldx,
float* ferr,
float* berr,
float* work, blas_int* iwork, blas_int* info);
45 void dgtrfs_(
char const* trans, blas_int
const* n, blas_int
const* nrhs,
double* dl,
double* d,
double* du,
46 double* dlf,
double* df,
double* duf,
double* du2, blas_int
const* ipiv,
double* b, blas_int
const* ldb,
47 double* x, blas_int
const* ldx,
double* ferr,
double* berr,
double* work, blas_int* iwork,
50 void sgtsvx_(
char const* fact,
char const* trans, blas_int
const* n, blas_int
const* nrhs,
float* dl,
float* d,
51 float* du,
float* dlf,
float* df,
float* duf,
float* du2, blas_int* ipiv,
float* b, blas_int
const* ldb,
52 float* x, blas_int
const* ldx,
float* rcond,
float* ferr,
float* berr,
float* work, blas_int* iwork,
55 void dgtsvx_(
char const* fact,
char const* trans, blas_int
const* n, blas_int
const* nrhs,
double* dl,
double* d,
56 double* du,
double* dlf,
double* df,
double* duf,
double* du2, blas_int* ipiv,
double* b,
57 blas_int
const* ldb,
double* x, blas_int
const* ldx,
double* rcond,
double* ferr,
double* berr,
58 double* work, blas_int* iwork, blas_int* info);
60 void sptsv_(blas_int
const* n, blas_int
const* nrhs,
float* d,
float* e,
float* b, blas_int
const* ldb,
63 void dptsv_(blas_int
const* n, blas_int
const* nrhs,
double* d,
double* e,
double* b, blas_int
const* ldb,
66 void spttrf_(blas_int
const* n,
float* d,
float* e, blas_int* info);
68 void dpttrf_(blas_int
const* n,
double* d,
double* e, blas_int* info);
70 void spttrs_(blas_int
const* n, blas_int
const* nrhs,
float* d,
float* e,
float* b, blas_int
const* ldb,
73 void dpttrs_(blas_int
const* n, blas_int
const* nrhs,
double* d,
double* e,
double* b, blas_int
const* ldb,
76 void sptcon_(blas_int
const* n,
float* d,
float* e,
float const* anorm,
float* rcond,
float* work, blas_int* info);
78 void dptcon_(blas_int
const* n,
double* d,
double* e,
double const* anorm,
double* rcond,
double* work,
81 void sptrfs_(blas_int
const* n, blas_int
const* nrhs,
float* d,
float* e,
float* df,
float* ef,
float* b,
82 blas_int
const* ldb,
float* x, blas_int
const* ldx,
float* ferr,
float* berr,
float* work,
85 void dptrfs_(blas_int
const* n, blas_int
const* nrhs,
double* d,
double* e,
double* df,
double* ef,
double* b,
86 blas_int
const* ldb,
double* x, blas_int
const* ldx,
double* ferr,
double* berr,
double* work,
89 void sptsvx_(
char const* fact, blas_int
const* n, blas_int
const* nrhs,
float* d,
float* e,
float* df,
float* ef,
90 float* b, blas_int
const* ldb,
float* x, blas_int
const* ldx,
float* rcond,
float* ferr,
float* berr,
91 float* work, blas_int* info);
93 void dptsvx_(
char const* fact, blas_int
const* n, blas_int
const* nrhs,
double* d,
double* e,
double* df,
double* ef,
94 double* b, blas_int
const* ldb,
double* x, blas_int
const* ldx,
double* rcond,
double* ferr,
95 double* berr,
double* work, blas_int* info);
97 void ssterf_(blas_int
const* n,
float* d,
float* e, blas_int* info);
99 void dsterf_(blas_int
const* n,
double* d,
double* e, blas_int* info);
101 void ssteqr_(
char const* compz, blas_int
const* n,
float* d,
float* e,
float* z, blas_int
const* ldz,
float* work,
104 void dsteqr_(
char const* compz, blas_int
const* n,
double* d,
double* e,
double* z, blas_int
const* ldz,
double* work,
107 void sstevd_(
char const* jobz, blas_int
const* n,
float* d,
float* e,
float* z, blas_int
const* ldz,
float* work,
108 blas_int
const* lwork, blas_int* iwork, blas_int
const* liwork, blas_int* info);
110 void dstevd_(
char const* jobz, blas_int
const* n,
double* d,
double* e,
double* z, blas_int
const* ldz,
double* work,
111 blas_int
const* lwork, blas_int* iwork, blas_int
const* liwork, blas_int* info);
113 void sstevr_(
char const* jobz,
char const* range, blas_int
const* n,
float* d,
float* e,
float const* vl,
114 float const* vu, blas_int
const* il, blas_int
const* iu,
float const* abstol, blas_int* m,
float* w,
115 float* z, blas_int
const* ldz, blas_int* isuppz,
float* work, blas_int
const* lwork, blas_int* iwork,
116 blas_int
const* liwork, blas_int* info);
118 void dstevr_(
char const* jobz,
char const* range, blas_int
const* n,
double* d,
double* e,
double const* vl,
119 double const* vu, blas_int
const* il, blas_int
const* iu,
double const* abstol, blas_int* m,
double* w,
120 double* z, blas_int
const* ldz, blas_int* isuppz,
double* work, blas_int
const* lwork, blas_int* iwork,
121 blas_int
const* liwork, blas_int* info);
125[[nodiscard]]
inline blas_int
gtsv(blas_int n, blas_int nrhs,
float* dl,
float* d,
float* du,
float* b, blas_int ldb)
129 detail::sgtsv_(&n, &nrhs, dl, d, du, b, &ldb, &info);
133[[nodiscard]]
inline blas_int
gtsv(blas_int n, blas_int nrhs,
double* dl,
double* d,
double* du,
double* b,
138 detail::dgtsv_(&n, &nrhs, dl, d, du, b, &ldb, &info);
142[[nodiscard]]
inline blas_int
gttrf(blas_int n,
float* dl,
float* d,
float* du,
float* du2, blas_int* ipiv)
146 detail::sgttrf_(&n, dl, d, du, du2, ipiv, &info);
150[[nodiscard]]
inline blas_int
gttrf(blas_int n,
double* dl,
double* d,
double* du,
double* du2, blas_int* ipiv)
154 detail::dgttrf_(&n, dl, d, du, du2, ipiv, &info);
158[[nodiscard]]
inline blas_int
gttrs(
char trans, blas_int n, blas_int nrhs,
float* dl,
float* d,
float* du,
float* du2,
159 blas_int
const* ipiv,
float* b, blas_int ldb)
162 UNI20_EXTERNAL_API_CALL(LAPACK, sgttrs_, trans, n, nrhs, dl, d, du, du2, ipiv, b, ldb);
163 detail::sgttrs_(&trans, &n, &nrhs, dl, d, du, du2, ipiv, b, &ldb, &info);
167[[nodiscard]]
inline blas_int
gttrs(
char trans, blas_int n, blas_int nrhs,
double* dl,
double* d,
double* du,
168 double* du2, blas_int
const* ipiv,
double* b, blas_int ldb)
171 UNI20_EXTERNAL_API_CALL(LAPACK, dgttrs_, trans, n, nrhs, dl, d, du, du2, ipiv, b, ldb);
172 detail::dgttrs_(&trans, &n, &nrhs, dl, d, du, du2, ipiv, b, &ldb, &info);
176[[nodiscard]]
inline blas_int
gtcon(
char norm, blas_int n,
float* dl,
float* d,
float* du,
float* du2,
177 blas_int
const* ipiv,
float matrix_norm,
float& rcond,
float* work, blas_int* iwork)
180 UNI20_EXTERNAL_API_CALL(LAPACK, sgtcon_,
norm, n, dl, d, du, du2, ipiv, matrix_norm, work, iwork);
181 detail::sgtcon_(&
norm, &n, dl, d, du, du2, ipiv, &matrix_norm, &rcond, work, iwork, &info);
185[[nodiscard]]
inline blas_int
gtcon(
char norm, blas_int n,
double* dl,
double* d,
double* du,
double* du2,
186 blas_int
const* ipiv,
double matrix_norm,
double& rcond,
double* work,
190 UNI20_EXTERNAL_API_CALL(LAPACK, dgtcon_,
norm, n, dl, d, du, du2, ipiv, matrix_norm, work, iwork);
191 detail::dgtcon_(&
norm, &n, dl, d, du, du2, ipiv, &matrix_norm, &rcond, work, iwork, &info);
195[[nodiscard]]
inline blas_int
gtrfs(
char trans, blas_int n, blas_int nrhs,
float* dl,
float* d,
float* du,
float* dlf,
196 float* df,
float* duf,
float* du2, blas_int
const* ipiv,
float* b, blas_int ldb,
197 float* x, blas_int ldx,
float* forward_error,
float* backward_error,
float* work,
201 UNI20_EXTERNAL_API_CALL(LAPACK, sgtrfs_, trans, n, nrhs, dl, d, du, dlf, df, duf, du2, ipiv, b, ldb, x, ldx,
202 forward_error, backward_error, work, iwork);
203 detail::sgtrfs_(&trans, &n, &nrhs, dl, d, du, dlf, df, duf, du2, ipiv, b, &ldb, x, &ldx, forward_error,
204 backward_error, work, iwork, &info);
208[[nodiscard]]
inline blas_int
gtrfs(
char trans, blas_int n, blas_int nrhs,
double* dl,
double* d,
double* du,
209 double* dlf,
double* df,
double* duf,
double* du2, blas_int
const* ipiv,
double* b,
210 blas_int ldb,
double* x, blas_int ldx,
double* forward_error,
211 double* backward_error,
double* work, blas_int* iwork)
214 UNI20_EXTERNAL_API_CALL(LAPACK, dgtrfs_, trans, n, nrhs, dl, d, du, dlf, df, duf, du2, ipiv, b, ldb, x, ldx,
215 forward_error, backward_error, work, iwork);
216 detail::dgtrfs_(&trans, &n, &nrhs, dl, d, du, dlf, df, duf, du2, ipiv, b, &ldb, x, &ldx, forward_error,
217 backward_error, work, iwork, &info);
221[[nodiscard]]
inline blas_int
gtsvx(
char fact,
char trans, blas_int n, blas_int nrhs,
float* dl,
float* d,
float* du,
222 float* dlf,
float* df,
float* duf,
float* du2, blas_int* ipiv,
float* b,
223 blas_int ldb,
float* x, blas_int ldx,
float& rcond,
float* forward_error,
224 float* backward_error,
float* work, blas_int* iwork)
227 UNI20_EXTERNAL_API_CALL(LAPACK, sgtsvx_, fact, trans, n, nrhs, dl, d, du, dlf, df, duf, du2, ipiv, b, ldb, x, ldx,
229 detail::sgtsvx_(&fact, &trans, &n, &nrhs, dl, d, du, dlf, df, duf, du2, ipiv, b, &ldb, x, &ldx, &rcond, forward_error,
230 backward_error, work, iwork, &info);
234[[nodiscard]]
inline blas_int
gtsvx(
char fact,
char trans, blas_int n, blas_int nrhs,
double* dl,
double* d,
double* du,
235 double* dlf,
double* df,
double* duf,
double* du2, blas_int* ipiv,
double* b,
236 blas_int ldb,
double* x, blas_int ldx,
double& rcond,
double* forward_error,
237 double* backward_error,
double* work, blas_int* iwork)
240 UNI20_EXTERNAL_API_CALL(LAPACK, dgtsvx_, fact, trans, n, nrhs, dl, d, du, dlf, df, duf, du2, ipiv, b, ldb, x, ldx,
242 detail::dgtsvx_(&fact, &trans, &n, &nrhs, dl, d, du, dlf, df, duf, du2, ipiv, b, &ldb, x, &ldx, &rcond, forward_error,
243 backward_error, work, iwork, &info);
247[[nodiscard]]
inline blas_int
ptsv(blas_int n, blas_int nrhs,
float* d,
float* e,
float* b, blas_int ldb)
251 detail::sptsv_(&n, &nrhs, d, e, b, &ldb, &info);
255[[nodiscard]]
inline blas_int
ptsv(blas_int n, blas_int nrhs,
double* d,
double* e,
double* b, blas_int ldb)
259 detail::dptsv_(&n, &nrhs, d, e, b, &ldb, &info);
263[[nodiscard]]
inline blas_int
pttrf(blas_int n,
float* d,
float* e)
267 detail::spttrf_(&n, d, e, &info);
271[[nodiscard]]
inline blas_int
pttrf(blas_int n,
double* d,
double* e)
275 detail::dpttrf_(&n, d, e, &info);
279[[nodiscard]]
inline blas_int
pttrs(blas_int n, blas_int nrhs,
float* d,
float* e,
float* b, blas_int ldb)
283 detail::spttrs_(&n, &nrhs, d, e, b, &ldb, &info);
287[[nodiscard]]
inline blas_int
pttrs(blas_int n, blas_int nrhs,
double* d,
double* e,
double* b, blas_int ldb)
291 detail::dpttrs_(&n, &nrhs, d, e, b, &ldb, &info);
295[[nodiscard]]
inline blas_int
ptcon(blas_int n,
float* d,
float* e,
float matrix_norm,
float& rcond,
float* work)
299 detail::sptcon_(&n, d, e, &matrix_norm, &rcond, work, &info);
303[[nodiscard]]
inline blas_int
ptcon(blas_int n,
double* d,
double* e,
double matrix_norm,
double& rcond,
double* work)
307 detail::dptcon_(&n, d, e, &matrix_norm, &rcond, work, &info);
311[[nodiscard]]
inline blas_int
ptrfs(blas_int n, blas_int nrhs,
float* d,
float* e,
float* df,
float* ef,
float* b,
312 blas_int ldb,
float* x, blas_int ldx,
float* forward_error,
float* backward_error,
316 UNI20_EXTERNAL_API_CALL(LAPACK, sptrfs_, n, nrhs, d, e, df, ef, b, ldb, x, ldx, forward_error, backward_error, work);
317 detail::sptrfs_(&n, &nrhs, d, e, df, ef, b, &ldb, x, &ldx, forward_error, backward_error, work, &info);
321[[nodiscard]]
inline blas_int
ptrfs(blas_int n, blas_int nrhs,
double* d,
double* e,
double* df,
double* ef,
double* b,
322 blas_int ldb,
double* x, blas_int ldx,
double* forward_error,
323 double* backward_error,
double* work)
326 UNI20_EXTERNAL_API_CALL(LAPACK, dptrfs_, n, nrhs, d, e, df, ef, b, ldb, x, ldx, forward_error, backward_error, work);
327 detail::dptrfs_(&n, &nrhs, d, e, df, ef, b, &ldb, x, &ldx, forward_error, backward_error, work, &info);
331[[nodiscard]]
inline blas_int
ptsvx(
char fact, blas_int n, blas_int nrhs,
float* d,
float* e,
float* df,
float* ef,
332 float* b, blas_int ldb,
float* x, blas_int ldx,
float& rcond,
float* forward_error,
333 float* backward_error,
float* work)
336 UNI20_EXTERNAL_API_CALL(LAPACK, sptsvx_, fact, n, nrhs, d, e, df, ef, b, ldb, x, ldx, work);
337 detail::sptsvx_(&fact, &n, &nrhs, d, e, df, ef, b, &ldb, x, &ldx, &rcond, forward_error, backward_error, work, &info);
341[[nodiscard]]
inline blas_int
ptsvx(
char fact, blas_int n, blas_int nrhs,
double* d,
double* e,
double* df,
double* ef,
342 double* b, blas_int ldb,
double* x, blas_int ldx,
double& rcond,
343 double* forward_error,
double* backward_error,
double* work)
346 UNI20_EXTERNAL_API_CALL(LAPACK, dptsvx_, fact, n, nrhs, d, e, df, ef, b, ldb, x, ldx, work);
347 detail::dptsvx_(&fact, &n, &nrhs, d, e, df, ef, b, &ldb, x, &ldx, &rcond, forward_error, backward_error, work, &info);
351[[nodiscard]]
inline blas_int
sterf(blas_int n,
float* d,
float* e)
355 detail::ssterf_(&n, d, e, &info);
359[[nodiscard]]
inline blas_int
sterf(blas_int n,
double* d,
double* e)
363 detail::dsterf_(&n, d, e, &info);
367[[nodiscard]]
inline blas_int
steqr(
char compz, blas_int n,
float* d,
float* e,
float* z, blas_int ldz,
float* work)
371 detail::ssteqr_(&compz, &n, d, e, z, &ldz, work, &info);
375[[nodiscard]]
inline blas_int
steqr(
char compz, blas_int n,
double* d,
double* e,
double* z, blas_int ldz,
double* work)
379 detail::dsteqr_(&compz, &n, d, e, z, &ldz, work, &info);
383[[nodiscard]]
inline blas_int
stevd(
char jobz, blas_int n,
float* d,
float* e,
float* z, blas_int ldz,
float* work,
384 blas_int lwork, blas_int* iwork, blas_int liwork)
387 UNI20_EXTERNAL_API_CALL(LAPACK, sstevd_, jobz, n, d, e, z, ldz, work, lwork, iwork, liwork);
388 detail::sstevd_(&jobz, &n, d, e, z, &ldz, work, &lwork, iwork, &liwork, &info);
392[[nodiscard]]
inline blas_int
stevd(
char jobz, blas_int n,
double* d,
double* e,
double* z, blas_int ldz,
double* work,
393 blas_int lwork, blas_int* iwork, blas_int liwork)
396 UNI20_EXTERNAL_API_CALL(LAPACK, dstevd_, jobz, n, d, e, z, ldz, work, lwork, iwork, liwork);
397 detail::dstevd_(&jobz, &n, d, e, z, &ldz, work, &lwork, iwork, &liwork, &info);
401[[nodiscard]]
inline blas_int
stevr(
char jobz,
char range, blas_int n,
float* d,
float* e,
float vl,
float vu,
402 blas_int il, blas_int iu,
float abstol, blas_int& selected_count,
float* w,
403 float* z, blas_int ldz, blas_int* isuppz,
float* work, blas_int lwork,
404 blas_int* iwork, blas_int liwork)
407 UNI20_EXTERNAL_API_CALL(LAPACK, sstevr_, jobz, range, n, d, e, vl, vu, il, iu, abstol, selected_count, w, z, ldz,
408 isuppz, work, lwork, iwork, liwork);
409 detail::sstevr_(&jobz, &range, &n, d, e, &vl, &vu, &il, &iu, &abstol, &selected_count, w, z, &ldz, isuppz, work,
410 &lwork, iwork, &liwork, &info);
414[[nodiscard]]
inline blas_int
stevr(
char jobz,
char range, blas_int n,
double* d,
double* e,
double vl,
double vu,
415 blas_int il, blas_int iu,
double abstol, blas_int& selected_count,
double* w,
416 double* z, blas_int ldz, blas_int* isuppz,
double* work, blas_int lwork,
417 blas_int* iwork, blas_int liwork)
420 UNI20_EXTERNAL_API_CALL(LAPACK, dstevr_, jobz, range, n, d, e, vl, vu, il, iu, abstol, selected_count, w, z, ldz,
421 isuppz, work, lwork, iwork, liwork);
422 detail::dstevr_(&jobz, &range, &n, d, e, &vl, &vu, &il, &iu, &abstol, &selected_count, w, z, &ldz, isuppz, work,
423 &lwork, iwork, &liwork, &info);
#define UNI20_EXTERNAL_API_CALL(module, func,...)
Emits a trace log entry for an outgoing backend API call.
Definition backend.hpp:90
Definition mplapack/band.hpp:25
blas_int gtsv(blas_int n, blas_int nrhs, uni20::float128 *dl, uni20::float128 *d, uni20::float128 *du, uni20::float128 *b, blas_int ldb)
Definition backend/lapack/mplapack/tridiagonal.hpp:27
blas_int gtrfs(char trans, blas_int n, blas_int nrhs, uni20::float128 *dl, uni20::float128 *d, uni20::float128 *du, uni20::float128 *dlf, uni20::float128 *df, uni20::float128 *duf, uni20::float128 *du2, blas_int const *ipiv, uni20::float128 *b, blas_int ldb, uni20::float128 *x, blas_int ldx, uni20::float128 *forward_error, uni20::float128 *backward_error, uni20::float128 *work, blas_int *iwork)
Definition backend/lapack/mplapack/tridiagonal.hpp:73
blas_int steqr(char compz, blas_int n, uni20::float128 *d, uni20::float128 *e, uni20::float128 *z, blas_int ldz, uni20::float128 *work)
Definition backend/lapack/mplapack/tridiagonal.hpp:181
blas_int stevd(char jobz, blas_int n, uni20::float128 *d, uni20::float128 *e, uni20::float128 *z, blas_int ldz, uni20::float128 *work, blas_int lwork, blas_int *iwork, blas_int liwork)
Definition backend/lapack/mplapack/tridiagonal.hpp:190
blas_int ptrfs(blas_int n, blas_int nrhs, uni20::float128 *d, uni20::float128 *e, uni20::float128 *df, uni20::float128 *ef, uni20::float128 *b, blas_int ldb, uni20::float128 *x, blas_int ldx, uni20::float128 *forward_error, uni20::float128 *backward_error, uni20::float128 *work)
Definition backend/lapack/mplapack/tridiagonal.hpp:147
blas_int gtsvx(char fact, char trans, blas_int n, blas_int nrhs, uni20::float128 *dl, uni20::float128 *d, uni20::float128 *du, uni20::float128 *dlf, uni20::float128 *df, uni20::float128 *duf, uni20::float128 *du2, blas_int *ipiv, uni20::float128 *b, blas_int ldb, uni20::float128 *x, blas_int ldx, uni20::float128 &rcond, uni20::float128 *forward_error, uni20::float128 *backward_error, uni20::float128 *work, blas_int *iwork)
Definition backend/lapack/mplapack/tridiagonal.hpp:91
blas_int stevr(char jobz, char range, blas_int n, uni20::float128 *d, uni20::float128 *e, uni20::float128 vl, uni20::float128 vu, blas_int il, blas_int iu, uni20::float128 abstol, blas_int &selected_count, uni20::float128 *w, uni20::float128 *z, blas_int ldz, blas_int *isuppz, uni20::float128 *work, blas_int lwork, blas_int *iwork, blas_int liwork)
Definition backend/lapack/mplapack/tridiagonal.hpp:204
blas_int ptsv(blas_int n, blas_int nrhs, uni20::float128 *d, uni20::float128 *e, uni20::float128 *b, blas_int ldb)
Definition backend/lapack/mplapack/tridiagonal.hpp:110
blas_int ptcon(blas_int n, uni20::float128 *d, uni20::float128 *e, uni20::float128 matrix_norm, uni20::float128 &rcond, uni20::float128 *work)
Definition backend/lapack/mplapack/tridiagonal.hpp:138
blas_int gttrs(char trans, blas_int n, blas_int nrhs, uni20::float128 *dl, uni20::float128 *d, uni20::float128 *du, uni20::float128 *du2, blas_int const *ipiv, uni20::float128 *b, blas_int ldb)
Definition backend/lapack/mplapack/tridiagonal.hpp:48
blas_int gtcon(char norm, blas_int n, uni20::float128 *dl, uni20::float128 *d, uni20::float128 *du, uni20::float128 *du2, blas_int const *ipiv, uni20::float128 matrix_norm, uni20::float128 &rcond, uni20::float128 *work, blas_int *iwork)
Definition backend/lapack/mplapack/tridiagonal.hpp:60
blas_int ptsvx(char fact, blas_int n, blas_int nrhs, uni20::float128 *d, uni20::float128 *e, uni20::float128 *df, uni20::float128 *ef, uni20::float128 *b, blas_int ldb, uni20::float128 *x, blas_int ldx, uni20::float128 &rcond, uni20::float128 *forward_error, uni20::float128 *backward_error, uni20::float128 *work)
Definition backend/lapack/mplapack/tridiagonal.hpp:159
blas_int gttrf(blas_int n, uni20::float128 *dl, uni20::float128 *d, uni20::float128 *du, uni20::float128 *du2, blas_int *ipiv)
Definition backend/lapack/mplapack/tridiagonal.hpp:37
blas_int pttrf(blas_int n, uni20::float128 *d, uni20::float128 *e)
Definition backend/lapack/mplapack/tridiagonal.hpp:120
blas_int sterf(blas_int n, uni20::float128 *d, uni20::float128 *e)
Definition backend/lapack/mplapack/tridiagonal.hpp:173
blas_int pttrs(blas_int n, blas_int nrhs, uni20::float128 *d, uni20::float128 *e, uni20::float128 *b, blas_int ldb)
Definition backend/lapack/mplapack/tridiagonal.hpp:128
mpreal norm(mpcomplex const &z)
Definition mpcomplex.hpp:494