d_bpack_defs::d_schulz_operand Type Reference

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

Collaboration diagram for d_bpack_defs::d_schulz_operand:

Public Attributes

type(d_bdiagbdiags
 block diagonal preconditioner as the initial guess More...
 
type(d_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
 d_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) d_bpack_defs::d_schulz_operand::a2norm

largest singular value of B in I+B

◆ bdiags

type(d_bdiag) d_bpack_defs::d_schulz_operand::bdiags

block diagonal preconditioner as the initial guess

◆ diags

real(kind=8), dimension(:), allocatable d_bpack_defs::d_schulz_operand::diags

◆ hardstart

integer d_bpack_defs::d_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(d_matrixblock) d_bpack_defs::d_schulz_operand::matrices_block

the original butterfly B in I+B

◆ order

integer d_bpack_defs::d_schulz_operand::order

order of schulz iteration

◆ scale

real(kind=8) d_bpack_defs::d_schulz_operand::scale

d_scalar carried on Identities


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