Skip to content

num::selected_inverse

Defined in header <linear/factorization/inverse_diagonal.hpp>

void selected_inverse(const lu_result<real> &factor, view<const idx> rows,
                      view<const idx> columns, vec<real> &result,
                      inverse_diagonal_workspace &workspace);  // (1)

void selected_inverse(const cholesky_result &factor, view<const idx> rows,
                      view<const idx> columns, vec<real> &result,
                      inverse_diagonal_workspace &workspace);  // (2)

void selected_inverse(const klu_factorization &factor, view<const idx> rows,
                      view<const idx> columns, vec<real> &result,
                      inverse_diagonal_workspace &workspace);  // (3)

void selected_inverse(const auto_linear_solver &factor, view<const idx> rows,
                      view<const idx> columns, vec<real> &result,
                      inverse_diagonal_workspace &workspace);  // (4)

(1) Compute A^-1(rows[i], columns[i]) using only the requested inverse columns.

(2) Compute selected inverse entries from a Cholesky factor.

(3) Compute selected inverse entries from a KLU factor.

(4) Compute selected inverse entries from an automatically selected factor.