Hello Bjarke,
Not quite. The decomposition into A, B, C, and D occurs within the
library. The precondition is that that the matrix have the
aforementioned form. However, the decomposed matrix, so presented,
need not have that form any longer (and in nearly all cases will not).
The decomposition guarantees that A is upper triangular with a nonzero
diagonal while B, C, and D are arbitrary. The algorithm then replaces
D with its Schur complement and computes the row-echelon form of D. If
the flag only_D is set, then only the row-echelon form of D is
returned. This suffices for many applications and reduces the overhead
considerably, hence the option.
Best regards,
-Bradford
2012/9/11 Bjarke Roune <
bjarke...@gmail.com>: