boost , , SciPy lu_factor, , LU.
, LU- L , , , .
, L, U , L , ( ) U . , 3x3 :
u11 u12 u13
m = l21 u22 u23
l31 l32 u33
:
1 0 0
L = l21 1 0
l31 l32 1
u11 u12 u13
U = 0 u22 u23
0 0 u33
boost void lu_substitute(const M& m, vector_expression<E>& e), , , . LUx = e, L U m .
Lz = e z, z = Ux, m:
inplace_solve(m, e, unit_lower_tag ());
, z = Ux ( e), Ux = e , m:
inplace_solve(m, e, upper_tag ());
inplace_solve , :
, .. .
, .