|
TDLS 0.4.0
Tiny Device-callable Linear Solvers
|
This is the complete list of members for tdls::CooperativeLUppSolverStatic< T, N, Config >, including all inherited members.
| at_position(const int tx, const int pos, Fn &&fn) noexcept | tdls::CooperativeLUppSolverStatic< T, N, Config > | inlinestatic |
| backward_pass(const int tx, const T(&rA)[rows_per_thread][N], T(&rB)[rows_per_thread], const int(&rowid)[rows_per_thread], T *work, Sync &sync) noexcept(detail::nothrow_sync< Sync >) | tdls::CooperativeLUppSolverStatic< T, N, Config > | inlinestatic |
| backward_step(const int i, const int tx, const T(&rA)[rows_per_thread][N], T(&rB)[rows_per_thread], const int(&rowid)[rows_per_thread], T *sB, T *sx, Sync &sync) noexcept(detail::nothrow_sync< Sync >) | tdls::CooperativeLUppSolverStatic< T, N, Config > | inlinestatic |
| below(const int tx, const int K, const int i) noexcept | tdls::CooperativeLUppSolverStatic< T, N, Config > | inlinestatic |
| eliminate(const int tx, T(&rA)[rows_per_thread][N], T(&rB)[rows_per_thread], int(&rpiv)[rows_per_thread], T *work, Sync &sync) noexcept(detail::nothrow_sync< Sync >) | tdls::CooperativeLUppSolverStatic< T, N, Config > | inlinestatic |
| factorize(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::CooperativeLUppSolverStatic< T, N, Config > | inlinestatic |
| forward_pass(const T(&rA)[rows_per_thread][N], T(&rB)[rows_per_thread], const int(&rowid)[rows_per_thread], T *work, Sync &sync) noexcept(detail::nothrow_sync< Sync >) | tdls::CooperativeLUppSolverStatic< T, N, Config > | inlinestatic |
| forward_step(const int i, const T(&rA)[rows_per_thread][N], T(&rB)[rows_per_thread], const int(&rowid)[rows_per_thread], T *sB, Sync &sync) noexcept(detail::nothrow_sync< Sync >) | tdls::CooperativeLUppSolverStatic< T, N, Config > | inlinestatic |
| gather_rhs(const int tx, T(&rB)[rows_per_thread], const int(&origin)[rows_per_thread], T *staged, Sync &sync) noexcept(detail::nothrow_sync< Sync >) | tdls::CooperativeLUppSolverStatic< T, N, Config > | inlinestatic |
| gather_row(const int tx, const int i, const int pos, const T(&rA)[rows_per_thread][N], const T(&rB)[rows_per_thread], const int(&origin)[rows_per_thread], T *record) noexcept | tdls::CooperativeLUppSolverStatic< T, N, Config > | inlinestatic |
| init_piv(const int tx, int(&rpiv)[rows_per_thread]) noexcept | tdls::CooperativeLUppSolverStatic< T, N, Config > | inlinestatic |
| keeps_pivot(const T in_place, const T column_max) noexcept | tdls::CooperativeLUppSolverStatic< T, N, Config > | inlinestatic |
| load_piv(const int tx, const int *TDLS_RESTRICT piv, const int piv_stride, int(&rpiv)[rows_per_thread]) noexcept | tdls::CooperativeLUppSolverStatic< T, N, Config > | inlinestatic |
| load_rhs(const int tx, const T *TDLS_RESTRICT b, const int rhs_stride, T(&rB)[rows_per_thread]) noexcept | tdls::CooperativeLUppSolverStatic< T, N, Config > | inlinestatic |
| load_row(T(&row)[N], T &rhs, int &origin, const T *record) noexcept | tdls::CooperativeLUppSolverStatic< T, N, Config > | inlinestatic |
| load_rows(const int tx, const T *TDLS_RESTRICT A, const int A_stride, T(&rA)[rows_per_thread][N]) noexcept | tdls::CooperativeLUppSolverStatic< T, N, Config > | inlinestatic |
| logical_elimination_step(const int tx, const int i, T(&rA)[rows_per_thread][N], 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::CooperativeLUppSolverStatic< T, N, Config > | inlinestatic |
| make_sync(T *work) noexcept | tdls::CooperativeLUppSolverStatic< T, N, Config > | inlinestatic |
| physical_elimination_step(const int tx, const int i, T(&rA)[rows_per_thread][N], T(&rB)[rows_per_thread], int(&origin)[rows_per_thread], T *work, int &linfo, Sync &sync) noexcept(detail::nothrow_sync< Sync >) | tdls::CooperativeLUppSolverStatic< T, N, Config > | inlinestatic |
| relative_pivot_threshold | tdls::CooperativeLUppSolverStatic< T, N, Config > | static |
| rows_per_thread | tdls::CooperativeLUppSolverStatic< T, N, Config > | static |
| save_row(const T(&row)[N], const T &rhs, const int origin, T *record) noexcept | tdls::CooperativeLUppSolverStatic< T, N, Config > | inlinestatic |
| scatter_row(const int tx, const int i, const int pos, T(&rA)[rows_per_thread][N], T(&rB)[rows_per_thread], int(&origin)[rows_per_thread], const T *record) noexcept | tdls::CooperativeLUppSolverStatic< T, N, Config > | inlinestatic |
| segment(T *work, const int step) noexcept | tdls::CooperativeLUppSolverStatic< T, N, Config > | inlinestatic |
| singular_floor | tdls::CooperativeLUppSolverStatic< T, N, Config > | static |
| slot_has_rows(const int K) noexcept | tdls::CooperativeLUppSolverStatic< T, N, Config > | inlinestatic |
| slot_is_full(const int K) noexcept | tdls::CooperativeLUppSolverStatic< T, N, Config > | inlinestatic |
| solve(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::CooperativeLUppSolverStatic< T, N, Config > | inlinestatic |
| solve_inplace(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::CooperativeLUppSolverStatic< T, N, Config > | inlinestatic |
| store_piv(const int tx, int *TDLS_RESTRICT piv, const int piv_stride, const int(&rpiv)[rows_per_thread]) noexcept | tdls::CooperativeLUppSolverStatic< T, N, Config > | inlinestatic |
| store_rows(const int tx, T *TDLS_RESTRICT A, const int A_stride, const T(&rA)[rows_per_thread][N]) noexcept | tdls::CooperativeLUppSolverStatic< T, N, Config > | inlinestatic |
| store_solution(const int tx, T *TDLS_RESTRICT x, const int rhs_stride, const T(&rB)[rows_per_thread]) noexcept | tdls::CooperativeLUppSolverStatic< T, N, Config > | inlinestatic |
| substitute(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::CooperativeLUppSolverStatic< T, N, Config > | inlinestatic |
| substitute_canonical(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::CooperativeLUppSolverStatic< T, N, Config > | inlinestatic |
| substitute_inplace(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::CooperativeLUppSolverStatic< T, N, Config > | inlinestatic |
| substitution(const int tx, const T(&rA)[rows_per_thread][N], T(&rB)[rows_per_thread], const int(&rpiv)[rows_per_thread], T *work, Sync &sync) noexcept(detail::nothrow_sync< Sync >) | tdls::CooperativeLUppSolverStatic< T, N, Config > | inlinestatic |
| threads_per_system | tdls::CooperativeLUppSolverStatic< T, N, Config > | static |
| transposed | tdls::CooperativeLUppSolverStatic< T, N, Config > | static |
| transposed_backward_step(const int tx, const int k, const T(&rA)[rows_per_thread][N], T(&rB)[rows_per_thread], const int(&rowid)[rows_per_thread], T *work, Sync &sync) noexcept(detail::nothrow_sync< Sync >) | tdls::CooperativeLUppSolverStatic< T, N, Config > | inlinestatic |
| transposed_forward_step(const int tx, const int i, const T(&rA)[rows_per_thread][N], T(&rB)[rows_per_thread], const int(&rowid)[rows_per_thread], T *work, Sync &sync) noexcept(detail::nothrow_sync< Sync >) | tdls::CooperativeLUppSolverStatic< T, N, Config > | inlinestatic |
| transposed_passes(const int tx, const T(&rA)[rows_per_thread][N], T(&rB)[rows_per_thread], const int(&rowid)[rows_per_thread], T *work, Sync &sync) noexcept(detail::nothrow_sync< Sync >) | tdls::CooperativeLUppSolverStatic< T, N, Config > | inlinestatic |
| unpermute_solution(const int tx, T(&rB)[rows_per_thread], const int(&rpiv)[rows_per_thread], T *work, Sync &sync) noexcept(detail::nothrow_sync< Sync >) | tdls::CooperativeLUppSolverStatic< T, N, Config > | inlinestatic |
| workspace_size | tdls::CooperativeLUppSolverStatic< T, N, Config > | static |