10#include <uni20/config.hpp>
19 void sgbsv_(blas_int
const* n, blas_int
const* kl, blas_int
const* ku, blas_int
const* nrhs,
float* ab,
20 blas_int
const* ldab, blas_int* ipiv,
float* b, blas_int
const* ldb, blas_int* info);
22 void dgbsv_(blas_int
const* n, blas_int
const* kl, blas_int
const* ku, blas_int
const* nrhs,
double* ab,
23 blas_int
const* ldab, blas_int* ipiv,
double* b, blas_int
const* ldb, blas_int* info);
25 void sgbtrf_(blas_int
const* m, blas_int
const* n, blas_int
const* kl, blas_int
const* ku,
float* ab,
26 blas_int
const* ldab, blas_int* ipiv, blas_int* info);
28 void dgbtrf_(blas_int
const* m, blas_int
const* n, blas_int
const* kl, blas_int
const* ku,
double* ab,
29 blas_int
const* ldab, blas_int* ipiv, blas_int* info);
31 void sgbtrs_(
char const* trans, blas_int
const* n, blas_int
const* kl, blas_int
const* ku, blas_int
const* nrhs,
32 float* ab, blas_int
const* ldab, blas_int
const* ipiv,
float* b, blas_int
const* ldb, blas_int* info);
34 void dgbtrs_(
char const* trans, blas_int
const* n, blas_int
const* kl, blas_int
const* ku, blas_int
const* nrhs,
35 double* ab, blas_int
const* ldab, blas_int
const* ipiv,
double* b, blas_int
const* ldb, blas_int* info);
37 void sgbcon_(
char const*
norm, blas_int
const* n, blas_int
const* kl, blas_int
const* ku,
float* ab,
38 blas_int
const* ldab, blas_int
const* ipiv,
float const* anorm,
float* rcond,
float* work,
39 blas_int* iwork, blas_int* info);
41 void dgbcon_(
char const*
norm, blas_int
const* n, blas_int
const* kl, blas_int
const* ku,
double* ab,
42 blas_int
const* ldab, blas_int
const* ipiv,
double const* anorm,
double* rcond,
double* work,
43 blas_int* iwork, blas_int* info);
45 void sgbrfs_(
char const* trans, blas_int
const* n, blas_int
const* kl, blas_int
const* ku, blas_int
const* nrhs,
46 float* ab, blas_int
const* ldab,
float* afb, blas_int
const* ldafb, blas_int
const* ipiv,
float* b,
47 blas_int
const* ldb,
float* x, blas_int
const* ldx,
float* ferr,
float* berr,
float* work,
48 blas_int* iwork, blas_int* info);
50 void dgbrfs_(
char const* trans, blas_int
const* n, blas_int
const* kl, blas_int
const* ku, blas_int
const* nrhs,
51 double* ab, blas_int
const* ldab,
double* afb, blas_int
const* ldafb, blas_int
const* ipiv,
double* b,
52 blas_int
const* ldb,
double* x, blas_int
const* ldx,
double* ferr,
double* berr,
double* work,
53 blas_int* iwork, blas_int* info);
55 void sgbsvx_(
char const* fact,
char const* trans, blas_int
const* n, blas_int
const* kl, blas_int
const* ku,
56 blas_int
const* nrhs,
float* ab, blas_int
const* ldab,
float* afb, blas_int
const* ldafb, blas_int* ipiv,
57 char* equed,
float* row_scale,
float* column_scale,
float* b, blas_int
const* ldb,
float* x,
58 blas_int
const* ldx,
float* rcond,
float* ferr,
float* berr,
float* work, blas_int* iwork,
61 void dgbsvx_(
char const* fact,
char const* trans, blas_int
const* n, blas_int
const* kl, blas_int
const* ku,
62 blas_int
const* nrhs,
double* ab, blas_int
const* ldab,
double* afb, blas_int
const* ldafb,
63 blas_int* ipiv,
char* equed,
double* row_scale,
double* column_scale,
double* b, blas_int
const* ldb,
64 double* x, blas_int
const* ldx,
double* rcond,
double* ferr,
double* berr,
double* work, blas_int* iwork,
67 void sgbequ_(blas_int
const* m, blas_int
const* n, blas_int
const* kl, blas_int
const* ku,
float* ab,
68 blas_int
const* ldab,
float* row_scale,
float* column_scale,
float* row_condition,
69 float* column_condition,
float* max_abs, blas_int* info);
71 void dgbequ_(blas_int
const* m, blas_int
const* n, blas_int
const* kl, blas_int
const* ku,
double* ab,
72 blas_int
const* ldab,
double* row_scale,
double* column_scale,
double* row_condition,
73 double* column_condition,
double* max_abs, blas_int* info);
75 void sgbequb_(blas_int
const* m, blas_int
const* n, blas_int
const* kl, blas_int
const* ku,
float* ab,
76 blas_int
const* ldab,
float* row_scale,
float* column_scale,
float* row_condition,
77 float* column_condition,
float* max_abs, blas_int* info);
79 void dgbequb_(blas_int
const* m, blas_int
const* n, blas_int
const* kl, blas_int
const* ku,
double* ab,
80 blas_int
const* ldab,
double* row_scale,
double* column_scale,
double* row_condition,
81 double* column_condition,
double* max_abs, blas_int* info);
83 void spbsv_(
char const* uplo, blas_int
const* n, blas_int
const* kd, blas_int
const* nrhs,
float* ab,
84 blas_int
const* ldab,
float* b, blas_int
const* ldb, blas_int* info);
86 void dpbsv_(
char const* uplo, blas_int
const* n, blas_int
const* kd, blas_int
const* nrhs,
double* ab,
87 blas_int
const* ldab,
double* b, blas_int
const* ldb, blas_int* info);
89 void spbtrf_(
char const* uplo, blas_int
const* n, blas_int
const* kd,
float* ab, blas_int
const* ldab,
92 void dpbtrf_(
char const* uplo, blas_int
const* n, blas_int
const* kd,
double* ab, blas_int
const* ldab,
95 void spbtrs_(
char const* uplo, blas_int
const* n, blas_int
const* kd, blas_int
const* nrhs,
float* ab,
96 blas_int
const* ldab,
float* b, blas_int
const* ldb, blas_int* info);
98 void dpbtrs_(
char const* uplo, blas_int
const* n, blas_int
const* kd, blas_int
const* nrhs,
double* ab,
99 blas_int
const* ldab,
double* b, blas_int
const* ldb, blas_int* info);
101 void spbcon_(
char const* uplo, blas_int
const* n, blas_int
const* kd,
float* ab, blas_int
const* ldab,
102 float const* anorm,
float* rcond,
float* work, blas_int* iwork, blas_int* info);
104 void dpbcon_(
char const* uplo, blas_int
const* n, blas_int
const* kd,
double* ab, blas_int
const* ldab,
105 double const* anorm,
double* rcond,
double* work, blas_int* iwork, blas_int* info);
107 void spbrfs_(
char const* uplo, blas_int
const* n, blas_int
const* kd, blas_int
const* nrhs,
float* ab,
108 blas_int
const* ldab,
float* afb, blas_int
const* ldafb,
float* b, blas_int
const* ldb,
float* x,
109 blas_int
const* ldx,
float* ferr,
float* berr,
float* work, blas_int* iwork, blas_int* info);
111 void dpbrfs_(
char const* uplo, blas_int
const* n, blas_int
const* kd, blas_int
const* nrhs,
double* ab,
112 blas_int
const* ldab,
double* afb, blas_int
const* ldafb,
double* b, blas_int
const* ldb,
double* x,
113 blas_int
const* ldx,
double* ferr,
double* berr,
double* work, blas_int* iwork, blas_int* info);
115 void spbsvx_(
char const* fact,
char const* uplo, blas_int
const* n, blas_int
const* kd, blas_int
const* nrhs,
116 float* ab, blas_int
const* ldab,
float* afb, blas_int
const* ldafb,
char* equed,
float*
scale,
float* b,
117 blas_int
const* ldb,
float* x, blas_int
const* ldx,
float* rcond,
float* ferr,
float* berr,
float* work,
118 blas_int* iwork, blas_int* info);
120 void dpbsvx_(
char const* fact,
char const* uplo, blas_int
const* n, blas_int
const* kd, blas_int
const* nrhs,
121 double* ab, blas_int
const* ldab,
double* afb, blas_int
const* ldafb,
char* equed,
double*
scale,
122 double* b, blas_int
const* ldb,
double* x, blas_int
const* ldx,
double* rcond,
double* ferr,
123 double* berr,
double* work, blas_int* iwork, blas_int* info);
127[[nodiscard]]
inline blas_int
gbsv(blas_int n, blas_int kl, blas_int ku, blas_int nrhs,
float* ab, blas_int ldab,
128 blas_int* ipiv,
float* b, blas_int ldb)
131 UNI20_EXTERNAL_API_CALL(LAPACK, sgbsv_, n, kl, ku, nrhs, ab, ldab, ipiv, b, ldb);
132 detail::sgbsv_(&n, &kl, &ku, &nrhs, ab, &ldab, ipiv, b, &ldb, &info);
136[[nodiscard]]
inline blas_int
gbsv(blas_int n, blas_int kl, blas_int ku, blas_int nrhs,
double* ab, blas_int ldab,
137 blas_int* ipiv,
double* b, blas_int ldb)
140 UNI20_EXTERNAL_API_CALL(LAPACK, dgbsv_, n, kl, ku, nrhs, ab, ldab, ipiv, b, ldb);
141 detail::dgbsv_(&n, &kl, &ku, &nrhs, ab, &ldab, ipiv, b, &ldb, &info);
145[[nodiscard]]
inline blas_int
gbtrf(blas_int m, blas_int n, blas_int kl, blas_int ku,
float* ab, blas_int ldab,
150 detail::sgbtrf_(&m, &n, &kl, &ku, ab, &ldab, ipiv, &info);
154[[nodiscard]]
inline blas_int
gbtrf(blas_int m, blas_int n, blas_int kl, blas_int ku,
double* ab, blas_int ldab,
159 detail::dgbtrf_(&m, &n, &kl, &ku, ab, &ldab, ipiv, &info);
163[[nodiscard]]
inline blas_int
gbtrs(
char trans, blas_int n, blas_int kl, blas_int ku, blas_int nrhs,
float* ab,
164 blas_int ldab, blas_int
const* ipiv,
float* b, blas_int ldb)
167 UNI20_EXTERNAL_API_CALL(LAPACK, sgbtrs_, trans, n, kl, ku, nrhs, ab, ldab, ipiv, b, ldb);
168 detail::sgbtrs_(&trans, &n, &kl, &ku, &nrhs, ab, &ldab, ipiv, b, &ldb, &info);
172[[nodiscard]]
inline blas_int
gbtrs(
char trans, blas_int n, blas_int kl, blas_int ku, blas_int nrhs,
double* ab,
173 blas_int ldab, blas_int
const* ipiv,
double* b, blas_int ldb)
176 UNI20_EXTERNAL_API_CALL(LAPACK, dgbtrs_, trans, n, kl, ku, nrhs, ab, ldab, ipiv, b, ldb);
177 detail::dgbtrs_(&trans, &n, &kl, &ku, &nrhs, ab, &ldab, ipiv, b, &ldb, &info);
181[[nodiscard]]
inline blas_int
gbcon(
char norm, blas_int n, blas_int kl, blas_int ku,
float* ab, blas_int ldab,
182 blas_int
const* ipiv,
float anorm,
float& rcond,
float* work, blas_int* iwork)
185 UNI20_EXTERNAL_API_CALL(LAPACK, sgbcon_,
norm, n, kl, ku, ab, ldab, ipiv, anorm, work, iwork);
186 detail::sgbcon_(&
norm, &n, &kl, &ku, ab, &ldab, ipiv, &anorm, &rcond, work, iwork, &info);
190[[nodiscard]]
inline blas_int
gbcon(
char norm, blas_int n, blas_int kl, blas_int ku,
double* ab, blas_int ldab,
191 blas_int
const* ipiv,
double anorm,
double& rcond,
double* work, blas_int* iwork)
194 UNI20_EXTERNAL_API_CALL(LAPACK, dgbcon_,
norm, n, kl, ku, ab, ldab, ipiv, anorm, work, iwork);
195 detail::dgbcon_(&
norm, &n, &kl, &ku, ab, &ldab, ipiv, &anorm, &rcond, work, iwork, &info);
199[[nodiscard]]
inline blas_int
gbrfs(
char trans, blas_int n, blas_int kl, blas_int ku, blas_int nrhs,
float* ab,
200 blas_int ldab,
float* afb, blas_int ldafb, blas_int
const* ipiv,
float* b,
201 blas_int ldb,
float* x, blas_int ldx,
float* forward_error,
float* backward_error,
202 float* work, blas_int* iwork)
205 UNI20_EXTERNAL_API_CALL(LAPACK, sgbrfs_, trans, n, kl, ku, nrhs, ab, ldab, afb, ldafb, ipiv, b, ldb, x, ldx,
206 forward_error, backward_error, work, iwork);
207 detail::sgbrfs_(&trans, &n, &kl, &ku, &nrhs, ab, &ldab, afb, &ldafb, ipiv, b, &ldb, x, &ldx, forward_error,
208 backward_error, work, iwork, &info);
212[[nodiscard]]
inline blas_int
gbrfs(
char trans, blas_int n, blas_int kl, blas_int ku, blas_int nrhs,
double* ab,
213 blas_int ldab,
double* afb, blas_int ldafb, blas_int
const* ipiv,
double* b,
214 blas_int ldb,
double* x, blas_int ldx,
double* forward_error,
215 double* backward_error,
double* work, blas_int* iwork)
218 UNI20_EXTERNAL_API_CALL(LAPACK, dgbrfs_, trans, n, kl, ku, nrhs, ab, ldab, afb, ldafb, ipiv, b, ldb, x, ldx,
219 forward_error, backward_error, work, iwork);
220 detail::dgbrfs_(&trans, &n, &kl, &ku, &nrhs, ab, &ldab, afb, &ldafb, ipiv, b, &ldb, x, &ldx, forward_error,
221 backward_error, work, iwork, &info);
225[[nodiscard]]
inline blas_int
gbsvx(
char fact,
char trans, blas_int n, blas_int kl, blas_int ku, blas_int nrhs,
226 float* ab, blas_int ldab,
float* afb, blas_int ldafb, blas_int* ipiv,
char& equed,
227 float* row_scale,
float* column_scale,
float* b, blas_int ldb,
float* x,
228 blas_int ldx,
float& rcond,
float* forward_error,
float* backward_error,
229 float* work, blas_int* iwork)
232 UNI20_EXTERNAL_API_CALL(LAPACK, sgbsvx_, fact, trans, n, kl, ku, nrhs, ab, ldab, afb, ldafb, ipiv, equed, row_scale,
233 column_scale, b, ldb, x, ldx, work, iwork);
234 detail::sgbsvx_(&fact, &trans, &n, &kl, &ku, &nrhs, ab, &ldab, afb, &ldafb, ipiv, &equed, row_scale, column_scale, b,
235 &ldb, x, &ldx, &rcond, forward_error, backward_error, work, iwork, &info);
239[[nodiscard]]
inline blas_int
gbsvx(
char fact,
char trans, blas_int n, blas_int kl, blas_int ku, blas_int nrhs,
240 double* ab, blas_int ldab,
double* afb, blas_int ldafb, blas_int* ipiv,
char& equed,
241 double* row_scale,
double* column_scale,
double* b, blas_int ldb,
double* x,
242 blas_int ldx,
double& rcond,
double* forward_error,
double* backward_error,
243 double* work, blas_int* iwork)
246 UNI20_EXTERNAL_API_CALL(LAPACK, dgbsvx_, fact, trans, n, kl, ku, nrhs, ab, ldab, afb, ldafb, ipiv, equed, row_scale,
247 column_scale, b, ldb, x, ldx, work, iwork);
248 detail::dgbsvx_(&fact, &trans, &n, &kl, &ku, &nrhs, ab, &ldab, afb, &ldafb, ipiv, &equed, row_scale, column_scale, b,
249 &ldb, x, &ldx, &rcond, forward_error, backward_error, work, iwork, &info);
253[[nodiscard]]
inline blas_int
gbequ(
bool power_of_two, blas_int m, blas_int n, blas_int kl, blas_int ku,
float* ab,
254 blas_int ldab,
float* row_scale,
float* column_scale,
float& row_condition,
255 float& column_condition,
float& max_abs)
261 detail::sgbequb_(&m, &n, &kl, &ku, ab, &ldab, row_scale, column_scale, &row_condition, &column_condition, &max_abs,
267 detail::sgbequ_(&m, &n, &kl, &ku, ab, &ldab, row_scale, column_scale, &row_condition, &column_condition, &max_abs,
273[[nodiscard]]
inline blas_int
gbequ(
bool power_of_two, blas_int m, blas_int n, blas_int kl, blas_int ku,
double* ab,
274 blas_int ldab,
double* row_scale,
double* column_scale,
double& row_condition,
275 double& column_condition,
double& max_abs)
281 detail::dgbequb_(&m, &n, &kl, &ku, ab, &ldab, row_scale, column_scale, &row_condition, &column_condition, &max_abs,
287 detail::dgbequ_(&m, &n, &kl, &ku, ab, &ldab, row_scale, column_scale, &row_condition, &column_condition, &max_abs,
293[[nodiscard]]
inline blas_int
pbsv(
char uplo, blas_int n, blas_int kd, blas_int nrhs,
float* ab, blas_int ldab,
294 float* b, blas_int ldb)
298 detail::spbsv_(&uplo, &n, &kd, &nrhs, ab, &ldab, b, &ldb, &info);
302[[nodiscard]]
inline blas_int
pbsv(
char uplo, blas_int n, blas_int kd, blas_int nrhs,
double* ab, blas_int ldab,
303 double* b, blas_int ldb)
307 detail::dpbsv_(&uplo, &n, &kd, &nrhs, ab, &ldab, b, &ldb, &info);
311[[nodiscard]]
inline blas_int
pbtrf(
char uplo, blas_int n, blas_int kd,
float* ab, blas_int ldab)
315 detail::spbtrf_(&uplo, &n, &kd, ab, &ldab, &info);
319[[nodiscard]]
inline blas_int
pbtrf(
char uplo, blas_int n, blas_int kd,
double* ab, blas_int ldab)
323 detail::dpbtrf_(&uplo, &n, &kd, ab, &ldab, &info);
327[[nodiscard]]
inline blas_int
pbtrs(
char uplo, blas_int n, blas_int kd, blas_int nrhs,
float* ab, blas_int ldab,
328 float* b, blas_int ldb)
332 detail::spbtrs_(&uplo, &n, &kd, &nrhs, ab, &ldab, b, &ldb, &info);
336[[nodiscard]]
inline blas_int
pbtrs(
char uplo, blas_int n, blas_int kd, blas_int nrhs,
double* ab, blas_int ldab,
337 double* b, blas_int ldb)
341 detail::dpbtrs_(&uplo, &n, &kd, &nrhs, ab, &ldab, b, &ldb, &info);
345[[nodiscard]]
inline blas_int
pbcon(
char uplo, blas_int n, blas_int kd,
float* ab, blas_int ldab,
float anorm,
346 float& rcond,
float* work, blas_int* iwork)
350 detail::spbcon_(&uplo, &n, &kd, ab, &ldab, &anorm, &rcond, work, iwork, &info);
354[[nodiscard]]
inline blas_int
pbcon(
char uplo, blas_int n, blas_int kd,
double* ab, blas_int ldab,
double anorm,
355 double& rcond,
double* work, blas_int* iwork)
359 detail::dpbcon_(&uplo, &n, &kd, ab, &ldab, &anorm, &rcond, work, iwork, &info);
363[[nodiscard]]
inline blas_int
pbrfs(
char uplo, blas_int n, blas_int kd, blas_int nrhs,
float* ab, blas_int ldab,
364 float* afb, blas_int ldafb,
float* b, blas_int ldb,
float* x, blas_int ldx,
365 float* forward_error,
float* backward_error,
float* work, blas_int* iwork)
368 UNI20_EXTERNAL_API_CALL(LAPACK, spbrfs_, uplo, n, kd, nrhs, ab, ldab, afb, ldafb, b, ldb, x, ldx, forward_error,
369 backward_error, work, iwork);
370 detail::spbrfs_(&uplo, &n, &kd, &nrhs, ab, &ldab, afb, &ldafb, b, &ldb, x, &ldx, forward_error, backward_error, work,
375[[nodiscard]]
inline blas_int
pbrfs(
char uplo, blas_int n, blas_int kd, blas_int nrhs,
double* ab, blas_int ldab,
376 double* afb, blas_int ldafb,
double* b, blas_int ldb,
double* x, blas_int ldx,
377 double* forward_error,
double* backward_error,
double* work, blas_int* iwork)
380 UNI20_EXTERNAL_API_CALL(LAPACK, dpbrfs_, uplo, n, kd, nrhs, ab, ldab, afb, ldafb, b, ldb, x, ldx, forward_error,
381 backward_error, work, iwork);
382 detail::dpbrfs_(&uplo, &n, &kd, &nrhs, ab, &ldab, afb, &ldafb, b, &ldb, x, &ldx, forward_error, backward_error, work,
387[[nodiscard]]
inline blas_int
pbsvx(
char fact,
char uplo, blas_int n, blas_int kd, blas_int nrhs,
float* ab,
388 blas_int ldab,
float* afb, blas_int ldafb,
char& equed,
float*
scale,
float* b,
389 blas_int ldb,
float* x, blas_int ldx,
float& rcond,
float* forward_error,
390 float* backward_error,
float* work, blas_int* iwork)
393 UNI20_EXTERNAL_API_CALL(LAPACK, spbsvx_, fact, uplo, n, kd, nrhs, ab, ldab, afb, ldafb, equed,
scale, b, ldb, x, ldx,
395 detail::spbsvx_(&fact, &uplo, &n, &kd, &nrhs, ab, &ldab, afb, &ldafb, &equed,
scale, b, &ldb, x, &ldx, &rcond,
396 forward_error, backward_error, work, iwork, &info);
400[[nodiscard]]
inline blas_int
pbsvx(
char fact,
char uplo, blas_int n, blas_int kd, blas_int nrhs,
double* ab,
401 blas_int ldab,
double* afb, blas_int ldafb,
char& equed,
double*
scale,
double* b,
402 blas_int ldb,
double* x, blas_int ldx,
double& rcond,
double* forward_error,
403 double* backward_error,
double* work, blas_int* iwork)
406 UNI20_EXTERNAL_API_CALL(LAPACK, dpbsvx_, fact, uplo, n, kd, nrhs, ab, ldab, afb, ldafb, equed,
scale, b, ldb, x, ldx,
408 detail::dpbsvx_(&fact, &uplo, &n, &kd, &nrhs, ab, &ldab, afb, &ldafb, &equed,
scale, b, &ldb, x, &ldx, &rcond,
409 forward_error, backward_error, work, iwork, &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 gbrfs(char trans, blas_int n, blas_int kl, blas_int ku, blas_int nrhs, uni20::float128 *ab, blas_int ldab, uni20::float128 *afb, blas_int ldafb, 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 mplapack/band.hpp:80
blas_int pbtrs(char uplo, blas_int n, blas_int kd, blas_int nrhs, uni20::float128 *ab, blas_int ldab, uni20::float128 *b, blas_int ldb)
Definition mplapack/band.hpp:161
blas_int gbtrs(char trans, blas_int n, blas_int kl, blas_int ku, blas_int nrhs, uni20::float128 *ab, blas_int ldab, blas_int const *ipiv, uni20::float128 *b, blas_int ldb)
Definition mplapack/band.hpp:53
blas_int pbrfs(char uplo, blas_int n, blas_int kd, blas_int nrhs, uni20::float128 *ab, blas_int ldab, uni20::float128 *afb, blas_int ldafb, 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 mplapack/band.hpp:183
blas_int pbsvx(char fact, char uplo, blas_int n, blas_int kd, blas_int nrhs, uni20::float128 *ab, blas_int ldab, uni20::float128 *afb, blas_int ldafb, char &equed, uni20::float128 *scale, 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 mplapack/band.hpp:198
blas_int gbcon(char norm, blas_int n, blas_int kl, blas_int ku, uni20::float128 *ab, blas_int ldab, blas_int const *ipiv, uni20::float128 anorm, uni20::float128 &rcond, uni20::float128 *work, blas_int *iwork)
Definition mplapack/band.hpp:66
blas_int gbequ(bool power_of_two, blas_int m, blas_int n, blas_int kl, blas_int ku, uni20::float128 *ab, blas_int ldab, uni20::float128 *row_scale, uni20::float128 *column_scale, uni20::float128 &row_condition, uni20::float128 &column_condition, uni20::float128 &max_abs)
Definition mplapack/band.hpp:119
blas_int pbsv(char uplo, blas_int n, blas_int kd, blas_int nrhs, uni20::float128 *ab, blas_int ldab, uni20::float128 *b, blas_int ldb)
Definition mplapack/band.hpp:142
blas_int pbtrf(char uplo, blas_int n, blas_int kd, uni20::float128 *ab, blas_int ldab)
Definition mplapack/band.hpp:152
blas_int gbsv(blas_int n, blas_int kl, blas_int ku, blas_int nrhs, uni20::float128 *ab, blas_int ldab, blas_int *ipiv, uni20::float128 *b, blas_int ldb)
Definition mplapack/band.hpp:27
blas_int pbcon(char uplo, blas_int n, blas_int kd, uni20::float128 *ab, blas_int ldab, uni20::float128 anorm, uni20::float128 &rcond, uni20::float128 *work, blas_int *iwork)
Definition mplapack/band.hpp:171
blas_int gbtrf(blas_int m, blas_int n, blas_int kl, blas_int ku, uni20::float128 *ab, blas_int ldab, blas_int *ipiv)
Definition mplapack/band.hpp:40
blas_int gbsvx(char fact, char trans, blas_int n, blas_int kl, blas_int ku, blas_int nrhs, uni20::float128 *ab, blas_int ldab, uni20::float128 *afb, blas_int ldafb, blas_int *ipiv, char &equed, uni20::float128 *row_scale, uni20::float128 *column_scale, 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 mplapack/band.hpp:98
mpreal norm(mpcomplex const &z)
Definition mpcomplex.hpp:494
void scale(Tensor &tensor, Scalar factor)
Multiply every stored numerical block by a scalar in place.
Definition block_tensor_linear.hpp:400