**** Structure holding operand in Schulz iteration More...

Public Attributes | |
| type(z_bdiag) | bdiags |
| block diagonal preconditioner as the initial guess More... | |
| type(z_matrixblock) | matrices_block |
| the original butterfly B in I+B More... | |
| real(kind=8) | a2norm |
| largest singular value of B in I+B More... | |
| real(kind=8) | scale |
| z_scalar carried on Identities More... | |
| real(kind=8), dimension(:), allocatable | diags |
| integer | order |
| order of schulz iteration More... | |
| integer | hardstart |
| 1: use X0=alphaA^* as the initial guess 0: use block-diagonal approximation of A with recursive inversion as the intial guess More... | |
**** Structure holding operand in Schulz iteration
| real(kind=8) z_bpack_defs::z_schulz_operand::a2norm |
largest singular value of B in I+B
| type(z_bdiag) z_bpack_defs::z_schulz_operand::bdiags |
block diagonal preconditioner as the initial guess
| real(kind=8), dimension(:), allocatable z_bpack_defs::z_schulz_operand::diags |
| integer z_bpack_defs::z_schulz_operand::hardstart |
1: use X0=alphaA^* as the initial guess 0: use block-diagonal approximation of A with recursive inversion as the intial guess
| type(z_matrixblock) z_bpack_defs::z_schulz_operand::matrices_block |
the original butterfly B in I+B
| integer z_bpack_defs::z_schulz_operand::order |
order of schulz iteration
| real(kind=8) z_bpack_defs::z_schulz_operand::scale |
z_scalar carried on Identities