Workspace queries for routines that require a temporary workspace to perform their computations.
More...
|
template<class T , TLAPACK_SMATRIX matrix_t, TLAPACK_SVECTOR vector_t, enable_if_t< is_complex< type_t< vector_t > >, int > > |
WorkInfo | tlapack::aggressive_early_deflation_worksize (bool want_t, bool want_z, size_type< matrix_t > ilo, size_type< matrix_t > ihi, size_type< matrix_t > nw, const matrix_t &A, const vector_t &s, const matrix_t &Z, const size_type< matrix_t > &ns, const size_type< matrix_t > &nd, const FrancisOpts &opts) |
| Worspace query of aggressive_early_deflation().
|
|
template<class T , TLAPACK_SMATRIX matrix_t> |
constexpr WorkInfo | tlapack::internal::aggressive_early_deflation_worksize_gehrd (size_type< matrix_t > ilo, size_type< matrix_t > ihi, size_type< matrix_t > nw, const matrix_t &A) |
| Workspace query for gehrd() in aggressive_early_deflation().
|
|
template<class T , TLAPACK_SMATRIX matrix_t, TLAPACK_SVECTOR vector_t> |
constexpr WorkInfo | tlapack::bidiag_worksize (const matrix_t &A, const vector_t &tauv, const vector_t &tauw, const BidiagOpts &opts={}) |
| Worspace query of bidiag()
|
|
template<class T , TLAPACK_SMATRIX matrix_t, TLAPACK_VECTOR vector_t> |
constexpr WorkInfo | tlapack::gebd2_worksize (const matrix_t &A, const vector_t &tauv, const vector_t &tauw) |
| Worspace query of gebd2().
|
|
template<class T , TLAPACK_SMATRIX matrix_t, TLAPACK_SVECTOR vector_t> |
constexpr WorkInfo | tlapack::gebrd_worksize (const matrix_t &A, const vector_t &tauq, const vector_t &taup, const GebrdOpts &opts={}) |
| Worspace query of gebrd()
|
|
template<class T , TLAPACK_SMATRIX matrix_t, TLAPACK_VECTOR vector_t> |
constexpr WorkInfo | tlapack::gehd2_worksize (size_type< matrix_t > ilo, size_type< matrix_t > ihi, const matrix_t &A, const vector_t &tau) |
| Worspace query of gehd2()
|
|
template<class T , TLAPACK_SMATRIX matrix_t, TLAPACK_SVECTOR vector_t> |
constexpr WorkInfo | tlapack::gehrd_worksize (size_type< matrix_t > ilo, size_type< matrix_t > ihi, const matrix_t &A, const vector_t &tau, const GehrdOpts &opts={}) |
| Worspace query of gehrd()
|
|
template<class T , TLAPACK_SMATRIX matrix_t, TLAPACK_VECTOR vector_t> |
constexpr WorkInfo | tlapack::gelq2_worksize (const matrix_t &A, const vector_t &tauw) |
| Worspace query of gelq2()
|
|
template<class T , TLAPACK_SMATRIX A_t, TLAPACK_SVECTOR tau_t> |
constexpr WorkInfo | tlapack::gelqf_worksize (const A_t &A, const tau_t &tau, const GelqfOpts &opts={}) |
| Worspace query of gelqf()
|
|
template<class T , TLAPACK_SMATRIX matrix_t> |
constexpr WorkInfo | tlapack::gelqt_worksize (const matrix_t &A, const matrix_t &TT) |
| Worspace query of gelqt()
|
|
template<class T , TLAPACK_SMATRIX matrix_t, TLAPACK_VECTOR vector_t, TLAPACK_DIRECTION direction_t, TLAPACK_STOREV storage_t> |
constexpr WorkInfo | tlapack::gen_householder_q_worksize (direction_t direction, storage_t storeMode, const matrix_t &A, const vector_t &tau, const GenHouseholderQOpts &opts={}) |
| Worspace query of gen_householder_q()
|
|
template<class T , TLAPACK_SMATRIX matrix_t, TLAPACK_VECTOR vector_t> |
constexpr WorkInfo | tlapack::geql2_worksize (const matrix_t &A, const vector_t &tau) |
| Worspace query of geql2()
|
|
template<class T , TLAPACK_SMATRIX A_t, TLAPACK_SVECTOR tau_t> |
constexpr WorkInfo | tlapack::geqlf_worksize (const A_t &A, const tau_t &tau, const GeqlfOpts &opts={}) |
| Worspace query of geqlf()
|
|
template<class T , TLAPACK_SMATRIX matrix_t, TLAPACK_VECTOR vector_t> |
constexpr WorkInfo | tlapack::geqr2_worksize (const matrix_t &A, const vector_t &tau) |
| Worspace query of geqr2()
|
|
template<class T , TLAPACK_SMATRIX A_t, TLAPACK_SVECTOR tau_t> |
constexpr WorkInfo | tlapack::geqrf_worksize (const A_t &A, const tau_t &tau, const GeqrfOpts &opts={}) |
| Worspace query of geqrf()
|
|
template<class T , TLAPACK_SMATRIX matrix_t, TLAPACK_VECTOR vector_t> |
constexpr WorkInfo | tlapack::gerq2_worksize (const matrix_t &A, const vector_t &tau) |
| Worspace query of gerq2()
|
|
template<class T , TLAPACK_SMATRIX A_t, TLAPACK_SVECTOR tau_t> |
constexpr WorkInfo | tlapack::gerqf_worksize (const A_t &A, const tau_t &tau, const GerqfOpts &opts={}) |
| Worspace query of gerqf()
|
|
template<class T , TLAPACK_SMATRIX matrix_t> |
constexpr WorkInfo | tlapack::getri_uxli_worksize (const matrix_t &A) |
| Worspace query of getri()
|
|
template<class T , TLAPACK_SMATRIX matrix_t, TLAPACK_VECTOR piv_t> |
constexpr WorkInfo | tlapack::getri_worksize (const matrix_t &A, const piv_t &piv, const GetriOpts &opts={}) |
| Worspace query of getri()
|
|
template<class T , TLAPACK_SMATRIX matrix_t, TLAPACK_SVECTOR vector_t> |
constexpr WorkInfo | tlapack::hessenberg_worksize (size_type< matrix_t > ilo, size_type< matrix_t > ihi, const matrix_t &A, const vector_t &tau, const HessenbergOpts &opts={}) |
| Workspace query of hessenberg()
|
|
template<class T , TLAPACK_MATRIX matrix_t, TLAPACK_VECTOR vector_t> |
constexpr WorkInfo | tlapack::householder_lq_worksize (const matrix_t &A, const vector_t &tau, const HouseholderLQOpts &opts={}) |
| Worspace query of householder_lq()
|
|
template<class T , TLAPACK_SMATRIX matrixV_t, TLAPACK_SMATRIX matrixC_t, TLAPACK_SVECTOR vector_t, TLAPACK_SIDE side_t, TLAPACK_OP trans_t, TLAPACK_DIRECTION direction_t, TLAPACK_STOREV storage_t> |
constexpr WorkInfo | tlapack::householder_q_mul_worksize (side_t side, trans_t trans, direction_t direction, storage_t storeMode, const matrixV_t &V, const vector_t &tau, const matrixC_t &C, const HouseholderQMulOpts &opts={}) |
| Workspace query of householder_q_mul()
|
|
template<class T , TLAPACK_MATRIX matrix_t, TLAPACK_VECTOR vector_t> |
constexpr WorkInfo | tlapack::householder_ql_worksize (const matrix_t &A, const vector_t &tau, const HouseholderQLOpts &opts={}) |
| Worspace query of householder_ql()
|
|
template<class T , TLAPACK_MATRIX matrix_t, TLAPACK_VECTOR vector_t> |
constexpr WorkInfo | tlapack::householder_qr_worksize (const matrix_t &A, const vector_t &tau, const HouseholderQROpts &opts={}) |
| Worspace query of householder_qr()
|
|
template<class T , TLAPACK_MATRIX matrix_t, TLAPACK_VECTOR vector_t> |
constexpr WorkInfo | tlapack::householder_rq_worksize (const matrix_t &A, const vector_t &tau, const HouseholderRQOpts &opts={}) |
| Worspace query of householder_rq()
|
|
template<class T , TLAPACK_MATRIX matrix_t> |
constexpr WorkInfo | tlapack::infnorm_colmajor_worksize (const matrix_t &A) |
| Worspace query of infnorm_colmajor()
|
|
template<class T , TLAPACK_UPLO uplo_t, TLAPACK_MATRIX matrix_t> |
constexpr WorkInfo | tlapack::infnorm_hermitian_colmajor_worksize (uplo_t uplo, const matrix_t &A) |
| Worspace query of infnorm_hermitian_colmajor()
|
|
template<class T , TLAPACK_UPLO uplo_t, TLAPACK_MATRIX matrix_t> |
constexpr WorkInfo | tlapack::infnorm_symmetric_colmajor_worksize (uplo_t uplo, const matrix_t &A) |
| Worspace query of infnorm_symmetric_colmajor()
|
|
template<class T , TLAPACK_UPLO uplo_t, TLAPACK_DIAG diag_t, TLAPACK_MATRIX matrix_t> |
constexpr WorkInfo | tlapack::infnorm_triangular_colmajor_worksize (uplo_t uplo, diag_t diag, const matrix_t &A) |
| Worspace query of infnorm_triangular_colmajor()
|
|
template<class T , TLAPACK_SIDE side_t, TLAPACK_DIRECTION direction_t, TLAPACK_STOREV storage_t, TLAPACK_SVECTOR vector_t, TLAPACK_SCALAR tau_t, TLAPACK_SMATRIX matrix_t, enable_if_t< std::is_convertible_v< direction_t, Direction >, int > = 0> |
constexpr WorkInfo | tlapack::larf_worksize (side_t side, direction_t direction, storage_t storeMode, vector_t const &v, const tau_t &tau, const matrix_t &C) |
| Worspace query of larf().
|
|
template<class T , TLAPACK_SIDE side_t, TLAPACK_STOREV storage_t, TLAPACK_VECTOR vector_t, TLAPACK_SCALAR tau_t, TLAPACK_VECTOR vectorC0_t, TLAPACK_MATRIX matrixC1_t, enable_if_t< std::is_convertible_v< storage_t, StoreV >, int > = 0> |
constexpr WorkInfo | tlapack::larf_worksize (side_t side, storage_t storeMode, vector_t const &x, const tau_t &tau, const vectorC0_t &C0, const matrixC1_t &C1) |
| Worspace query of larf().
|
|
template<class T , TLAPACK_SMATRIX matrixV_t, TLAPACK_MATRIX matrixT_t, TLAPACK_SMATRIX matrixC_t, TLAPACK_SIDE side_t, TLAPACK_OP trans_t, TLAPACK_DIRECTION direction_t, TLAPACK_STOREV storage_t> |
constexpr WorkInfo | tlapack::larfb_worksize (side_t side, trans_t trans, direction_t direction, storage_t storeMode, const matrixV_t &V, const matrixT_t &Tmatrix, const matrixC_t &C) |
| Worspace query of larfb()
|
|
template<class T , TLAPACK_SMATRIX matrix_t, TLAPACK_VECTOR vector_t, enable_if_t< is_complex< type_t< vector_t > >, bool > = true> |
constexpr WorkInfo | tlapack::multishift_QR_sweep_worksize (bool want_t, bool want_z, size_type< matrix_t > ilo, size_type< matrix_t > ihi, const matrix_t &A, const vector_t &s, const matrix_t &Z) |
| Worspace query of multishift_QR_sweep()
|
|
template<class T , TLAPACK_SMATRIX matrix_t, TLAPACK_SVECTOR vector_t, enable_if_t< is_complex< type_t< vector_t > >, int > = 0> |
WorkInfo | tlapack::multishift_qr_worksize (bool want_t, bool want_z, size_type< matrix_t > ilo, size_type< matrix_t > ihi, const matrix_t &A, const vector_t &w, const matrix_t &Z, const FrancisOpts &opts) |
| Worspace query of multishift_qr()
|
|
template<class T , TLAPACK_MATRIX matrix_t, TLAPACK_VECTOR vector_t, enable_if_t< is_complex< type_t< vector_t > >, int > = 0> |
constexpr WorkInfo | tlapack::qr_iteration_worksize (bool want_t, bool want_z, size_type< matrix_t > ilo, size_type< matrix_t > ihi, const matrix_t &A, const vector_t &w, const matrix_t &Z, const QRIterationOpts &opts={}) |
| Worspace query of qr_iteration()
|
|
template<class T , TLAPACK_SMATRIX matrix_t, TLAPACK_VECTOR vector_t> |
constexpr WorkInfo | tlapack::ung2l_worksize (const matrix_t &A, const vector_t &tau) |
| Worspace query of ung2l()
|
|
template<class T , TLAPACK_SMATRIX matrix_t, TLAPACK_VECTOR vector_t> |
constexpr WorkInfo | tlapack::ung2r_worksize (const matrix_t &A, const vector_t &tau) |
| Worspace query of ung2r()
|
|
template<class T , TLAPACK_SMATRIX matrix_t, TLAPACK_SVECTOR vector_t> |
constexpr WorkInfo | tlapack::ungbr_p_worksize (const size_type< matrix_t > k, matrix_t &A, const vector_t &tau, const UngbrOpts &opts={}) |
| Worspace query of ungbr_p()
|
|
template<class T , TLAPACK_SMATRIX matrix_t, TLAPACK_SVECTOR vector_t> |
constexpr WorkInfo | tlapack::ungbr_q_worksize (const size_type< matrix_t > k, matrix_t &A, const vector_t &tau, const UngbrOpts &opts={}) |
| Worspace query of ungbr_q()
|
|
template<class T , TLAPACK_SMATRIX matrix_t, TLAPACK_SVECTOR vector_t> |
constexpr WorkInfo | tlapack::unghr_worksize (size_type< matrix_t > ilo, size_type< matrix_t > ihi, const matrix_t &A, const vector_t &tau) |
| Worspace query of unghr()
|
|
template<class T , TLAPACK_SMATRIX matrix_t, TLAPACK_VECTOR vector_t> |
constexpr WorkInfo | tlapack::ungl2_worksize (const matrix_t &Q, const vector_t &tauw) |
| Worspace query of ungl2()
|
|
template<class T , TLAPACK_SMATRIX matrix_t, TLAPACK_SVECTOR vector_t, TLAPACK_DIRECTION direction_t, TLAPACK_STOREV storage_t> |
constexpr WorkInfo | tlapack::ungq_level2_worksize (direction_t direction, storage_t storeMode, const matrix_t &A, const vector_t &tau) |
| Worspace query of ungq_level2()
|
|
template<class T , TLAPACK_SMATRIX matrix_t, TLAPACK_SVECTOR vector_t, TLAPACK_DIRECTION direction_t, TLAPACK_STOREV storage_t> |
constexpr WorkInfo | tlapack::ungq_worksize (direction_t direction, storage_t storeMode, const matrix_t &A, const vector_t &tau, const UngqOpts &opts={}) |
| Worspace query of ungq()
|
|
template<class T , TLAPACK_SMATRIX matrix_t, TLAPACK_VECTOR vector_t> |
constexpr WorkInfo | tlapack::ungr2_worksize (const matrix_t &A, const vector_t &tau) |
| Worspace query of ungr2()
|
|
template<class T , TLAPACK_SMATRIX matrixA_t, TLAPACK_SMATRIX matrixC_t, TLAPACK_VECTOR tau_t, TLAPACK_SIDE side_t, TLAPACK_OP trans_t> |
constexpr WorkInfo | tlapack::unm2l_worksize (side_t side, trans_t trans, const matrixA_t &A, const tau_t &tau, const matrixC_t &C) |
| Worspace query of unm2l()
|
|
template<class T , TLAPACK_SMATRIX matrixA_t, TLAPACK_SMATRIX matrixC_t, TLAPACK_VECTOR tau_t, TLAPACK_SIDE side_t, TLAPACK_OP trans_t> |
constexpr WorkInfo | tlapack::unm2r_worksize (side_t side, trans_t trans, const matrixA_t &A, const tau_t &tau, const matrixC_t &C) |
| Worspace query of unm2r()
|
|
template<class T , TLAPACK_SMATRIX matrix_t, TLAPACK_SVECTOR vector_t> |
constexpr WorkInfo | tlapack::unmhr_worksize (Side side, Op trans, size_type< matrix_t > ilo, size_type< matrix_t > ihi, const matrix_t &A, const vector_t &tau, const matrix_t &C) |
| Worspace query of unmhr()
|
|
template<class T , TLAPACK_SMATRIX matrixA_t, TLAPACK_SMATRIX matrixC_t, TLAPACK_VECTOR tau_t, TLAPACK_SIDE side_t, TLAPACK_OP trans_t> |
constexpr WorkInfo | tlapack::unml2_worksize (side_t side, trans_t trans, const matrixA_t &A, const tau_t &tau, const matrixC_t &C) |
| Worspace query of unml2()
|
|
template<class T , TLAPACK_SMATRIX matrixA_t, TLAPACK_SMATRIX matrixC_t, TLAPACK_SVECTOR tau_t, TLAPACK_SIDE side_t, TLAPACK_OP trans_t> |
constexpr WorkInfo | tlapack::unmlq_worksize (side_t side, trans_t trans, const matrixA_t &A, const tau_t &tau, const matrixC_t &C, const UnmlqOpts &opts={}) |
| Worspace query of unmlq()
|
|
template<class T , TLAPACK_SMATRIX matrixV_t, TLAPACK_SMATRIX matrixC_t, TLAPACK_VECTOR vector_t, TLAPACK_SIDE side_t, TLAPACK_OP trans_t, TLAPACK_DIRECTION direction_t, TLAPACK_STOREV storage_t> |
constexpr WorkInfo | tlapack::unmq_level2_worksize (side_t side, trans_t trans, direction_t direction, storage_t storeMode, const matrixV_t &V, const vector_t &tau, const matrixC_t &C) |
| Worspace query of unmq_level2()
|
|
template<class T , TLAPACK_SMATRIX matrixV_t, TLAPACK_SMATRIX matrixC_t, TLAPACK_SVECTOR vector_t, TLAPACK_SIDE side_t, TLAPACK_OP trans_t, TLAPACK_DIRECTION direction_t, TLAPACK_STOREV storage_t> |
constexpr WorkInfo | tlapack::unmq_worksize (side_t side, trans_t trans, direction_t direction, storage_t storeMode, const matrixV_t &V, const vector_t &tau, const matrixC_t &C, const UnmqOpts &opts={}) |
| Worspace query of unmq()
|
|
template<class T , TLAPACK_SMATRIX matrixA_t, TLAPACK_SMATRIX matrixC_t, TLAPACK_SVECTOR tau_t, TLAPACK_SIDE side_t, TLAPACK_OP trans_t> |
constexpr WorkInfo | tlapack::unmql_worksize (side_t side, trans_t trans, const matrixA_t &A, const tau_t &tau, const matrixC_t &C, const UnmqlOpts &opts={}) |
| Applies unitary matrix Q from an QL factorization to a matrix C.
|
|
template<class T , TLAPACK_SMATRIX matrixA_t, TLAPACK_SMATRIX matrixC_t, TLAPACK_SVECTOR tau_t, TLAPACK_SIDE side_t, TLAPACK_OP trans_t> |
constexpr WorkInfo | tlapack::unmqr_worksize (side_t side, trans_t trans, const matrixA_t &A, const tau_t &tau, const matrixC_t &C, const UnmqrOpts &opts={}) |
| Worspace query of unmqr()
|
|
template<class T , TLAPACK_SMATRIX matrixA_t, TLAPACK_SMATRIX matrixC_t, TLAPACK_VECTOR tau_t, TLAPACK_SIDE side_t, TLAPACK_OP trans_t> |
constexpr WorkInfo | tlapack::unmr2_worksize (side_t side, trans_t trans, const matrixA_t &A, const tau_t &tau, const matrixC_t &C) |
| Worspace query of unmr2()
|
|
template<class T , TLAPACK_SMATRIX matrixA_t, TLAPACK_SMATRIX matrixC_t, TLAPACK_SVECTOR tau_t, TLAPACK_SIDE side_t, TLAPACK_OP trans_t> |
constexpr WorkInfo | tlapack::unmrq_worksize (side_t side, trans_t trans, const matrixA_t &A, const tau_t &tau, const matrixC_t &C, const UnmrqOpts &opts={}) |
| Worspace query of unmrq()
|
|
Workspace queries for routines that require a temporary workspace to perform their computations.
Mind that workspaces are optional. If not provided, the routine will allocate temporary memory internally.