There is no Schur complement routine in ScaLAPACK but there is all the tools to write one. To perform
- Code: Select all
D - C * inv(A) * B
with ScaLAPACK, you want to rewrite this as:
- Code: Select all
D - C * ( A \ B )
where \ is the Matlab command that means 'solve AX = B'. (This is
not done through X = inv(A) * B, this is done by a faster and more stable way.) \ is in ScaLAPACK, this is PxGESV. Then you just need to perform a matrix mulyiply, you can use PxGEMM.
Julien.