|
TDLS 0.4.0
Tiny Device-callable Linear Solvers
|
This is the complete list of members for tdls::CooperativeLUppSolverDynamic< T, Config >, including all inherited members.
| backward_pass(const int n, const int tx, const int threads, const T *TDLS_RESTRICT A, const int A_stride, T(&rB)[rows_per_thread], const int(&rowid)[rows_per_thread], T *work, Sync &sync) noexcept(detail::nothrow_sync< Sync >) | tdls::CooperativeLUppSolverDynamic< T, Config > | inlinestatic |
| eliminate(const int n, const int tx, const int threads, T *TDLS_RESTRICT A, const int A_stride, T(&rB)[rows_per_thread], int(&rpiv)[rows_per_thread], T *work, Sync &sync) noexcept(detail::nothrow_sync< Sync >) | tdls::CooperativeLUppSolverDynamic< T, Config > | inlinestatic |
| factorize(const int n, const int tx, T *TDLS_RESTRICT A, const int A_stride, int *TDLS_RESTRICT piv, const int piv_stride, T *work, Sync &&sync=Sync{}) noexcept(detail::nothrow_sync< Sync >) | tdls::CooperativeLUppSolverDynamic< T, Config > | inlinestatic |
| forward_pass(const int n, const int tx, const int threads, const T *TDLS_RESTRICT A, const int A_stride, T(&rB)[rows_per_thread], const int(&rowid)[rows_per_thread], T *work, Sync &sync) noexcept(detail::nothrow_sync< Sync >) | tdls::CooperativeLUppSolverDynamic< T, Config > | inlinestatic |
| init_piv(const int tx, const int threads, int(&rpiv)[rows_per_thread]) noexcept | tdls::CooperativeLUppSolverDynamic< T, Config > | inlinestatic |
| keeps_pivot(const T in_place, const T column_max) noexcept | tdls::CooperativeLUppSolverDynamic< T, Config > | inlinestatic |
| load_piv(const int n, const int tx, const int threads, const int *TDLS_RESTRICT piv, const int piv_stride, int(&rpiv)[rows_per_thread]) noexcept | tdls::CooperativeLUppSolverDynamic< T, Config > | inlinestatic |
| load_rhs(const int n, const int tx, const int threads, const T *TDLS_RESTRICT b, const int rhs_stride, T(&rB)[rows_per_thread]) noexcept | tdls::CooperativeLUppSolverDynamic< T, Config > | inlinestatic |
| load_row(const int n, T *TDLS_RESTRICT A, const int A_stride, const int r, const T *record) noexcept | tdls::CooperativeLUppSolverDynamic< T, Config > | inlinestatic |
| logical_elimination_step(const int n, const int i, const int tx, const int threads, T *TDLS_RESTRICT A, const int A_stride, T(&rB)[rows_per_thread], int(&rowid)[rows_per_thread], T *sB, T *sx, T *dsx, int &linfo, Sync &sync) noexcept(detail::nothrow_sync< Sync >) | tdls::CooperativeLUppSolverDynamic< T, Config > | inlinestatic |
| make_sync(const int n, T *work) noexcept | tdls::CooperativeLUppSolverDynamic< T, Config > | inlinestatic |
| physical_elimination_step(const int n, const int i, const int tx, const int threads, T *TDLS_RESTRICT A, const int A_stride, T(&rB)[rows_per_thread], int(&origin)[rows_per_thread], T *work, int &linfo, Sync &sync) noexcept(detail::nothrow_sync< Sync >) | tdls::CooperativeLUppSolverDynamic< T, Config > | inlinestatic |
| relative_pivot_threshold | tdls::CooperativeLUppSolverDynamic< T, Config > | static |
| row_at(const T *rows, const int k) noexcept | tdls::CooperativeLUppSolverDynamic< T, Config > | inlinestatic |
| rows_per_thread | tdls::CooperativeLUppSolverDynamic< T, Config > | static |
| save_row(const int n, const T *TDLS_RESTRICT A, const int A_stride, const int r, T *record) noexcept | tdls::CooperativeLUppSolverDynamic< T, Config > | inlinestatic |
| singular_floor | tdls::CooperativeLUppSolverDynamic< T, Config > | static |
| solve(const int n, const int tx, T *TDLS_RESTRICT A, const int A_stride, int *TDLS_RESTRICT piv, const int piv_stride, const T *TDLS_RESTRICT b, T *TDLS_RESTRICT x, const int rhs_stride, T *work, Sync &&sync=Sync{}) noexcept(detail::nothrow_sync< Sync >) | tdls::CooperativeLUppSolverDynamic< T, Config > | inlinestatic |
| solve_inplace(const int n, const int tx, T *TDLS_RESTRICT A, const int A_stride, int *TDLS_RESTRICT piv, const int piv_stride, T *TDLS_RESTRICT y, const int rhs_stride, T *work, Sync &&sync=Sync{}) noexcept(detail::nothrow_sync< Sync >) | tdls::CooperativeLUppSolverDynamic< T, Config > | inlinestatic |
| store_piv(const int n, const int tx, const int threads, int *TDLS_RESTRICT piv, const int piv_stride, const int(&rpiv)[rows_per_thread]) noexcept | tdls::CooperativeLUppSolverDynamic< T, Config > | inlinestatic |
| store_solution(const int n, const int tx, const int threads, T *TDLS_RESTRICT x, const int rhs_stride, const T(&rB)[rows_per_thread]) noexcept | tdls::CooperativeLUppSolverDynamic< T, Config > | inlinestatic |
| substitute(const int n, const int tx, const T *TDLS_RESTRICT A, const int A_stride, const int *TDLS_RESTRICT piv, const int piv_stride, const T *TDLS_RESTRICT b, T *TDLS_RESTRICT x, const int rhs_stride, T *work, Sync &&sync=Sync{}) noexcept(detail::nothrow_sync< Sync >) | tdls::CooperativeLUppSolverDynamic< T, Config > | inlinestatic |
| substitute_canonical(const int n, const int tx, const T *TDLS_RESTRICT A, const int A_stride, const int *TDLS_RESTRICT piv, const int piv_stride, const int col, T *TDLS_RESTRICT x, const int rhs_stride, T *work, Sync &&sync=Sync{}) noexcept(detail::nothrow_sync< Sync >) | tdls::CooperativeLUppSolverDynamic< T, Config > | inlinestatic |
| substitute_inplace(const int n, const int tx, const T *TDLS_RESTRICT A, const int A_stride, const int *TDLS_RESTRICT piv, const int piv_stride, T *TDLS_RESTRICT x, const int rhs_stride, T *work, Sync &&sync=Sync{}) noexcept(detail::nothrow_sync< Sync >) | tdls::CooperativeLUppSolverDynamic< T, Config > | inlinestatic |
| substitution(const int n, const int tx, const int threads, const T *TDLS_RESTRICT A, const int A_stride, T(&rB)[rows_per_thread], const int(&rpiv)[rows_per_thread], T *work, Sync &sync) noexcept(detail::nothrow_sync< Sync >) | tdls::CooperativeLUppSolverDynamic< T, Config > | inlinestatic |
| threads_per_system(const int n) noexcept | tdls::CooperativeLUppSolverDynamic< T, Config > | inlinestatic |
| transposed | tdls::CooperativeLUppSolverDynamic< T, Config > | static |
| transposed_passes(const int n, const int tx, const int threads, const T *TDLS_RESTRICT A, const int A_stride, T(&rB)[rows_per_thread], const T *rows, T *buf, Sync &sync) noexcept(detail::nothrow_sync< Sync >) | tdls::CooperativeLUppSolverDynamic< T, Config > | inlinestatic |
| workspace_size(const int n) noexcept | tdls::CooperativeLUppSolverDynamic< T, Config > | inlinestatic |