Function extendr_api::prelude::modules::cholesky::bunch_kaufman::solve::solve_in_place_with_conj
pub fn solve_in_place_with_conj<I, E>(
lb_factors: MatRef<'_, E>,
subdiag: ColRef<'_, E>,
conj: Conj,
perm: PermRef<'_, I>,
rhs: MatMut<'_, E>,
parallelism: Parallelism<'_>,
stack: PodStack<'_>,
)where
I: Index,
E: ComplexField,
Expand description
Given the Bunch-Kaufman factors of a matrix $A$ and a matrix $B$ stored in rhs
, this
function computes the solution of the linear system:
$$\text{Op}_A(A)X = B.$$
$\text{Op}_A$ is either the identity or the conjugation depending on the value of
conj
.
The solution of the linear system is stored in rhs
.
§Panics
- Panics if
lb_factors
is not a square matrix. - Panics if
subdiag
is not a column vector with the same number of rows as the dimension oflb_factors
. - Panics if
rhs
doesn’t have the same number of rows as the dimension oflb_factors
. - Panics if the provided memory in
stack
is insufficient (seesolve_in_place_req
).