TDLS 0.4.0
Tiny Device-callable Linear Solvers
Loading...
Searching...
No Matches
tdls::CooperativeLUppSolverStatic< T, N, Config > Member List

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) noexcepttdls::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) noexcepttdls::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) noexcepttdls::CooperativeLUppSolverStatic< T, N, Config >inlinestatic
init_piv(const int tx, int(&rpiv)[rows_per_thread]) noexcepttdls::CooperativeLUppSolverStatic< T, N, Config >inlinestatic
keeps_pivot(const T in_place, const T column_max) noexcepttdls::CooperativeLUppSolverStatic< T, N, Config >inlinestatic
load_piv(const int tx, const int *TDLS_RESTRICT piv, const int piv_stride, int(&rpiv)[rows_per_thread]) noexcepttdls::CooperativeLUppSolverStatic< T, N, Config >inlinestatic
load_rhs(const int tx, const T *TDLS_RESTRICT b, const int rhs_stride, T(&rB)[rows_per_thread]) noexcepttdls::CooperativeLUppSolverStatic< T, N, Config >inlinestatic
load_row(T(&row)[N], T &rhs, int &origin, const T *record) noexcepttdls::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]) noexcepttdls::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) noexcepttdls::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_thresholdtdls::CooperativeLUppSolverStatic< T, N, Config >static
rows_per_threadtdls::CooperativeLUppSolverStatic< T, N, Config >static
save_row(const T(&row)[N], const T &rhs, const int origin, T *record) noexcepttdls::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) noexcepttdls::CooperativeLUppSolverStatic< T, N, Config >inlinestatic
segment(T *work, const int step) noexcepttdls::CooperativeLUppSolverStatic< T, N, Config >inlinestatic
singular_floortdls::CooperativeLUppSolverStatic< T, N, Config >static
slot_has_rows(const int K) noexcepttdls::CooperativeLUppSolverStatic< T, N, Config >inlinestatic
slot_is_full(const int K) noexcepttdls::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]) noexcepttdls::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]) noexcepttdls::CooperativeLUppSolverStatic< T, N, Config >inlinestatic
store_solution(const int tx, T *TDLS_RESTRICT x, const int rhs_stride, const T(&rB)[rows_per_thread]) noexcepttdls::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_systemtdls::CooperativeLUppSolverStatic< T, N, Config >static
transposedtdls::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_sizetdls::CooperativeLUppSolverStatic< T, N, Config >static