16#include <uni20/config.hpp>
25 float slange_(
char const*
norm, blas_int
const* m, blas_int
const* n,
float* a, blas_int
const* lda,
float* work);
27 double dlange_(
char const*
norm, blas_int
const* m, blas_int
const* n,
double* a, blas_int
const* lda,
double* work);
35 float slansy_(
char const*
norm,
char const* uplo, blas_int
const* n,
float* a, blas_int
const* lda,
float* work);
37 double dlansy_(
char const*
norm,
char const* uplo, blas_int
const* n,
double* a, blas_int
const* lda,
double* work);
45 float slantr_(
char const*
norm,
char const* uplo,
char const* diag, blas_int
const* m, blas_int
const* n,
float* a,
46 blas_int
const* lda,
float* work);
48 double dlantr_(
char const*
norm,
char const* uplo,
char const* diag, blas_int
const* m, blas_int
const* n,
double* a,
49 blas_int
const* lda,
double* work);
51 float clantr_(
char const*
norm,
char const* uplo,
char const* diag, blas_int
const* m, blas_int
const* n,
54 double zlantr_(
char const*
norm,
char const* uplo,
char const* diag, blas_int
const* m, blas_int
const* n,
57 float slangb_(
char const*
norm, blas_int
const* n, blas_int
const* kl, blas_int
const* ku,
float* ab,
58 blas_int
const* ldab,
float* work);
60 double dlangb_(
char const*
norm, blas_int
const* n, blas_int
const* kl, blas_int
const* ku,
double* ab,
61 blas_int
const* ldab,
double* work);
65[[nodiscard]]
inline float lange(
char norm, blas_int m, blas_int n,
float* a, blas_int lda,
float* work)
68 return detail::slange_(&
norm, &m, &n, a, &lda, work);
71[[nodiscard]]
inline double lange(
char norm, blas_int m, blas_int n,
double* a, blas_int lda,
double* work)
74 return detail::dlange_(&
norm, &m, &n, a, &lda, work);
80 return detail::clange_(&
norm, &m, &n, a, &lda, work);
87 return detail::zlange_(&
norm, &m, &n, a, &lda, work);
90[[nodiscard]]
inline float lansy(
char norm,
char uplo, blas_int n,
float* a, blas_int lda,
float* work)
93 return detail::slansy_(&
norm, &uplo, &n, a, &lda, work);
96[[nodiscard]]
inline double lansy(
char norm,
char uplo, blas_int n,
double* a, blas_int lda,
double* work)
99 return detail::dlansy_(&
norm, &uplo, &n, a, &lda, work);
105 return detail::clanhe_(&
norm, &uplo, &n, a, &lda, work);
112 return detail::zlanhe_(&
norm, &uplo, &n, a, &lda, work);
115[[nodiscard]]
inline float lantr(
char norm,
char uplo,
char diag, blas_int m, blas_int n,
float* a, blas_int lda,
119 return detail::slantr_(&
norm, &uplo, &diag, &m, &n, a, &lda, work);
122[[nodiscard]]
inline double lantr(
char norm,
char uplo,
char diag, blas_int m, blas_int n,
double* a, blas_int lda,
126 return detail::dlantr_(&
norm, &uplo, &diag, &m, &n, a, &lda, work);
130 blas_int lda,
float* work)
133 return detail::clantr_(&
norm, &uplo, &diag, &m, &n, a, &lda, work);
137 blas_int lda,
double* work)
140 return detail::zlantr_(&
norm, &uplo, &diag, &m, &n, a, &lda, work);
143[[nodiscard]]
inline float langb(
char norm, blas_int n, blas_int kl, blas_int ku,
float* ab, blas_int ldab,
float* work)
146 return detail::slangb_(&
norm, &n, &kl, &ku, ab, &ldab, work);
149[[nodiscard]]
inline double langb(
char norm, blas_int n, blas_int kl, blas_int ku,
double* ab, blas_int ldab,
153 return detail::dlangb_(&
norm, &n, &kl, &ku, ab, &ldab, work);
#define UNI20_EXTERNAL_API_CALL(module, func,...)
Emits a trace log entry for an outgoing backend API call.
Definition backend.hpp:90
typename detail::complex_type< Real >::type complex
Project-level complex scalar spelling.
Definition types.hpp:66
Definition mplapack/band.hpp:25
float lansy(char norm, char uplo, blas_int n, float *a, blas_int lda, float *work)
Definition reference/norms.hpp:90
float lange(char norm, blas_int m, blas_int n, float *a, blas_int lda, float *work)
Definition reference/norms.hpp:65
float lanhe(char norm, char uplo, blas_int n, uni20::complex< float > *a, blas_int lda, float *work)
Definition reference/norms.hpp:102
float langb(char norm, blas_int n, blas_int kl, blas_int ku, float *ab, blas_int ldab, float *work)
Definition reference/norms.hpp:143
float lantr(char norm, char uplo, char diag, blas_int m, blas_int n, float *a, blas_int lda, float *work)
Definition reference/norms.hpp:115
mpreal norm(mpcomplex const &z)
Definition mpcomplex.hpp:494