XLPack 7.0
XLPack Numerical Library (Excel VBA) Reference Manual
Loading...
Searching...
No Matches
Functions

Functions

Sub Bicg (N As Long, Val() As Double, Ptr() As Long, Ind() As Long, B() As Double, X() As Double, Optional Info As Long, Optional Iter As Long, Optional Res As Double, Optional Format As Long=0, Optional MaxIter As Long=500, Optional Tol As Double=1.0E-10, Optional Base As Long=-1, Optional Precon As Long=0, Optional Omega As Double=1.5, Optional P As Long=3, Optional Nnz2 As Long=-1, Optional Md As Long=0)
 Solution of linear system Ax = b using bi-conjugate gradient (BICG) method (driver)
 
Sub Bicg1 (N As Long, Val() As Double, Rowptr() As Long, Colind() As Long, B() As Double, X() As Double, Optional Info As Long, Optional Iter As Long, Optional Res As Double, Optional MaxIter As Long=500, Optional Tol As Double=1.0E-10)
 Solution of linear system Ax = b using bi-conjugate gradient (BICG) method (Simple driver)
 
Sub Bicg_r (N As Long, B() As Double, X() As Double, Info As Long, XX() As Double, YY() As Double, IRev As Long, Optional Iter As Long, Optional Res As Double, Optional MaxIter As Long=500)
 Solution of linear system Ax = b using bi-conjugate gradient (BICG) method (Reverse communication version)
 
Sub Bicg_s (N As Long, Matvec As LongPtr, MatvecTrans As LongPtr, Psolve As LongPtr, PsolveTrans As LongPtr, ChkConv As LongPtr, B() As Double, X() As Double, Optional Info As Long, Optional Iter As Long, Optional Res As Double, Optional MaxIter As Long=500)
 Solution of linear system Ax = b using bi-conjugate gradient (BICG) method (Subroutine version)
 
Sub Cgs (N As Long, Val() As Double, Ptr() As Long, Ind() As Long, B() As Double, X() As Double, Optional Info As Long, Optional Iter As Long, Optional Res As Double, Optional Format As Long=0, Optional MaxIter As Long=500, Optional Tol As Double=1.0E-10, Optional Base As Long=-1, Optional Precon As Long=0, Optional Omega As Double=1.5, Optional P As Long=3, Optional Nnz2 As Long=-1, Optional Md As Long=0)
 Solution of linear system Ax = b using conjugate gradient squared (CGS) method (driver)
 
Sub Cgs_r (N As Long, B() As Double, X() As Double, Info As Long, XX() As Double, YY() As Double, IRev As Long, Optional Iter As Long, Optional Res As Double, Optional MaxIter As Long=500)
 Solution of linear system Ax = b using conjugate gradient squared (CGS) method (Reverse communication version)
 
Sub Cgs_s (N As Long, ByVal Matvec As LongPtr, ByVal Psolve As LongPtr, ByVal ChkConv As LongPtr, B() As Double, X() As Double, Optional Info As Long, Optional Iter As Long, Optional Res As Double, Optional MaxIter As Long=500)
 Solution of linear system Ax = b using conjugate gradient squared (CGS) method (Subroutine version)
 
Sub Diom (N As Long, Val() As Double, Ptr() As Long, Ind() As Long, B() As Double, X() As Double, Optional Info As Long, Optional Iter As Long, Optional Res As Double, Optional Format As Long=0, Optional M As Long=0, Optional MaxIter As Long=500, Optional Tol As Double=1.0E-10, Optional Base As Long=-1, Optional Precon As Long=0, Optional Omega As Double=1.5, Optional P As Long=3, Optional Nnz2 As Long=-1, Optional Md As Long=0)
 Solution of linear system Ax = b using direct incomplete orthogonalization method (DIOM) (driver)
 
Sub Diom_r (N As Long, B() As Double, X() As Double, Info As Long, XX() As Double, YY() As Double, IRev As Long, Optional Iter As Long, Optional Res As Double, Optional M As Long=0, Optional MaxIter As Long=500)
 Solution of linear system Ax = b using direct incomplete orthogonalization method (DIOM) (Reverse communication version)
 
Sub Diom_s (N As Long, Matvec As LongPtr, Psolve As LongPtr, ChkConv As LongPtr, B() As Double, X() As Double, Optional Info As Long, Optional Iter As Long, Optional Res As Double, Optional M As Long=0, Optional MaxIter As Long=500)
 Solution of linear system Ax = b using direct incomplete orthogonalization method (DIOM) (Subroutine version)
 
Sub Dqgmres (N As Long, Val() As Double, Ptr() As Long, Ind() As Long, B() As Double, X() As Double, Optional Info As Long, Optional Iter As Long, Optional Res As Double, Optional Format As Long=0, Optional M As Long=0, Optional MaxIter As Long=500, Optional Tol As Double=1.0E-10, Optional Base As Long=-1, Optional Precon As Long=0, Optional Omega As Double=1.5, Optional P As Long=3, Optional Nnz2 As Long=-1, Optional Md As Long=0)
 Solution of linear system Ax = b using direct quasi generalized minimum residual (DQGMRES) method (driver)
 
Sub Dqgmres_r (N As Long, B() As Double, X() As Double, Info As Long, XX() As Double, YY() As Double, IRev As Long, Optional Iter As Long, Optional Res As Double, Optional M As Long=0, Optional MaxIter As Long=500)
 Solution of linear system Ax = b using direct quasi generalized minimum residual (DQGMRES) method (Reverse communication version)
 
Sub Dqgmres_s (N As Long, Matvec As LongPtr, Psolve As LongPtr, ChkConv As LongPtr, B() As Double, X() As Double, Optional Info As Long, Optional Iter As Long, Optional Res As Double, Optional M As Long=0, Optional MaxIter As Long=500)
 Solution of linear system Ax = b using direct quasi generalized minimum residual (DQGMRES) method (Subroutine version)
 
Sub Fgmres (N As Long, Val() As Double, Ptr() As Long, Ind() As Long, B() As Double, X() As Double, Optional Info As Long, Optional Iter As Long, Optional Res As Double, Optional Format As Long=0, Optional M As Long=0, Optional MaxIter As Long=500, Optional Tol As Double=1.0E-10, Optional Base As Long=-1, Optional Precon As Long=0, Optional Omega As Double=1.5, Optional P As Long=3, Optional Nnz2 As Long=-1, Optional Md As Long=0)
 Solution of linear system Ax = b using generalized minimum residual (FGMRES) method (driver)
 
Sub Fgmres_r (N As Long, B() As Double, X() As Double, Info As Long, XX() As Double, YY() As Double, IRev As Long, Optional Iter As Long, Optional Res As Double, Optional M As Long=0, Optional MaxIter As Long=500)
 Solution of linear system Ax = b using generalized minimum residual (FGMRES) method (Reverse communication version)
 
Sub Fgmres_s (N As Long, Matvec As LongPtr, Psolve As LongPtr, ChkConv As LongPtr, B() As Double, X() As Double, Optional Info As Long, Optional Iter As Long, Optional Res As Double, Optional M As Long=0, Optional MaxIter As Long=500)
 Solution of linear system Ax = b using generalized minimum residual (FGMRES) method (Subroutine version)
 
Sub Fom (N As Long, Val() As Double, Ptr() As Long, Ind() As Long, B() As Double, X() As Double, Optional Info As Long, Optional Iter As Long, Optional Res As Double, Optional Format As Long=0, Optional M As Long=0, Optional MaxIter As Long=500, Optional Tol As Double=1.0E-10, Optional Base As Long=-1, Optional Precon As Long=0, Optional Omega As Double=1.5, Optional P As Long=3, Optional Nnz2 As Long=-1, Optional Md As Long=0)
 Solution of linear system Ax = b using full orthogonalization method (FOM) (driver)
 
Sub Fom_r (N As Long, B() As Double, X() As Double, Info As Long, XX() As Double, YY() As Double, IRev As Long, Optional Iter As Long, Optional Res As Double, Optional M As Long=0, Optional MaxIter As Long=500)
 Solution of linear system Ax = b using full orthogonalization method (FOM) (Reverse communication version)
 
Sub Fom_s (N As Long, Matvec As LongPtr, Psolve As LongPtr, ChkConv As LongPtr, B() As Double, X() As Double, Optional Info As Long, Optional Iter As Long, Optional Res As Double, Optional M As Long=0, Optional MaxIter As Long=500)
 Solution of linear system Ax = b using full orthogonalization method (FOM) (Subroutine version)
 
Sub Gcr (N As Long, Val() As Double, Ptr() As Long, Ind() As Long, B() As Double, X() As Double, Optional Info As Long, Optional Iter As Long, Optional Res As Double, Optional Format As Long=0, Optional M As Long=0, Optional MaxIter As Long=500, Optional Tol As Double=1.0E-10, Optional Base As Long=-1, Optional Precon As Long=0, Optional Omega As Double=1.5, Optional P As Long=3, Optional Nnz2 As Long=-1, Optional Md As Long=0)
 Solution of linear system Ax = b using generalized conjugate residual (GCR) method (driver)
 
Sub Gcr_r (N As Long, B() As Double, X() As Double, Info As Long, XX() As Double, YY() As Double, IRev As Long, Optional Iter As Long, Optional Res As Double, Optional M As Long=0, Optional MaxIter As Long=500)
 Solution of linear system Ax = b using generalized conjugate residual (GCR) method (Reverse communication version)
 
Sub Gcr_s (N As Long, Matvec As LongPtr, Psolve As LongPtr, ChkConv As LongPtr, B() As Double, X() As Double, Optional Info As Long, Optional Iter As Long, Optional Res As Double, Optional M As Long=0, Optional MaxIter As Long=500)
 Solution of linear system Ax = b using generalized conjugate residual (GCR) method (Subroutine version)
 
Sub Gpbicg (N As Long, Val() As Double, Ptr() As Long, Ind() As Long, B() As Double, X() As Double, Optional Info As Long, Optional Iter As Long, Optional Res As Double, Optional Format As Long=0, Optional Mode As Long=0, Optional MaxIter As Long=500, Optional Tol As Double=1.0E-10, Optional Base As Long=-1, Optional Precon As Long=0, Optional Omega As Double=1.7, Optional P As Long=3, Optional Nnz2 As Long=-1, Optional Md As Long=0)
 Solution of linear system Ax = b using general product bi-conjugate gradient (GPBICG) method, bi-conjugate gradient stabilized (BICGSTAB) method or BICGSTAB2 method (driver)
 
Sub Gpbicg_r (N As Long, B() As Double, X() As Double, Info As Long, XX() As Double, YY() As Double, IRev As Long, Optional Iter As Long, Optional Res As Double, Optional Mode As Long=0, Optional MaxIter As Long=500)
 Solution of linear system Ax = b using general product bi-conjugate gradient (GPBICG) method, bi-conjugate gradient stabilized (BICGSTAB) method or BICGSTAB2 method (Reverse communication version)
 
Sub Gpbicg_s (N As Long, Matvec As LongPtr, Psolve As LongPtr, ChkConv As LongPtr, B() As Double, X() As Double, Optional Info As Long, Optional Iter As Long, Optional Res As Double, Optional Mode As Long=0, Optional MaxIter As Long=500)
 Solution of linear system Ax = b using general product bi-conjugate gradient (GPBICG) method, bi-conjugate gradient stabilized (BICGSTAB) method or BICGSTAB2 method (Subroutine version)
 
Sub Orthomin (N As Long, Val() As Double, Ptr() As Long, Ind() As Long, B() As Double, X() As Double, Optional Info As Long, Optional Iter As Long, Optional Res As Double, Optional Format As Long=0, Optional M As Long=0, Optional MaxIter As Long=500, Optional Tol As Double=1.0E-10, Optional Base As Long=-1, Optional Precon As Long=0, Optional Omega As Double=1.7, Optional P As Long=3, Optional Nnz2 As Long=-1, Optional Md As Long=0)
 Solution of linear system Ax = b using orthomin method (driver)
 
Sub Orthomin_r (N As Long, B() As Double, X() As Double, Info As Long, XX() As Double, YY() As Double, IRev As Long, Optional Iter As Long, Optional Res As Double, Optional M As Long=0, Optional MaxIter As Long=500)
 Solution of linear system Ax = b using orthomin method (Reverse communication version)
 
Sub Orthomin_s (N As Long, Matvec As LongPtr, Psolve As LongPtr, ChkConv As LongPtr, B() As Double, X() As Double, Optional Info As Long, Optional Iter As Long, Optional Res As Double, Optional M As Long=0, Optional MaxIter As Long=500)
 Solution of linear system Ax = b using orthomin method (Subroutine version)
 
Sub Qmr (N As Long, Val() As Double, Ptr() As Long, Ind() As Long, B() As Double, X() As Double, Optional Info As Long, Optional Iter As Long, Optional Res As Double, Optional Format As Long=0, Optional MaxIter As Long=500, Optional Tol As Double=1.0E-10, Optional Base As Long=-1, Optional Precon As Long=0, Optional Omega As Double=1.5, Optional P As Long=3, Optional Nnz2 As Long=-1, Optional Md As Long=0)
 Solution of linear system Ax = b using quasi minimum residual (QMR) method (driver)
 
Sub Qmr_r (N As Long, B() As Double, X() As Double, Info As Long, XX() As Double, YY() As Double, IRev As Long, Optional Iter As Long, Optional Res As Double, Optional MaxIter As Long=500)
 Solution of linear system Ax = b using quasi minimum residual (QMR) method (Reverse communication version)
 
Sub Qmr_s (N As Long, Matvec As LongPtr, MatvecTrans As LongPtr, Psolve As LongPtr, PsolveTrans As LongPtr, ChkConv As LongPtr, B() As Double, X() As Double, Optional Info As Long, Optional Iter As Long, Optional Res As Double, Optional MaxIter As Long=500)
 Solution of linear system Ax = b using quasi minimum residual (QMR) method (Subroutine version)
 
Sub Sor (N As Long, Val() As Double, Ptr() As Long, Ind() As Long, B() As Double, X() As Double, Optional Info As Long, Optional Iter As Long, Optional Res As Double, Optional Format As Long=0, Optional Omega As Double=1.5, Optional MaxIter As Long=500, Optional Tol As Double=1.0E-10, Optional Base As Long=-1)
 Solution of linear system Ax = b using Successive over-relaxation (SOR) method (driver)
 
Sub Sor_r (N As Long, B() As Double, X() As Double, Info As Long, XX() As Double, YY() As Double, IRev As Long, Optional Iter As Long, Optional Res As Double, Optional MaxIter As Long=500)
 Solution of linear system Ax = b using Successive over-relaxation (SOR) method (Reverse communication version)
 
Sub Sor_s (N As Long, Matvec As LongPtr, Matsol As LongPtr, ChkConv As LongPtr, B() As Double, X() As Double, Optional Info As Long, Optional Iter As Long, Optional Res As Double, Optional MaxIter As Long=500)
 Solution of linear system Ax = b using Successive over-relaxation (SOR) method (Subroutine version)
 
Sub Tfqmr (N As Long, Val() As Double, Ptr() As Long, Ind() As Long, B() As Double, X() As Double, Optional Info As Long, Optional Iter As Long, Optional Res As Double, Optional Format As Long=0, Optional MaxIter As Long=500, Optional Tol As Double=1.0E-10, Optional Base As Long=-1, Optional Precon As Long=0, Optional Omega As Double=1.5, Optional P As Long=3, Optional Nnz2 As Long=-1, Optional Md As Long=0)
 Solution of linear system Ax = b using transpose free quasi minimum residual (TFQMR) method (driver)
 
Sub Tfqmr_r (N As Long, B() As Double, X() As Double, Info As Long, XX() As Double, YY() As Double, IRev As Long, Optional Iter As Long, Optional Res As Double, Optional MaxIter As Long=500)
 Solution of linear system Ax = b using transpose free quasi minimum residual (TFQMR) method (Reverse communication version)
 
Sub Tfqmr_s (N As Long, Matvec As LongPtr, Psolve As LongPtr, ChkConv As LongPtr, B() As Double, X() As Double, Optional Info As Long, Optional Iter As Long, Optional Res As Double, Optional MaxIter As Long=500)
 Solution of linear system Ax = b using transpose free quasi minimum residual (TFQMR) method (Subroutine version)
 

Detailed Description

This is the group of D2a4. Solution of systems of linear equations (General matrices) (Iterative solvers)