|
template<std::floating_point Float> |
auto | geev (job JOBVL, job JOBVR, int N, Float *A, int LDA, Float *WR, Float *WI, Float *VL, int LDVL, Float *VR, int LDVR, Float *WORK, int LWORK) -> int |
|
template<std::floating_point Float> |
auto | geev (job const JOBVL, job const JOBVR, int N, Float *A, int LDA, Float *WR, Float *WI, Float *VL, int LDVL, Float *VR, int LDVR) -> int |
|
template<std::floating_point Float> |
auto | geev (job JOBVL, job JOBVR, int N, Float *A, int LDA, std::complex< Float > *W, Float *VL, int LDVL, Float *VR, int LDVR, Float *WORK, int LWORK) -> int |
|
template<std::floating_point Float> |
auto | geev (job const JOBVL, job const JOBVR, int N, Float *A, int LDA, std::complex< Float > *W, Float *VL, int LDVL, Float *VR, int LDVR) -> int |
|
template<std::floating_point Float, size_t N> |
auto | geev (tensor< Float, N, N > &A, tensor< std::complex< Float >, N > &W) |
|
template<std::floating_point Float, size_t N> |
auto | geev_left (tensor< Float, N, N > &A, tensor< std::complex< Float >, N > &W, tensor< Float, N, N > &VL) |
|
template<std::floating_point Float, size_t N> |
auto | geev_right (tensor< Float, N, N > &A, tensor< std::complex< Float >, N > &W, tensor< Float, N, N > &VR) |
|
template<std::floating_point Float, size_t N> |
auto | geev (tensor< Float, N, N > &A, tensor< std::complex< Float >, N > &W, tensor< Float, N, N > &VL, tensor< Float, N, N > &VR) |
|
template<std::floating_point Float> |
auto | geqrf (int M, int N, Float *A, int LDA, Float *TAU, Float *WORK, int LWORK) -> int |
|
template<std::floating_point Float> |
auto | geqrf (int M, int N, Float *A, int LDA, Float *TAU) -> int |
|
template<typename T , size_t M, size_t N> |
auto | geqrf (tensor< T, M, N > &A, tensor< T,(M< N) ? M :N > &tau) |
|
template<typename T > |
auto | geqrf (tensor< T > &A, tensor< T > &tau) |
|
template<std::floating_point Float> |
auto | gesv (int N, int NRHS, Float *A, int LDA, int *IPIV, Float *B, int LDB) -> int |
|
template<typename T , size_t N> |
auto | gesv (tensor< T, N, N > &A, tensor< T, N > &b, tensor< int, N > &ipiv) |
|
template<typename T , size_t N, size_t K> |
auto | gesv (tensor< T, N, N > &A, tensor< T, N, K > &B, tensor< int, N > &ipiv) |
|
template<typename T > |
auto | gesv (tensor< T > &A, tensor< T > &B, tensor< int > &ipiv) |
|
template<std::floating_point Float> |
auto | getrf (int M, int N, double *A, int LDA, int *IPIV) -> int |
|
template<typename T , size_t M, size_t N> |
auto | getrf (tensor< T, M, N > &A, tensor< int, tatooine::min(M, N)> &p) |
|
template<std::floating_point Float> |
auto | lange (norm n, int M, int N, Float *A, int LDA, Float *WORK) -> Float |
|
template<std::floating_point Float> |
auto | lange (norm n, int M, int N, Float *A, int LDA) -> Float |
|
template<typename T , size_t M, size_t N> |
auto | lange (tensor< T, M, N > &A, norm n) |
|
template<std::floating_point Float> |
auto | ormqr (side SIDE, op TRANS, int M, int N, int K, Float *A, int LDA, Float *TAU, Float *C, int LDC, Float *WORK, int LWORK) -> int |
|
template<std::floating_point Float> |
auto | ormqr (side SIDE, op TRANS, int M, int N, int K, Float *A, int LDA, Float *TAU, Float *C, int LDC) -> int |
|
template<typename T , size_t K, size_t M> |
auto | ormqr (tensor< T, M, K > &A, tensor< T, M > &c, tensor< T, K > &tau, side const s, op trans) |
|
template<typename T , size_t K, size_t M, size_t N> |
auto | ormqr (tensor< T, M, K > &A, tensor< T, M, N > &C, tensor< T, K > &tau, side const s, op trans) |
|
template<typename T > |
auto | ormqr (tensor< T > &A, tensor< T > &C, tensor< T > &tau, side const s, op trans) |
|
template<std::floating_point Float> |
auto | syev (job j, uplo u, int N, Float *A, int LDA, Float *W, Float *WORK, int LWORK) -> int |
|
template<std::floating_point Float> |
auto | syev (job j, uplo u, int N, Float *A, int LDA, Float *W) -> int |
|
template<typename Real , size_t N> |
auto | syev (job jobz, uplo const u, tensor< Real, N, N > &A, tensor< Real, N > &W) |
|
template<std::floating_point Float> |
auto | sysv (uplo u, int N, int NRHS, Float *A, int LDA, int *IPIV, Float *B, int LDB, Float *WORK, int LWORK) -> int |
|
template<std::floating_point Float> |
auto | sysv (uplo u, int N, int NRHS, Float *A, int LDA, int *IPIV, Float *B, int LDB) -> int |
|
template<std::floating_point Float, size_t N> |
auto | sysv (tensor< Float, N, N > &A, tensor< Float, N > &b, uplo const u) |
|
template<std::floating_point Float> |
auto | sysv (tensor< Float > &A, tensor< Float > &B, uplo const u) |
|
template<std::floating_point Float> |
auto | trtrs (uplo u, op t, diag d, int N, int NRHS, Float *A, int LDA, Float *B, int LDB) -> int |
|
template<typename T , size_t M, size_t N, size_t NRHS> |
auto | trtrs (tensor< T, M, N > &A, tensor< T, M, NRHS > &B, uplo const u, op const t, diag const d) |
|
template<typename T , size_t M, size_t N> |
auto | trtrs (tensor< T, M, N > &A, tensor< T, M > &b, uplo const u, op const t, diag const d) |
|
template<typename T > |
auto | trtrs (tensor< T > &A, tensor< T > &B, uplo const u, op const t, diag const d) |
|