**** 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