Function extendr_api::prelude::modules::lu::partial_pivoting::solve::solve
source · pub fn solve<I, E>(
dst: MatMut<'_, E>,
lu_factors: MatRef<'_, E>,
conj_lhs: Conj,
row_perm: PermRef<'_, I>,
rhs: MatRef<'_, E>,
parallelism: Parallelism<'_>,
stack: PodStack<'_>,
)where
I: Index,
E: ComplexField,Expand description
Given the LU 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_lhs.
The solution of the linear system is stored in dst.
§Panics
- Panics if
lu_factorsis not a square matrix. - Panics if
row_permdoesn’t have the same dimension aslu_factors. - Panics if
rhsdoesn’t have the same number of rows as the dimension oflu_factors. - Panics if
rhsanddstdon’t have the same shape. - Panics if the provided memory in
stackis insufficient (seesolve_req).