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

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]) noexcepttdls::CooperativeLUppSolverDynamic< T, Config >inlinestatic
keeps_pivot(const T in_place, const T column_max) noexcepttdls::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]) noexcepttdls::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]) noexcepttdls::CooperativeLUppSolverDynamic< T, Config >inlinestatic
load_row(const int n, T *TDLS_RESTRICT A, const int A_stride, const int r, const T *record) noexcepttdls::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) noexcepttdls::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_thresholdtdls::CooperativeLUppSolverDynamic< T, Config >static
row_at(const T *rows, const int k) noexcepttdls::CooperativeLUppSolverDynamic< T, Config >inlinestatic
rows_per_threadtdls::CooperativeLUppSolverDynamic< T, Config >static
save_row(const int n, const T *TDLS_RESTRICT A, const int A_stride, const int r, T *record) noexcepttdls::CooperativeLUppSolverDynamic< T, Config >inlinestatic
singular_floortdls::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]) noexcepttdls::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]) noexcepttdls::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) noexcepttdls::CooperativeLUppSolverDynamic< T, Config >inlinestatic
transposedtdls::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) noexcepttdls::CooperativeLUppSolverDynamic< T, Config >inlinestatic