z_bpack_defs::z_schulz_operand Type Reference

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

Collaboration diagram for z_bpack_defs::z_schulz_operand:

Public Attributes

type(z_bdiagbdiags
 block diagonal preconditioner as the initial guess More...
 
type(z_matrixblockmatrices_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...
 

Detailed Description

**** Structure holding operand in Schulz iteration

Member Data Documentation

◆ a2norm

real(kind=8) z_bpack_defs::z_schulz_operand::a2norm

largest singular value of B in I+B

◆ bdiags

type(z_bdiag) z_bpack_defs::z_schulz_operand::bdiags

block diagonal preconditioner as the initial guess

◆ diags

real(kind=8), dimension(:), allocatable z_bpack_defs::z_schulz_operand::diags

◆ hardstart

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

◆ matrices_block

type(z_matrixblock) z_bpack_defs::z_schulz_operand::matrices_block

the original butterfly B in I+B

◆ order

integer z_bpack_defs::z_schulz_operand::order

order of schulz iteration

◆ scale

real(kind=8) z_bpack_defs::z_schulz_operand::scale

z_scalar carried on Identities


The documentation for this type was generated from the following file: