26  use, 
intrinsic :: iso_fortran_env
 
   49      real(real64), 
contiguous, 
intent(in)  :: x(:)
 
   50      real(real64), 
contiguous, 
intent(out) :: y(:)
 
   55      complex(real64), 
contiguous, 
intent(in)  :: x(:)
 
   56      complex(real64), 
contiguous, 
intent(out) :: y(:)
 
   61      real(real64) :: ddotp_i
 
   62      real(real64), 
intent(in) :: x(:)
 
   63      real(real64), 
intent(in) :: y(:)
 
   68      real(real64), 
intent(in) :: x(:)
 
   69      real(real64) :: dnrm_i
 
   74      complex(real64), 
intent(in) :: x(:)
 
   75      complex(real64), 
intent(in) :: y(:)
 
   76      complex(real64) :: zdotp_i
 
   81      complex(real64), 
intent(in) :: x(:)
 
   82      real(real64) :: znrm_i
 
  112#include "complex.F90" 
  113#include "solvers_inc.F90" 
  117#include "solvers_inc.F90" 
This module contains interfaces for BLAS routines You should not use these routines directly....
 
This module is intended to contain "only mathematical" functions and procedures.
 
subroutine zsym_conjugate_gradients(np, x, b, op, dotp, iter, residue, threshold)
The two following subroutines, sym_conjugate_gradients, and bi_conjugate_gradients,...
 
subroutine, public zqmr_gen_dotu(np, x, b, op, opt, dotu, nrm2, prec, prect, iter, residue, threshold, showprogress, converged)
for general complex matrices taken from 'An Implementation of the QMR Method based on Coupled Two-Ter...
 
subroutine dbi_conjugate_gradients(np, x, b, op, opt, dotp, iter, residue, threshold)
 
complex(real64) function, dimension(size(b, 1), size(b, 2)), public zidrs(b, s, preconditioner, matrixvector, ddotprod, zdotprod, tolerance, maximum_iterations, variant, flag, relres, iterations, x0, U0, omega, resvec, H)
This is the "Induced Dimension Reduction", IDR(s) (for s=4). IDR(s) is a robust and efficient short r...
 
subroutine, public dqmr_sym_gen_dotu(np, x, b, op, dotu, nrm2, prec, iter, residue, threshold, showprogress, converged, use_initial_guess)
for complex symmetric matrices W Chen and B Poirier, J Comput Phys 219, 198-209 (2006)
 
real(real64) function, dimension(size(b, 1), size(b, 2)), public didrs(b, s, preconditioner, matrixvector, ddotprod, zdotprod, tolerance, maximum_iterations, variant, flag, relres, iterations, x0, U0, omega, resvec, H)
This is the "Induced Dimension Reduction", IDR(s) (for s=4). IDR(s) is a robust and efficient short r...
 
subroutine zbi_conjugate_gradients(np, x, b, op, opt, dotp, iter, residue, threshold)
 
subroutine dsym_conjugate_gradients(np, x, b, op, dotp, iter, residue, threshold)
The two following subroutines, sym_conjugate_gradients, and bi_conjugate_gradients,...
 
subroutine, public dqmr_gen_dotu(np, x, b, op, opt, dotu, nrm2, prec, prect, iter, residue, threshold, showprogress, converged)
for general complex matrices taken from 'An Implementation of the QMR Method based on Coupled Two-Ter...
 
subroutine, public zqmr_sym_gen_dotu(np, x, b, op, dotu, nrm2, prec, iter, residue, threshold, showprogress, converged, use_initial_guess)
for complex symmetric matrices W Chen and B Poirier, J Comput Phys 219, 198-209 (2006)