mumfpack Module

Note

UMFPACK Fortran interface via the mUMFPACK module Version 1.0 (Apr 23, 2014) for UMFPACK version 5.6.2 Compile with any Fortran compiler with support of iso_c_binding module and link with the UMFPACK C library: e.g., gfortran umfpack.f90 my_code.f90 -lumfpack


Uses

  • module~~mumfpack~~UsesGraph module~mumfpack mumfpack iso_c_binding iso_c_binding module~mumfpack->iso_c_binding

Used by

  • module~~mumfpack~~UsedByGraph module~mumfpack mumfpack module~solver solver module~solver->module~mumfpack program~test_solvers test_solvers program~test_solvers->module~solver

Variables

Type Visibility Attributes Name Initial
integer, public, parameter :: UMFPACK_CONTROL = 20
character(len=79), public, parameter :: UMFPACK_COPYRIGHT = "UMFPACK:  Copyright (c) 2005-2012 by Timothy A. Davis.  All Rights Reserved."
character(len=12), public, parameter :: UMFPACK_DATE = "Apr 25, 2013"
integer, public, parameter :: UMFPACK_INFO = 90
integer, public, parameter :: UMFPACK_MAIN_VERSION = 5
integer, public, parameter :: UMFPACK_SUBSUB_VERSION = 2
integer, public, parameter :: UMFPACK_SUB_VERSION = 6
character(len=30), public, parameter :: UMFPACK_VERSION = "UMFPACK V5.6.2 (Apr 25, 2013)"
integer, private, parameter :: i4 = 4
integer, private, parameter :: i8 = 8
type(c_ptr), private :: iNumeric = c_null_ptr
type(c_ptr), private :: iSymbolic = c_null_ptr
integer, private, parameter :: ip = c_intptr_t
integer, private, parameter :: r4 = 4
integer, private, parameter :: r8 = 8

Enumerations

enum, bind(c)

Enumerators

enumerator:: UMFPACK_STATUS = 0
enumerator:: UMFPACK_NROW = 1
enumerator:: UMFPACK_NCOL = 16
enumerator:: UMFPACK_NZ = 2
enumerator:: UMFPACK_SIZE_OF_UNIT = 3
enumerator:: UMFPACK_SIZE_OF_INT = 4
enumerator:: UMFPACK_SIZE_OF_LONG = 5
enumerator:: UMFPACK_SIZE_OF_POINTER = 6
enumerator:: UMFPACK_SIZE_OF_ENTRY = 7
enumerator:: UMFPACK_NDENSE_ROW = 8
enumerator:: UMFPACK_NEMPTY_ROW = 9
enumerator:: UMFPACK_NDENSE_COL = 10
enumerator:: UMFPACK_NEMPTY_COL = 11
enumerator:: UMFPACK_SYMBOLIC_DEFRAG = 12
enumerator:: UMFPACK_SYMBOLIC_PEAK_MEMORY = 13
enumerator:: UMFPACK_SYMBOLIC_SIZE = 14
enumerator:: UMFPACK_SYMBOLIC_TIME = 15
enumerator:: UMFPACK_SYMBOLIC_WALLTIME = 17
enumerator:: UMFPACK_STRATEGY_USED = 18
enumerator:: UMFPACK_ORDERING_USED = 19
enumerator:: UMFPACK_QFIXED = 31
enumerator:: UMFPACK_DIAG_PREFERRED = 32
enumerator:: UMFPACK_PATTERN_SYMMETRY = 33
enumerator:: UMFPACK_NZ_A_PLUS_AT = 34
enumerator:: UMFPACK_NZDIAG = 35
enumerator:: UMFPACK_SYMMETRIC_LUNZ = 36
enumerator:: UMFPACK_SYMMETRIC_FLOPS = 37
enumerator:: UMFPACK_SYMMETRIC_NDENSE = 38
enumerator:: UMFPACK_SYMMETRIC_DMAX = 39
enumerator:: UMFPACK_COL_SINGLETONS = 56
enumerator:: UMFPACK_ROW_SINGLETONS = 57
enumerator:: UMFPACK_N2 = 58
enumerator:: UMFPACK_S_SYMMETRIC = 59
enumerator:: UMFPACK_NUMERIC_SIZE_ESTIMATE = 20
enumerator:: UMFPACK_PEAK_MEMORY_ESTIMATE = 21
enumerator:: UMFPACK_FLOPS_ESTIMATE = 22
enumerator:: UMFPACK_LNZ_ESTIMATE = 23
enumerator:: UMFPACK_UNZ_ESTIMATE = 24
enumerator:: UMFPACK_VARIABLE_INIT_ESTIMATE = 25
enumerator:: UMFPACK_VARIABLE_PEAK_ESTIMATE = 26
enumerator:: UMFPACK_VARIABLE_FINAL_ESTIMATE = 27
enumerator:: UMFPACK_MAX_FRONT_SIZE_ESTIMATE = 28
enumerator:: UMFPACK_MAX_FRONT_NROWS_ESTIMATE = 29
enumerator:: UMFPACK_MAX_FRONT_NCOLS_ESTIMATE = 30
enumerator:: UMFPACK_NUMERIC_SIZE = 40
enumerator:: UMFPACK_PEAK_MEMORY = 41
enumerator:: UMFPACK_FLOPS = 42
enumerator:: UMFPACK_LNZ = 43
enumerator:: UMFPACK_UNZ = 44
enumerator:: UMFPACK_VARIABLE_INIT = 45
enumerator:: UMFPACK_VARIABLE_PEAK = 46
enumerator:: UMFPACK_VARIABLE_FINAL = 47
enumerator:: UMFPACK_MAX_FRONT_SIZE = 48
enumerator:: UMFPACK_MAX_FRONT_NROWS = 49
enumerator:: UMFPACK_MAX_FRONT_NCOLS = 50
enumerator:: UMFPACK_NUMERIC_DEFRAG = 60
enumerator:: UMFPACK_NUMERIC_REALLOC = 61
enumerator:: UMFPACK_NUMERIC_COSTLY_REALLOC = 62
enumerator:: UMFPACK_COMPRESSED_PATTERN = 63
enumerator:: UMFPACK_LU_ENTRIES = 64
enumerator:: UMFPACK_NUMERIC_TIME = 65
enumerator:: UMFPACK_UDIAG_NZ = 66
enumerator:: UMFPACK_RCOND = 67
enumerator:: UMFPACK_WAS_SCALED = 68
enumerator:: UMFPACK_RSMIN = 69
enumerator:: UMFPACK_RSMAX = 70
enumerator:: UMFPACK_UMIN = 71
enumerator:: UMFPACK_UMAX = 72
enumerator:: UMFPACK_ALLOC_INIT_USED = 73
enumerator:: UMFPACK_FORCED_UPDATES = 74
enumerator:: UMFPACK_NUMERIC_WALLTIME = 75
enumerator:: UMFPACK_NOFF_DIAG = 76
enumerator:: UMFPACK_ALL_LNZ = 77
enumerator:: UMFPACK_ALL_UNZ = 78
enumerator:: UMFPACK_NZDROPPED = 79
enumerator:: UMFPACK_IR_TAKEN = 80
enumerator:: UMFPACK_IR_ATTEMPTED = 81
enumerator:: UMFPACK_OMEGA1 = 82
enumerator:: UMFPACK_OMEGA2 = 83
enumerator:: UMFPACK_SOLVE_FLOPS = 84
enumerator:: UMFPACK_SOLVE_TIME = 85
enumerator:: UMFPACK_SOLVE_WALLTIME = 86

enum, bind(c)

Enumerators

enumerator:: UMFPACK_PRL = 0
enumerator:: UMFPACK_DENSE_ROW = 1
enumerator:: UMFPACK_DENSE_COL = 2
enumerator:: UMFPACK_BLOCK_SIZE = 4
enumerator:: UMFPACK_STRATEGY = 5
enumerator:: UMFPACK_ORDERING = 10
enumerator:: UMFPACK_FIXQ = 13
enumerator:: UMFPACK_AMD_DENSE = 14
enumerator:: UMFPACK_AGGRESSIVE = 19
enumerator:: UMFPACK_SINGLETONS = 11
enumerator:: UMFPACK_PIVOT_TOLERANCE = 3
enumerator:: UMFPACK_ALLOC_INIT = 6
enumerator:: UMFPACK_SYM_PIVOT_TOLERANCE = 15
enumerator:: UMFPACK_SCALE = 16
enumerator:: UMFPACK_FRONT_ALLOC_INIT = 17
enumerator:: UMFPACK_DROPTOL = 18
enumerator:: UMFPACK_IRSTEP = 7
enumerator:: UMFPACK_COMPILED_WITH_BLAS = 8

enum, bind(c)

Enumerators

enumerator:: UMFPACK_STRATEGY_AUTO = 0
enumerator:: UMFPACK_STRATEGY_UNSYMMETRIC = 1
enumerator:: UMFPACK_STRATEGY_OBSOLETE = 2
enumerator:: UMFPACK_STRATEGY_SYMMETRIC = 3

enum, bind(c)

Enumerators

enumerator:: UMFPACK_SCALE_NONE = 0
enumerator:: UMFPACK_SCALE_SUM = 1
enumerator:: UMFPACK_SCALE_MAX = 2

enum, bind(c)

Enumerators

enumerator:: UMFPACK_ORDERING_CHOLMOD = 0
enumerator:: UMFPACK_ORDERING_AMD = 1
enumerator:: UMFPACK_ORDERING_GIVEN = 2
enumerator:: UMFPACK_ORDERING_METIS = 3
enumerator:: UMFPACK_ORDERING_BEST = 4
enumerator:: UMFPACK_ORDERING_NONE = 5
enumerator:: UMFPACK_ORDERING_USER = 6

enum, bind(c)

Enumerators

enumerator:: UMFPACK_OK = 0
enumerator:: UMFPACK_WARNING_singular_matrix = 1
enumerator:: UMFPACK_WARNING_determinant_underflow = 2
enumerator:: UMFPACK_WARNING_determinant_overflow = 3
enumerator:: UMFPACK_ERROR_out_of_memory = -1
enumerator:: UMFPACK_ERROR_invalid_Numeric_object = -3
enumerator:: UMFPACK_ERROR_invalid_Symbolic_object = -4
enumerator:: UMFPACK_ERROR_argument_missing = -5
enumerator:: UMFPACK_ERROR_n_nonpositive = -6
enumerator:: UMFPACK_ERROR_invalid_matrix = -8
enumerator:: UMFPACK_ERROR_different_pattern = -11
enumerator:: UMFPACK_ERROR_invalid_system = -13
enumerator:: UMFPACK_ERROR_invalid_permutation = -15
enumerator:: UMFPACK_ERROR_internal_error = -911
enumerator:: UMFPACK_ERROR_file_IO = -17
enumerator:: UMFPACK_ERROR_ordering_failed = -18

enum, bind(c)

Enumerators

enumerator:: UMFPACK_A = 0
enumerator:: UMFPACK_At = 1
enumerator:: UMFPACK_Aat = 2
enumerator:: UMFPACK_Pt_L = 3
enumerator:: UMFPACK_L = 4
enumerator:: UMFPACK_Lt_P = 5
enumerator:: UMFPACK_Lat_P = 6
enumerator:: UMFPACK_Lt = 7
enumerator:: UMFPACK_Lat = 8
enumerator:: UMFPACK_U_Qt = 9
enumerator:: UMFPACK_U = 10
enumerator:: UMFPACK_Q_Ut = 11
enumerator:: UMFPACK_Q_Uat = 12
enumerator:: UMFPACK_Ut = 13
enumerator:: UMFPACK_Uat = 14

Interfaces

interface

  • public subroutine c_umfpack_di_defaults(Control) bind(c,name='umfpack_di_defaults')

    Arguments

    Type IntentOptional Attributes Name
    type(c_ptr), value :: Control

interface

  • public subroutine c_umfpack_di_free_numeric(Numeric) bind(c,name='umfpack_di_free_numeric')

    Arguments

    Type IntentOptional Attributes Name
    type(c_ptr) :: Numeric

interface

  • public subroutine c_umfpack_di_free_symbolic(Symbolic) bind(c,name='umfpack_di_free_symbolic')

    Arguments

    Type IntentOptional Attributes Name
    type(c_ptr) :: Symbolic

interface

  • public function c_umfpack_di_load_numeric(Numeric, filename) bind(c,name='umfpack_di_load_numeric')

    Arguments

    Type IntentOptional Attributes Name
    type(c_ptr) :: Numeric
    character(kind=c_char, len=1) :: filename(*)

    Return Value integer(kind=c_int)

interface

  • public function c_umfpack_di_load_symbolic(Symbolic, filename) bind(c,name='umfpack_di_load_symbolic')

    Arguments

    Type IntentOptional Attributes Name
    type(c_ptr) :: Symbolic
    character(kind=c_char, len=1) :: filename(*)

    Return Value integer(kind=c_int)

interface

  • public function c_umfpack_di_numeric(Ap, Ai, Ax, Symbolic, Numeric, Control, Info) bind(c,name='umfpack_di_numeric')

    Arguments

    Type IntentOptional Attributes Name
    type(c_ptr), intent(in), value :: Ap
    type(c_ptr), intent(in), value :: Ai
    type(c_ptr), intent(in), value :: Ax
    type(c_ptr), intent(in), value :: Symbolic
    type(c_ptr) :: Numeric
    type(c_ptr), value :: Control
    type(c_ptr), value :: Info

    Return Value integer(kind=c_int)

interface

  • public subroutine c_umfpack_di_report_control(Control) bind(c,name='umfpack_di_report_control')

    Arguments

    Type IntentOptional Attributes Name
    type(c_ptr), value :: Control

interface

  • public subroutine c_umfpack_di_report_info(Control, Info) bind(c,name='umfpack_di_report_info')

    Arguments

    Type IntentOptional Attributes Name
    type(c_ptr), value :: Control
    type(c_ptr), value :: Info

interface

  • public function c_umfpack_di_report_numeric(Numeric, Control) bind(c,name='umfpack_di_report_numeric')

    Arguments

    Type IntentOptional Attributes Name
    type(c_ptr), value :: Numeric
    type(c_ptr), value :: Control

    Return Value integer(kind=c_int)

interface

  • public subroutine c_umfpack_di_report_status(Control, status) bind(c,name='umfpack_di_report_status')

    Arguments

    Type IntentOptional Attributes Name
    type(c_ptr), value :: Control
    integer(kind=c_int), value :: status

interface

  • public function c_umfpack_di_report_symbolic(Symbolic, Control) bind(c,name='umfpack_di_report_symbolic')

    Arguments

    Type IntentOptional Attributes Name
    type(c_ptr), value :: Symbolic
    type(c_ptr), value :: Control

    Return Value integer(kind=c_int)

interface

  • public function c_umfpack_di_save_numeric(Numeric, filename) bind(c,name='umfpack_di_save_numeric')

    Arguments

    Type IntentOptional Attributes Name
    type(c_ptr), value :: Numeric
    character(kind=c_char, len=1) :: filename(*)

    Return Value integer(kind=c_int)

interface

  • public function c_umfpack_di_save_symbolic(Symbolic, filename) bind(c,name='umfpack_di_save_symbolic')

    Arguments

    Type IntentOptional Attributes Name
    type(c_ptr), value :: Symbolic
    character(kind=c_char, len=1) :: filename(*)

    Return Value integer(kind=c_int)

interface

  • public function c_umfpack_di_scale(X, B, Numeric) bind(c,name='umfpack_di_scale')

    Arguments

    Type IntentOptional Attributes Name
    type(c_ptr), value :: X
    type(c_ptr), intent(in), value :: B
    type(c_ptr), intent(in), value :: Numeric

    Return Value integer(kind=c_int)

interface

  • public function c_umfpack_di_solve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info) bind(c,name='umfpack_di_solve')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=c_int), value :: sys
    type(c_ptr), intent(in), value :: Ap
    type(c_ptr), intent(in), value :: Ai
    type(c_ptr), intent(in), value :: Ax
    type(c_ptr), value :: X
    type(c_ptr), intent(in), value :: B
    type(c_ptr), intent(in), value :: Numeric
    type(c_ptr), value :: Control
    type(c_ptr), value :: Info

    Return Value integer(kind=c_int)

interface

  • public function c_umfpack_di_symbolic(n_row, n_col, Ap, Ai, Ax, Symbolic, Control, Info) bind(c,name='umfpack_di_symbolic')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=c_int), value :: n_row
    integer(kind=c_int), value :: n_col
    type(c_ptr), intent(in), value :: Ap
    type(c_ptr), intent(in), value :: Ai
    type(c_ptr), intent(in), value :: Ax
    type(c_ptr) :: Symbolic
    type(c_ptr), value :: Control
    type(c_ptr), value :: Info

    Return Value integer(kind=c_int)

interface

  • public subroutine c_umfpack_zi_defaults(Control) bind(c,name='umfpack_zi_defaults')

    Arguments

    Type IntentOptional Attributes Name
    type(c_ptr), value :: Control

interface

  • public subroutine c_umfpack_zi_free_numeric(Numeric) bind(c,name='umfpack_zi_free_numeric')

    Arguments

    Type IntentOptional Attributes Name
    type(c_ptr) :: Numeric

interface

  • public subroutine c_umfpack_zi_free_symbolic(Symbolic) bind(c,name='umfpack_zi_free_symbolic')

    Arguments

    Type IntentOptional Attributes Name
    type(c_ptr) :: Symbolic

interface

  • public function c_umfpack_zi_load_numeric(Numeric, filename) bind(c,name='umfpack_zi_load_numeric')

    Arguments

    Type IntentOptional Attributes Name
    type(c_ptr) :: Numeric
    character(kind=c_char, len=1) :: filename(*)

    Return Value integer(kind=c_int)

interface

  • public function c_umfpack_zi_load_symbolic(Symbolic, filename) bind(c,name='umfpack_zi_load_symbolic')

    Arguments

    Type IntentOptional Attributes Name
    type(c_ptr) :: Symbolic
    character(kind=c_char, len=1) :: filename(*)

    Return Value integer(kind=c_int)

interface

  • public function c_umfpack_zi_numeric(Ap, Ai, Ax, Az, Symbolic, Numeric, Control, Info) bind(c,name='umfpack_zi_numeric')

    Arguments

    Type IntentOptional Attributes Name
    type(c_ptr), intent(in), value :: Ap
    type(c_ptr), intent(in), value :: Ai
    type(c_ptr), intent(in), value :: Ax
    type(c_ptr), intent(in), value :: Az
    type(c_ptr), intent(in), value :: Symbolic
    type(c_ptr) :: Numeric
    type(c_ptr), value :: Control
    type(c_ptr), value :: Info

    Return Value integer(kind=c_int)

interface

  • public subroutine c_umfpack_zi_report_control(Control) bind(c,name='umfpack_zi_report_control')

    Arguments

    Type IntentOptional Attributes Name
    type(c_ptr), value :: Control

interface

  • public subroutine c_umfpack_zi_report_info(Control, Info) bind(c,name='umfpack_zi_report_info')

    Arguments

    Type IntentOptional Attributes Name
    type(c_ptr), value :: Control
    type(c_ptr), value :: Info

interface

  • public function c_umfpack_zi_report_numeric(Numeric, Control) bind(c,name='umfpack_zi_report_numeric')

    Arguments

    Type IntentOptional Attributes Name
    type(c_ptr), value :: Numeric
    type(c_ptr), value :: Control

    Return Value integer(kind=c_int)

interface

  • public subroutine c_umfpack_zi_report_status(Control, status) bind(c,name='umfpack_zi_report_status')

    Arguments

    Type IntentOptional Attributes Name
    type(c_ptr), value :: Control
    integer(kind=c_int), value :: status

interface

  • public function c_umfpack_zi_report_symbolic(Symbolic, Control) bind(c,name='umfpack_zi_report_symbolic')

    Arguments

    Type IntentOptional Attributes Name
    type(c_ptr), value :: Symbolic
    type(c_ptr), value :: Control

    Return Value integer(kind=c_int)

interface

  • public function c_umfpack_zi_save_numeric(Numeric, filename) bind(c,name='umfpack_zi_save_numeric')

    Arguments

    Type IntentOptional Attributes Name
    type(c_ptr), value :: Numeric
    character(kind=c_char, len=1) :: filename(*)

    Return Value integer(kind=c_int)

interface

  • public function c_umfpack_zi_save_symbolic(Symbolic, filename) bind(c,name='umfpack_zi_save_symbolic')

    Arguments

    Type IntentOptional Attributes Name
    type(c_ptr), value :: Symbolic
    character(kind=c_char, len=1) :: filename(*)

    Return Value integer(kind=c_int)

interface

  • public function c_umfpack_zi_scale(Xx, Xz, Bx, Bz, Numeric) bind(c,name='umfpack_zi_scale')

    Arguments

    Type IntentOptional Attributes Name
    type(c_ptr), value :: Xx
    type(c_ptr), value :: Xz
    type(c_ptr), intent(in), value :: Bx
    type(c_ptr), intent(in), value :: Bz
    type(c_ptr), intent(in), value :: Numeric

    Return Value integer(kind=c_int)

interface

  • public function c_umfpack_zi_solve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info) bind(c,name='umfpack_zi_solve')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=c_int), value :: sys
    type(c_ptr), intent(in), value :: Ap
    type(c_ptr), intent(in), value :: Ai
    type(c_ptr), intent(in), value :: Ax
    type(c_ptr), intent(in), value :: Az
    type(c_ptr), value :: Xx
    type(c_ptr), value :: Xz
    type(c_ptr), intent(in), value :: Bx
    type(c_ptr), intent(in), value :: Bz
    type(c_ptr), intent(in), value :: Numeric
    type(c_ptr), value :: Control
    type(c_ptr), value :: Info

    Return Value integer(kind=c_int)

interface

  • public function c_umfpack_zi_symbolic(n_row, n_col, Ap, Ai, Ax, Az, Symbolic, Control, Info) bind(c,name='umfpack_zi_symbolic')

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=c_int), value :: n_row
    integer(kind=c_int), value :: n_col
    type(c_ptr), intent(in), value :: Ap
    type(c_ptr), intent(in), value :: Ai
    type(c_ptr), intent(in), value :: Ax
    type(c_ptr), intent(in), value :: Az
    type(c_ptr) :: Symbolic
    type(c_ptr), value :: Control
    type(c_ptr), value :: Info

    Return Value integer(kind=c_int)

public interface operator(.umfpack.)

  • public function umfpack_di_operator_CSC(A, B) result(X)

    Arguments

    Type IntentOptional Attributes Name
    type(tCSC_di), intent(in) :: A
    real(kind=c_double), intent(in) :: B(*)

    Return Value real(kind=c_double), (size(A%Ap)-1)

  • public function umfpack_zi_operator_CSC(A, B) result(X)

    Arguments

    Type IntentOptional Attributes Name
    type(tCSC_zi), intent(in) :: A
    type(tVec_zi), intent(in) :: B

    Return Value type(tVec_zi)

  • public function umfpack_ci_operator_CSC(A, B) result(X)

    Arguments

    Type IntentOptional Attributes Name
    type(tCSC_ci), intent(in) :: A
    complex(kind=c_double), intent(in) :: B(*)

    Return Value complex(kind=c_double), (size(A%Ap)-1)

  • public function umfpack_di_operator_CSR(A, B) result(X)

    Arguments

    Type IntentOptional Attributes Name
    type(tCSR_di), intent(in) :: A
    real(kind=c_double), intent(in) :: B(*)

    Return Value real(kind=c_double), (size(A%Ap)-1)

  • public function umfpack_zi_operator_CSR(A, B) result(X)

    Arguments

    Type IntentOptional Attributes Name
    type(tCSR_zi), intent(in) :: A
    type(tVec_zi), intent(in) :: B

    Return Value type(tVec_zi)

  • public function umfpack_ci_operator_CSR(A, B) result(X)

    Arguments

    Type IntentOptional Attributes Name
    type(tCSR_ci), intent(in) :: A
    complex(kind=c_double), intent(in) :: B(*)

    Return Value complex(kind=c_double), (size(A%Ap)-1)

  • public function umfpack_di_operator_pCSC(A, B) result(X)

    Arguments

    Type IntentOptional Attributes Name
    type(pCSC_di), intent(in) :: A
    real(kind=c_double), intent(in) :: B(:)

    Return Value real(kind=c_double), (size(A%Ap)-1)

  • public function umfpack_zi_operator_pCSC(A, B) result(X)

    Arguments

    Type IntentOptional Attributes Name
    type(pCSC_zi), intent(in) :: A
    type(pVec_zi), intent(in) :: B

    Return Value type(tVec_zi)

  • public function umfpack_ci_operator_pCSC(A, B) result(X)

    Arguments

    Type IntentOptional Attributes Name
    type(pCSC_ci), intent(in) :: A
    complex(kind=c_double), intent(in) :: B(*)

    Return Value complex(kind=c_double), (size(A%Ap)-1)

  • public function umfpack_di_operator_pCSR(A, B) result(X)

    Arguments

    Type IntentOptional Attributes Name
    type(pCSR_di), intent(in) :: A
    real(kind=c_double), intent(in) :: B(:)

    Return Value real(kind=c_double), (size(A%Ap)-1)

  • public function umfpack_zi_operator_pCSR(A, B) result(X)

    Arguments

    Type IntentOptional Attributes Name
    type(pCSR_zi), intent(in) :: A
    type(pVec_zi), intent(in) :: B

    Return Value type(tVec_zi)

  • public function umfpack_ci_operator_pCSR(A, B) result(X)

    Arguments

    Type IntentOptional Attributes Name
    type(pCSR_ci), intent(in) :: A
    complex(kind=c_double), intent(in) :: B(*)

    Return Value complex(kind=c_double), (size(A%Ap)-1)

public interface pCSC

  • public function make_CSC_di(Ap, Ai, Ax) result(result)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in), target :: Ap(:)
    integer, intent(in), target :: Ai(:)
    real(kind=r8), intent(in), target :: Ax(:)

    Return Value type(pCSC_di)

  • public function make_CSC_zi(Ap, Ai, Ax, Az) result(result)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in), target :: Ap(:)
    integer, intent(in), target :: Ai(:)
    real(kind=r8), intent(in), target :: Ax(:)
    real(kind=r8), intent(in), target :: Az(:)

    Return Value type(pCSC_zi)

  • public function make_CSC_ci(Ap, Ai, Ax) result(result)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in), target :: Ap(:)
    integer, intent(in), target :: Ai(:)
    complex(kind=r8), intent(in), target :: Ax(:)

    Return Value type(pCSC_ci)

public interface pCSR

  • public function make_CSR_di(Ap, Ai, Ax) result(result)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in), target :: Ap(:)
    integer, intent(in), target :: Ai(:)
    real(kind=r8), intent(in), target :: Ax(:)

    Return Value type(pCSR_di)

  • public function make_CSR_zi(Ap, Ai, Ax, Az) result(result)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in), target :: Ap(:)
    integer, intent(in), target :: Ai(:)
    real(kind=r8), intent(in), target :: Ax(:)
    real(kind=r8), intent(in), target :: Az(:)

    Return Value type(pCSR_zi)

  • public function make_CSR_ci(Ap, Ai, Ax) result(result)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in), target :: Ap(:)
    integer, intent(in), target :: Ai(:)
    complex(kind=r8), intent(in), target :: Ax(:)

    Return Value type(pCSR_ci)

public interface pVec

  • public function make_Vec_zi(bx, bz) result(result)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=r8), intent(in), target :: bx(:)
    real(kind=r8), intent(in), target :: bz(:)

    Return Value type(pVec_zi)

public interface s_umfpack_defaults

  • public subroutine umfpack_defaults(Control, version)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=r8), optional :: Control(0:UMFPACK_CONTROL-1)
    character(len=*), optional :: version

public interface s_umfpack_di_defaults

  • public subroutine umfpack_di_defaults(Control)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=r8), optional, target :: Control(0:UMFPACK_CONTROL-1)

public interface s_umfpack_di_free_numeric

  • public subroutine umfpack_di_free_numeric(Numeric)

    Arguments

    Type IntentOptional Attributes Name
    type(c_ptr), optional :: Numeric

public interface s_umfpack_di_free_symbolic

  • public subroutine umfpack_di_free_symbolic(Symbolic)

    Arguments

    Type IntentOptional Attributes Name
    type(c_ptr), optional :: Symbolic

public interface s_umfpack_di_report_control

  • public subroutine umfpack_di_report_control(Control)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=r8), optional, target :: Control(0:UMFPACK_CONTROL-1)

public interface s_umfpack_di_report_info

  • public subroutine umfpack_di_report_info(Control, Info)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=r8), optional, target :: Control(0:UMFPACK_CONTROL-1)
    real(kind=r8), target :: Info(0:UMFPACK_INFO-1)

public interface s_umfpack_free_numeric

  • public subroutine umfpack_free_numeric(Numeric, version)

    Arguments

    Type IntentOptional Attributes Name
    type(c_ptr), optional :: Numeric
    character(len=*), optional :: version

public interface s_umfpack_free_symbolic

  • public subroutine umfpack_free_symbolic(Symbolic, version)

    Arguments

    Type IntentOptional Attributes Name
    type(c_ptr), optional :: Symbolic
    character(len=*), optional :: version

public interface s_umfpack_numeric

  • public subroutine s_umfpack_di_numeric(Ap, Ai, Ax, Symbolic, Numeric, Control, Info, status)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: Ap(*)
    integer, intent(in) :: Ai(*)
    real(kind=r8), intent(in) :: Ax(*)
    type(c_ptr), intent(in), optional :: Symbolic
    type(c_ptr), optional :: Numeric
    real(kind=r8), optional :: Control(0:UMFPACK_CONTROL-1)
    real(kind=r8), optional :: Info(0:UMFPACK_INFO-1)
    integer, optional :: status
  • public interface s_umfpack_zi_numeric()

    Arguments

    None
  • public subroutine s_umfpack_ci_numeric(Ap, Ai, Ax, Symbolic, Numeric, Control, Info, status)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: Ap(*)
    integer, intent(in) :: Ai(*)
    complex(kind=r8), intent(in) :: Ax(*)
    type(c_ptr), intent(in), optional :: Symbolic
    type(c_ptr), optional :: Numeric
    real(kind=r8), optional :: Control(0:UMFPACK_CONTROL-1)
    real(kind=r8), optional :: Info(0:UMFPACK_INFO-1)
    integer, optional :: status

public interface s_umfpack_report_control

  • public subroutine umfpack_report_control(Control, version)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=r8), optional :: Control(0:UMFPACK_CONTROL-1)
    character(len=*), optional :: version

public interface s_umfpack_report_info

  • public subroutine umfpack_report_info(Control, Info, version)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=r8), optional :: Control(0:UMFPACK_CONTROL-1)
    real(kind=r8) :: Info(0:UMFPACK_INFO-1)
    character(len=*), optional :: version

public interface s_umfpack_scale

  • public subroutine s_umfpack_di_scale(X, B, Numeric, status)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=r8), intent(out) :: X(*)
    real(kind=r8), intent(in) :: B(*)
    type(c_ptr), intent(in), optional :: Numeric
    integer, optional :: status
  • public interface s_umfpack_zi_scale()

    Arguments

    None
  • public subroutine s_umfpack_ci_scale(Xx, Bx, Numeric, status)

    Arguments

    Type IntentOptional Attributes Name
    complex(kind=r8), intent(out) :: Xx(*)
    complex(kind=r8), intent(in) :: Bx(*)
    type(c_ptr), intent(in), optional :: Numeric
    integer, optional :: status

public interface s_umfpack_solve

  • public subroutine s_umfpack_di_solve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info, status)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in), optional :: sys
    integer, intent(in), optional :: Ap(*)
    integer, intent(in), optional :: Ai(*)
    real(kind=r8), intent(in), optional :: Ax(*)
    real(kind=r8), intent(out) :: X(*)
    real(kind=r8), intent(in) :: B(*)
    type(c_ptr), intent(in), optional :: Numeric
    real(kind=r8), optional :: Control(0:UMFPACK_CONTROL-1)
    real(kind=r8), optional :: Info(0:UMFPACK_INFO-1)
    integer, optional :: status
  • public interface s_umfpack_zi_solve()

    Arguments

    None
  • public subroutine s_umfpack_ci_solve(sys, Ap, Ai, Ax, Xx, Bx, Numeric, Control, Info, status)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in), optional :: sys
    integer, intent(in), optional :: Ap(*)
    integer, intent(in), optional :: Ai(*)
    complex(kind=r8), intent(in), optional :: Ax(*)
    complex(kind=r8), intent(out) :: Xx(*)
    complex(kind=r8), intent(in) :: Bx(*)
    type(c_ptr), intent(in), optional :: Numeric
    real(kind=r8), optional :: Control(0:UMFPACK_CONTROL-1)
    real(kind=r8), optional :: Info(0:UMFPACK_INFO-1)
    integer, optional :: status

public interface s_umfpack_symbolic

  • public subroutine s_umfpack_di_symbolic(n_row, n_col, Ap, Ai, Ax, Symbolic, Control, Info, status)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: n_row
    integer, intent(in) :: n_col
    integer, intent(in) :: Ap(*)
    integer, intent(in) :: Ai(*)
    real(kind=r8), intent(in), optional :: Ax(*)
    type(c_ptr), optional :: Symbolic
    real(kind=r8), optional :: Control(0:UMFPACK_CONTROL-1)
    real(kind=r8), optional :: Info(0:UMFPACK_INFO-1)
    integer, optional :: status
  • public interface s_umfpack_zi_symbolic()

    Arguments

    None
  • public subroutine s_umfpack_ci_symbolic(n_row, n_col, Ap, Ai, Ax, Symbolic, Control, Info, status)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: n_row
    integer, intent(in) :: n_col
    integer, intent(in) :: Ap(*)
    integer, intent(in) :: Ai(*)
    complex(kind=r8), intent(in) :: Ax(*)
    type(c_ptr), optional :: Symbolic
    real(kind=r8), optional :: Control(0:UMFPACK_CONTROL-1)
    real(kind=r8), optional :: Info(0:UMFPACK_INFO-1)
    integer, optional :: status

public interface s_umfpack_zi_defaults

  • public subroutine umfpack_zi_defaults(Control)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=r8), optional, target :: Control(0:UMFPACK_CONTROL-1)

public interface s_umfpack_zi_free_numeric

  • public subroutine umfpack_zi_free_numeric(Numeric)

    Arguments

    Type IntentOptional Attributes Name
    type(c_ptr), optional :: Numeric

public interface s_umfpack_zi_free_symbolic

  • public subroutine umfpack_zi_free_symbolic(Symbolic)

    Arguments

    Type IntentOptional Attributes Name
    type(c_ptr), optional :: Symbolic

public interface s_umfpack_zi_numeric

  • public interface s_umfpack_zi_numeric()

    Arguments

    None
  • public subroutine s_umfpack_ci_numeric(Ap, Ai, Ax, Symbolic, Numeric, Control, Info, status)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: Ap(*)
    integer, intent(in) :: Ai(*)
    complex(kind=r8), intent(in) :: Ax(*)
    type(c_ptr), intent(in), optional :: Symbolic
    type(c_ptr), optional :: Numeric
    real(kind=r8), optional :: Control(0:UMFPACK_CONTROL-1)
    real(kind=r8), optional :: Info(0:UMFPACK_INFO-1)
    integer, optional :: status

public interface s_umfpack_zi_report_control

  • public subroutine umfpack_zi_report_control(Control)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=r8), optional, target :: Control(0:UMFPACK_CONTROL-1)

public interface s_umfpack_zi_report_info

  • public subroutine umfpack_zi_report_info(Control, Info)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=r8), optional, target :: Control(0:UMFPACK_CONTROL-1)
    real(kind=r8), target :: Info(0:UMFPACK_INFO-1)

public interface s_umfpack_zi_scale

  • public interface s_umfpack_zi_scale()

    Arguments

    None
  • public subroutine s_umfpack_ci_scale(Xx, Bx, Numeric, status)

    Arguments

    Type IntentOptional Attributes Name
    complex(kind=r8), intent(out) :: Xx(*)
    complex(kind=r8), intent(in) :: Bx(*)
    type(c_ptr), intent(in), optional :: Numeric
    integer, optional :: status

public interface s_umfpack_zi_solve

  • public interface s_umfpack_zi_solve()

    Arguments

    None
  • public subroutine s_umfpack_ci_solve(sys, Ap, Ai, Ax, Xx, Bx, Numeric, Control, Info, status)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in), optional :: sys
    integer, intent(in), optional :: Ap(*)
    integer, intent(in), optional :: Ai(*)
    complex(kind=r8), intent(in), optional :: Ax(*)
    complex(kind=r8), intent(out) :: Xx(*)
    complex(kind=r8), intent(in) :: Bx(*)
    type(c_ptr), intent(in), optional :: Numeric
    real(kind=r8), optional :: Control(0:UMFPACK_CONTROL-1)
    real(kind=r8), optional :: Info(0:UMFPACK_INFO-1)
    integer, optional :: status

public interface s_umfpack_zi_symbolic

  • public interface s_umfpack_zi_symbolic()

    Arguments

    None
  • public subroutine s_umfpack_ci_symbolic(n_row, n_col, Ap, Ai, Ax, Symbolic, Control, Info, status)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: n_row
    integer, intent(in) :: n_col
    integer, intent(in) :: Ap(*)
    integer, intent(in) :: Ai(*)
    complex(kind=r8), intent(in) :: Ax(*)
    type(c_ptr), optional :: Symbolic
    real(kind=r8), optional :: Control(0:UMFPACK_CONTROL-1)
    real(kind=r8), optional :: Info(0:UMFPACK_INFO-1)
    integer, optional :: status

public interface umf4cfnum

  • public interface umf4cfnum()

    Arguments

    None
  • public subroutine umf4cfnum_ip(Numeric)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ip) :: Numeric

public interface umf4cfsym

  • public interface umf4cfsym()

    Arguments

    None
  • public subroutine umf4cfsym_ip(Symbolic)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ip) :: Symbolic

public interface umf4clnum

  • public interface umf4clnum()

    Arguments

    None
  • public subroutine umf4clnum_ip(Numeric, filenum, status)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ip) :: Numeric
    integer, intent(in) :: filenum
    integer, intent(out) :: status

public interface umf4clsym

  • public interface umf4clsym()

    Arguments

    None
  • public subroutine umf4clsym_ip(Symbolic, filenum, status)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ip) :: Symbolic
    integer, intent(in) :: filenum
    integer, intent(out) :: status

public interface umf4cnum

  • public interface umf4cnum()

    Arguments

    None
  • public subroutine umf4cnum_ip(Ap, Ai, Ax, Symbolic, Numeric, Control, Info)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: Ap(*)
    integer, intent(in) :: Ai(*)
    complex(kind=r8), intent(in) :: Ax(*)
    integer(kind=ip) :: Symbolic
    integer(kind=ip) :: Numeric
    real(kind=r8) :: Control(0:UMFPACK_CONTROL-1)
    real(kind=r8) :: Info(0:UMFPACK_INFO-1)

public interface umf4cscal

  • public interface umf4cscal()

    Arguments

    None
  • public subroutine umf4cscal_ip(x, b, Numeric, status)

    Arguments

    Type IntentOptional Attributes Name
    complex(kind=r8), intent(out) :: x(*)
    complex(kind=r8), intent(in) :: b(*)
    integer(kind=ip) :: Numeric
    integer, intent(out) :: status

public interface umf4csnum

  • public interface umf4csnum()

    Arguments

    None
  • public subroutine umf4csnum_ip(Numeric, filenum, status)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ip) :: Numeric
    integer, intent(in) :: filenum
    integer, intent(out) :: status

public interface umf4csol

  • public interface umf4csol()

    Arguments

    None
  • public subroutine umf4csol_ip(sys, x, b, Numeric, Control, Info)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: sys
    complex(kind=r8), intent(out) :: x(*)
    complex(kind=r8), intent(in) :: b(*)
    integer(kind=ip) :: Numeric
    real(kind=r8) :: Control(0:UMFPACK_CONTROL-1)
    real(kind=r8) :: Info(0:UMFPACK_INFO-1)

public interface umf4csolr

  • public interface umf4csolr()

    Arguments

    None
  • public subroutine umf4csolr_ip(sys, Ap, Ai, Ax, x, b, Numeric, Control, Info)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: sys
    integer, intent(in) :: Ap(*)
    integer, intent(in) :: Ai(*)
    complex(kind=r8), intent(in) :: Ax(*)
    complex(kind=r8), intent(out) :: x(*)
    complex(kind=r8), intent(in) :: b(*)
    integer(kind=ip) :: Numeric
    real(kind=r8) :: Control(0:UMFPACK_CONTROL-1)
    real(kind=r8) :: Info(0:UMFPACK_INFO-1)

public interface umf4cssym

  • public interface umf4cssym()

    Arguments

    None
  • public subroutine umf4cssym_ip(Symbolic, filenum, status)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ip) :: Symbolic
    integer, intent(in) :: filenum
    integer, intent(out) :: status

public interface umf4csym

  • public interface umf4csym()

    Arguments

    None
  • public subroutine umf4csym_ip(m, n, Ap, Ai, Ax, Symbolic, Control, Info)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: m
    integer, intent(in) :: n
    integer, intent(in) :: Ap(*)
    integer, intent(in) :: Ai(*)
    complex(kind=r8), intent(in) :: Ax(*)
    integer(kind=ip) :: Symbolic
    real(kind=r8) :: Control(0:UMFPACK_CONTROL-1)
    real(kind=r8) :: Info(0:UMFPACK_INFO-1)

public interface umf4fnum

  • public interface umf4fnum()

    Arguments

    None
  • public subroutine umf4fnum_ip(Numeric)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ip) :: Numeric

public interface umf4fsym

  • public interface umf4fsym()

    Arguments

    None
  • public subroutine umf4fsym_ip(Symbolic)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ip) :: Symbolic

public interface umf4lnum

  • public interface umf4lnum()

    Arguments

    None
  • public subroutine umf4lnum_ip(Numeric, filenum, status)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ip) :: Numeric
    integer, intent(in) :: filenum
    integer, intent(out) :: status

public interface umf4lsym

  • public interface umf4lsym()

    Arguments

    None
  • public subroutine umf4lsym_ip(Symbolic, filenum, status)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ip) :: Symbolic
    integer, intent(in) :: filenum
    integer, intent(out) :: status

public interface umf4num

  • public interface umf4num()

    Arguments

    None
  • public subroutine umf4num_ip(Ap, Ai, Ax, Symbolic, Numeric, Control, Info)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: Ap(*)
    integer, intent(in) :: Ai(*)
    real(kind=r8), intent(in) :: Ax(*)
    integer(kind=ip) :: Symbolic
    integer(kind=ip) :: Numeric
    real(kind=r8) :: Control(0:UMFPACK_CONTROL-1)
    real(kind=r8) :: Info(0:UMFPACK_INFO-1)
  • public interface umf4znum()

    Arguments

    None
  • public subroutine umf4znum_ip(Ap, Ai, Ax, Az, Symbolic, Numeric, Control, Info)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: Ap(*)
    integer, intent(in) :: Ai(*)
    real(kind=r8), intent(in) :: Ax(*)
    real(kind=r8), intent(in) :: Az(*)
    integer(kind=ip) :: Symbolic
    integer(kind=ip) :: Numeric
    real(kind=r8) :: Control(0:UMFPACK_CONTROL-1)
    real(kind=r8) :: Info(0:UMFPACK_INFO-1)
  • public interface umf4cnum()

    Arguments

    None
  • public subroutine umf4cnum_ip(Ap, Ai, Ax, Symbolic, Numeric, Control, Info)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: Ap(*)
    integer, intent(in) :: Ai(*)
    complex(kind=r8), intent(in) :: Ax(*)
    integer(kind=ip) :: Symbolic
    integer(kind=ip) :: Numeric
    real(kind=r8) :: Control(0:UMFPACK_CONTROL-1)
    real(kind=r8) :: Info(0:UMFPACK_INFO-1)

public interface umf4scal

  • public interface umf4scal()

    Arguments

    None
  • public subroutine umf4scal_ip(x, b, Numeric, status)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=r8), intent(out) :: x(*)
    real(kind=r8), intent(in) :: b(*)
    integer(kind=ip) :: Numeric
    integer, intent(out) :: status
  • public interface umf4zscal()

    Arguments

    None
  • public subroutine umf4zscal_ip(x, xz, b, bz, Numeric, status)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=r8), intent(out) :: x(*)
    real(kind=r8), intent(out) :: xz(*)
    real(kind=r8), intent(in) :: b(*)
    real(kind=r8), intent(in) :: bz(*)
    integer(kind=ip) :: Numeric
    integer, intent(out) :: status
  • public interface umf4cscal()

    Arguments

    None
  • public subroutine umf4cscal_ip(x, b, Numeric, status)

    Arguments

    Type IntentOptional Attributes Name
    complex(kind=r8), intent(out) :: x(*)
    complex(kind=r8), intent(in) :: b(*)
    integer(kind=ip) :: Numeric
    integer, intent(out) :: status

public interface umf4snum

  • public interface umf4snum()

    Arguments

    None
  • public subroutine umf4snum_ip(Numeric, filenum, status)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ip) :: Numeric
    integer, intent(in) :: filenum
    integer, intent(out) :: status

public interface umf4sol

  • public interface umf4sol()

    Arguments

    None
  • public subroutine umf4sol_ip(sys, x, b, Numeric, Control, Info)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: sys
    real(kind=r8), intent(out) :: x(*)
    real(kind=r8), intent(in) :: b(*)
    integer(kind=ip) :: Numeric
    real(kind=r8) :: Control(0:UMFPACK_CONTROL-1)
    real(kind=r8) :: Info(0:UMFPACK_INFO-1)
  • public interface umf4zsol()

    Arguments

    None
  • public subroutine umf4zsol_ip(sys, x, xz, b, bz, Numeric, Control, Info)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: sys
    real(kind=r8), intent(out) :: x(*)
    real(kind=r8), intent(out) :: xz(*)
    real(kind=r8), intent(in) :: b(*)
    real(kind=r8), intent(in) :: bz(*)
    integer(kind=ip) :: Numeric
    real(kind=r8) :: Control(0:UMFPACK_CONTROL-1)
    real(kind=r8) :: Info(0:UMFPACK_INFO-1)
  • public interface umf4csol()

    Arguments

    None
  • public subroutine umf4csol_ip(sys, x, b, Numeric, Control, Info)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: sys
    complex(kind=r8), intent(out) :: x(*)
    complex(kind=r8), intent(in) :: b(*)
    integer(kind=ip) :: Numeric
    real(kind=r8) :: Control(0:UMFPACK_CONTROL-1)
    real(kind=r8) :: Info(0:UMFPACK_INFO-1)

public interface umf4solr

  • public interface umf4solr()

    Arguments

    None
  • public subroutine umf4solr_ip(sys, Ap, Ai, Ax, x, b, Numeric, Control, Info)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: sys
    integer, intent(in) :: Ap(*)
    integer, intent(in) :: Ai(*)
    real(kind=r8), intent(in) :: Ax(*)
    real(kind=r8), intent(out) :: x(*)
    real(kind=r8), intent(in) :: b(*)
    integer(kind=ip) :: Numeric
    real(kind=r8) :: Control(0:UMFPACK_CONTROL-1)
    real(kind=r8) :: Info(0:UMFPACK_INFO-1)
  • public interface umf4zsolr()

    Arguments

    None
  • public subroutine umf4zsolr_ip(sys, Ap, Ai, Ax, Az, x, xz, b, bz, Numeric, Control, Info)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: sys
    integer, intent(in) :: Ap(*)
    integer, intent(in) :: Ai(*)
    real(kind=r8), intent(in) :: Ax(*)
    real(kind=r8), intent(in) :: Az(*)
    real(kind=r8), intent(out) :: x(*)
    real(kind=r8), intent(out) :: xz(*)
    real(kind=r8), intent(in) :: b(*)
    real(kind=r8), intent(in) :: bz(*)
    integer(kind=ip) :: Numeric
    real(kind=r8) :: Control(0:UMFPACK_CONTROL-1)
    real(kind=r8) :: Info(0:UMFPACK_INFO-1)
  • public interface umf4csolr()

    Arguments

    None
  • public subroutine umf4csolr_ip(sys, Ap, Ai, Ax, x, b, Numeric, Control, Info)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: sys
    integer, intent(in) :: Ap(*)
    integer, intent(in) :: Ai(*)
    complex(kind=r8), intent(in) :: Ax(*)
    complex(kind=r8), intent(out) :: x(*)
    complex(kind=r8), intent(in) :: b(*)
    integer(kind=ip) :: Numeric
    real(kind=r8) :: Control(0:UMFPACK_CONTROL-1)
    real(kind=r8) :: Info(0:UMFPACK_INFO-1)

public interface umf4ssym

  • public interface umf4ssym()

    Arguments

    None
  • public subroutine umf4ssym_ip(Symbolic, filenum, status)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ip) :: Symbolic
    integer, intent(in) :: filenum
    integer, intent(out) :: status

public interface umf4sym

  • public interface umf4sym()

    Arguments

    None
  • public subroutine umf4sym_ip(m, n, Ap, Ai, Ax, Symbolic, Control, Info)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: m
    integer, intent(in) :: n
    integer, intent(in) :: Ap(*)
    integer, intent(in) :: Ai(*)
    real(kind=r8), intent(in) :: Ax(*)
    integer(kind=ip) :: Symbolic
    real(kind=r8) :: Control(0:UMFPACK_CONTROL-1)
    real(kind=r8) :: Info(0:UMFPACK_INFO-1)
  • public interface umf4zsym()

    Arguments

    None
  • public subroutine umf4zsym_ip(m, n, Ap, Ai, Ax, Az, Symbolic, Control, Info)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: m
    integer, intent(in) :: n
    integer, intent(in) :: Ap(*)
    integer, intent(in) :: Ai(*)
    real(kind=r8), intent(in) :: Ax(*)
    real(kind=r8), intent(in) :: Az(*)
    integer(kind=ip) :: Symbolic
    real(kind=r8) :: Control(0:UMFPACK_CONTROL-1)
    real(kind=r8) :: Info(0:UMFPACK_INFO-1)
  • public interface umf4csym()

    Arguments

    None
  • public subroutine umf4csym_ip(m, n, Ap, Ai, Ax, Symbolic, Control, Info)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: m
    integer, intent(in) :: n
    integer, intent(in) :: Ap(*)
    integer, intent(in) :: Ai(*)
    complex(kind=r8), intent(in) :: Ax(*)
    integer(kind=ip) :: Symbolic
    real(kind=r8) :: Control(0:UMFPACK_CONTROL-1)
    real(kind=r8) :: Info(0:UMFPACK_INFO-1)

public interface umf4zfnum

  • public interface umf4zfnum()

    Arguments

    None
  • public subroutine umf4zfnum_ip(Numeric)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ip) :: Numeric

public interface umf4zfsym

  • public interface umf4zfsym()

    Arguments

    None
  • public subroutine umf4zfsym_ip(Symbolic)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ip) :: Symbolic

public interface umf4zlnum

  • public interface umf4zlnum()

    Arguments

    None
  • public subroutine umf4zlnum_ip(Numeric, filenum, status)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ip) :: Numeric
    integer, intent(in) :: filenum
    integer, intent(out) :: status

public interface umf4zlsym

  • public interface umf4zlsym()

    Arguments

    None
  • public subroutine umf4zlsym_ip(Symbolic, filenum, status)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ip) :: Symbolic
    integer, intent(in) :: filenum
    integer, intent(out) :: status

public interface umf4znum

  • public interface umf4znum()

    Arguments

    None
  • public subroutine umf4znum_ip(Ap, Ai, Ax, Az, Symbolic, Numeric, Control, Info)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: Ap(*)
    integer, intent(in) :: Ai(*)
    real(kind=r8), intent(in) :: Ax(*)
    real(kind=r8), intent(in) :: Az(*)
    integer(kind=ip) :: Symbolic
    integer(kind=ip) :: Numeric
    real(kind=r8) :: Control(0:UMFPACK_CONTROL-1)
    real(kind=r8) :: Info(0:UMFPACK_INFO-1)
  • public interface umf4cnum()

    Arguments

    None
  • public subroutine umf4cnum_ip(Ap, Ai, Ax, Symbolic, Numeric, Control, Info)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: Ap(*)
    integer, intent(in) :: Ai(*)
    complex(kind=r8), intent(in) :: Ax(*)
    integer(kind=ip) :: Symbolic
    integer(kind=ip) :: Numeric
    real(kind=r8) :: Control(0:UMFPACK_CONTROL-1)
    real(kind=r8) :: Info(0:UMFPACK_INFO-1)

public interface umf4zscal

  • public interface umf4zscal()

    Arguments

    None
  • public subroutine umf4zscal_ip(x, xz, b, bz, Numeric, status)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=r8), intent(out) :: x(*)
    real(kind=r8), intent(out) :: xz(*)
    real(kind=r8), intent(in) :: b(*)
    real(kind=r8), intent(in) :: bz(*)
    integer(kind=ip) :: Numeric
    integer, intent(out) :: status
  • public interface umf4cscal()

    Arguments

    None
  • public subroutine umf4cscal_ip(x, b, Numeric, status)

    Arguments

    Type IntentOptional Attributes Name
    complex(kind=r8), intent(out) :: x(*)
    complex(kind=r8), intent(in) :: b(*)
    integer(kind=ip) :: Numeric
    integer, intent(out) :: status

public interface umf4zsnum

  • public interface umf4zsnum()

    Arguments

    None
  • public subroutine umf4zsnum_ip(Numeric, filenum, status)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ip) :: Numeric
    integer, intent(in) :: filenum
    integer, intent(out) :: status

public interface umf4zsol

  • public interface umf4zsol()

    Arguments

    None
  • public subroutine umf4zsol_ip(sys, x, xz, b, bz, Numeric, Control, Info)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: sys
    real(kind=r8), intent(out) :: x(*)
    real(kind=r8), intent(out) :: xz(*)
    real(kind=r8), intent(in) :: b(*)
    real(kind=r8), intent(in) :: bz(*)
    integer(kind=ip) :: Numeric
    real(kind=r8) :: Control(0:UMFPACK_CONTROL-1)
    real(kind=r8) :: Info(0:UMFPACK_INFO-1)
  • public interface umf4csol()

    Arguments

    None
  • public subroutine umf4csol_ip(sys, x, b, Numeric, Control, Info)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: sys
    complex(kind=r8), intent(out) :: x(*)
    complex(kind=r8), intent(in) :: b(*)
    integer(kind=ip) :: Numeric
    real(kind=r8) :: Control(0:UMFPACK_CONTROL-1)
    real(kind=r8) :: Info(0:UMFPACK_INFO-1)

public interface umf4zsolr

  • public interface umf4zsolr()

    Arguments

    None
  • public subroutine umf4zsolr_ip(sys, Ap, Ai, Ax, Az, x, xz, b, bz, Numeric, Control, Info)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: sys
    integer, intent(in) :: Ap(*)
    integer, intent(in) :: Ai(*)
    real(kind=r8), intent(in) :: Ax(*)
    real(kind=r8), intent(in) :: Az(*)
    real(kind=r8), intent(out) :: x(*)
    real(kind=r8), intent(out) :: xz(*)
    real(kind=r8), intent(in) :: b(*)
    real(kind=r8), intent(in) :: bz(*)
    integer(kind=ip) :: Numeric
    real(kind=r8) :: Control(0:UMFPACK_CONTROL-1)
    real(kind=r8) :: Info(0:UMFPACK_INFO-1)
  • public interface umf4csolr()

    Arguments

    None
  • public subroutine umf4csolr_ip(sys, Ap, Ai, Ax, x, b, Numeric, Control, Info)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: sys
    integer, intent(in) :: Ap(*)
    integer, intent(in) :: Ai(*)
    complex(kind=r8), intent(in) :: Ax(*)
    complex(kind=r8), intent(out) :: x(*)
    complex(kind=r8), intent(in) :: b(*)
    integer(kind=ip) :: Numeric
    real(kind=r8) :: Control(0:UMFPACK_CONTROL-1)
    real(kind=r8) :: Info(0:UMFPACK_INFO-1)

public interface umf4zssym

  • public interface umf4zssym()

    Arguments

    None
  • public subroutine umf4zssym_ip(Symbolic, filenum, status)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=ip) :: Symbolic
    integer, intent(in) :: filenum
    integer, intent(out) :: status

public interface umf4zsym

  • public interface umf4zsym()

    Arguments

    None
  • public subroutine umf4zsym_ip(m, n, Ap, Ai, Ax, Az, Symbolic, Control, Info)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: m
    integer, intent(in) :: n
    integer, intent(in) :: Ap(*)
    integer, intent(in) :: Ai(*)
    real(kind=r8), intent(in) :: Ax(*)
    real(kind=r8), intent(in) :: Az(*)
    integer(kind=ip) :: Symbolic
    real(kind=r8) :: Control(0:UMFPACK_CONTROL-1)
    real(kind=r8) :: Info(0:UMFPACK_INFO-1)
  • public interface umf4csym()

    Arguments

    None
  • public subroutine umf4csym_ip(m, n, Ap, Ai, Ax, Symbolic, Control, Info)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: m
    integer, intent(in) :: n
    integer, intent(in) :: Ap(*)
    integer, intent(in) :: Ai(*)
    complex(kind=r8), intent(in) :: Ax(*)
    integer(kind=ip) :: Symbolic
    real(kind=r8) :: Control(0:UMFPACK_CONTROL-1)
    real(kind=r8) :: Info(0:UMFPACK_INFO-1)

public interface umfpack_numeric

  • public function umfpack_di_numeric(Ap, Ai, Ax, Symbolic, Numeric, Control, Info)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in), target :: Ap(*)
    integer, intent(in), target :: Ai(*)
    real(kind=r8), intent(in), target :: Ax(*)
    type(c_ptr), intent(in), optional :: Symbolic
    type(c_ptr), optional :: Numeric
    real(kind=r8), optional, target :: Control(0:UMFPACK_CONTROL-1)
    real(kind=r8), optional, target :: Info(0:UMFPACK_INFO-1)

    Return Value integer

  • public interface umfpack_zi_numeric()

    Arguments

    None
  • public function umfpack_ci_numeric(Ap, Ai, Ax, Symbolic, Numeric, Control, Info)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in), target :: Ap(*)
    integer, intent(in), target :: Ai(*)
    complex(kind=r8), intent(in), target :: Ax(*)
    type(c_ptr), intent(in), optional :: Symbolic
    type(c_ptr), optional :: Numeric
    real(kind=r8), optional, target :: Control(0:UMFPACK_CONTROL-1)
    real(kind=r8), optional, target :: Info(0:UMFPACK_INFO-1)

    Return Value integer

public interface umfpack_scale_function

  • public function umfpack_di_scale(X, B, Numeric)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=r8), target :: X(*)
    real(kind=r8), intent(in), target :: B(*)
    type(c_ptr), intent(in), optional :: Numeric

    Return Value integer

  • public interface umfpack_zi_scale()

    Arguments

    None
  • public function umfpack_ci_scale(Xx, Bx, Numeric)

    Arguments

    Type IntentOptional Attributes Name
    complex(kind=r8), target :: Xx(*)
    complex(kind=r8), intent(in), target :: Bx(*)
    type(c_ptr), intent(in), optional :: Numeric

    Return Value integer

public interface umfpack_solve

  • public function umfpack_di_solve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in), optional :: sys
    integer, intent(in), optional, target :: Ap(*)
    integer, intent(in), optional, target :: Ai(*)
    real(kind=r8), intent(in), optional, target :: Ax(*)
    real(kind=r8), target :: X(*)
    real(kind=r8), intent(in), target :: B(*)
    type(c_ptr), intent(in), optional :: Numeric
    real(kind=r8), optional, target :: Control(0:UMFPACK_CONTROL-1)
    real(kind=r8), optional, target :: Info(0:UMFPACK_INFO-1)

    Return Value integer

  • public interface umfpack_zi_solve()

    Arguments

    None
  • public function umfpack_ci_solve(sys, Ap, Ai, Ax, Xx, Bx, Numeric, Control, Info)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in), optional :: sys
    integer, intent(in), optional, target :: Ap(*)
    integer, intent(in), optional, target :: Ai(*)
    complex(kind=r8), intent(in), optional, target :: Ax(*)
    complex(kind=r8), target :: Xx(*)
    complex(kind=r8), intent(in), target :: Bx(*)
    type(c_ptr), intent(in), optional :: Numeric
    real(kind=r8), optional, target :: Control(0:UMFPACK_CONTROL-1)
    real(kind=r8), optional, target :: Info(0:UMFPACK_INFO-1)

    Return Value integer

public interface umfpack_symbolic

  • public function umfpack_di_symbolic(n_row, n_col, Ap, Ai, Ax, Symbolic, Control, Info)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: n_row
    integer, intent(in) :: n_col
    integer, intent(in), target :: Ap(*)
    integer, intent(in), target :: Ai(*)
    real(kind=r8), intent(in), optional, target :: Ax(*)
    type(c_ptr), optional :: Symbolic
    real(kind=r8), optional, target :: Control(0:UMFPACK_CONTROL-1)
    real(kind=r8), optional, target :: Info(0:UMFPACK_INFO-1)

    Return Value integer

  • public interface umfpack_zi_symbolic()

    Arguments

    None
  • public function umfpack_ci_symbolic(n_row, n_col, Ap, Ai, Ax, Symbolic, Control, Info)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: n_row
    integer, intent(in) :: n_col
    integer, intent(in), target :: Ap(*)
    integer, intent(in), target :: Ai(*)
    complex(kind=r8), intent(in), target :: Ax(*)
    type(c_ptr), optional :: Symbolic
    real(kind=r8), optional, target :: Control(0:UMFPACK_CONTROL-1)
    real(kind=r8), optional, target :: Info(0:UMFPACK_INFO-1)

    Return Value integer

public interface umfpack_zi_numeric

  • public interface umfpack_zi_numeric()

    Arguments

    None
  • public function umfpack_ci_numeric(Ap, Ai, Ax, Symbolic, Numeric, Control, Info)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in), target :: Ap(*)
    integer, intent(in), target :: Ai(*)
    complex(kind=r8), intent(in), target :: Ax(*)
    type(c_ptr), intent(in), optional :: Symbolic
    type(c_ptr), optional :: Numeric
    real(kind=r8), optional, target :: Control(0:UMFPACK_CONTROL-1)
    real(kind=r8), optional, target :: Info(0:UMFPACK_INFO-1)

    Return Value integer

public interface umfpack_zi_scale

  • public interface umfpack_zi_scale()

    Arguments

    None
  • public function umfpack_ci_scale(Xx, Bx, Numeric)

    Arguments

    Type IntentOptional Attributes Name
    complex(kind=r8), target :: Xx(*)
    complex(kind=r8), intent(in), target :: Bx(*)
    type(c_ptr), intent(in), optional :: Numeric

    Return Value integer

public interface umfpack_zi_solve

  • public interface umfpack_zi_solve()

    Arguments

    None
  • public function umfpack_ci_solve(sys, Ap, Ai, Ax, Xx, Bx, Numeric, Control, Info)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in), optional :: sys
    integer, intent(in), optional, target :: Ap(*)
    integer, intent(in), optional, target :: Ai(*)
    complex(kind=r8), intent(in), optional, target :: Ax(*)
    complex(kind=r8), target :: Xx(*)
    complex(kind=r8), intent(in), target :: Bx(*)
    type(c_ptr), intent(in), optional :: Numeric
    real(kind=r8), optional, target :: Control(0:UMFPACK_CONTROL-1)
    real(kind=r8), optional, target :: Info(0:UMFPACK_INFO-1)

    Return Value integer

public interface umfpack_zi_symbolic

  • public interface umfpack_zi_symbolic()

    Arguments

    None
  • public function umfpack_ci_symbolic(n_row, n_col, Ap, Ai, Ax, Symbolic, Control, Info)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: n_row
    integer, intent(in) :: n_col
    integer, intent(in), target :: Ap(*)
    integer, intent(in), target :: Ai(*)
    complex(kind=r8), intent(in), target :: Ax(*)
    type(c_ptr), optional :: Symbolic
    real(kind=r8), optional, target :: Control(0:UMFPACK_CONTROL-1)
    real(kind=r8), optional, target :: Info(0:UMFPACK_INFO-1)

    Return Value integer


Derived Types

type, public ::  pCSC_ci

Components

Type Visibility Attributes Name Initial
integer, public, pointer :: Ai(:)
integer, public, pointer :: Ap(:)
complex(kind=r8), public, pointer :: Ax(:)

type, public ::  pCSC_di

Components

Type Visibility Attributes Name Initial
integer, public, pointer :: Ai(:)
integer, public, pointer :: Ap(:)
real(kind=r8), public, pointer :: Ax(:)

type, public ::  pCSC_zi

Components

Type Visibility Attributes Name Initial
integer, public, pointer :: Ai(:)
integer, public, pointer :: Ap(:)
real(kind=r8), public, pointer :: Ax(:)
real(kind=r8), public, pointer :: Az(:)

type, public ::  pCSR_ci

Components

Type Visibility Attributes Name Initial
integer, public, pointer :: Ai(:)
integer, public, pointer :: Ap(:)
complex(kind=r8), public, pointer :: Ax(:)

type, public ::  pCSR_di

Components

Type Visibility Attributes Name Initial
integer, public, pointer :: Ai(:)
integer, public, pointer :: Ap(:)
real(kind=r8), public, pointer :: Ax(:)

type, public ::  pCSR_zi

Components

Type Visibility Attributes Name Initial
integer, public, pointer :: Ai(:)
integer, public, pointer :: Ap(:)
real(kind=r8), public, pointer :: Ax(:)
real(kind=r8), public, pointer :: Az(:)

type, public ::  pVec_zi

Components

Type Visibility Attributes Name Initial
real(kind=r8), public, pointer :: x(:)
real(kind=r8), public, pointer :: z(:)

type, public ::  tCSC_ci

Components

Type Visibility Attributes Name Initial
integer, public, allocatable :: Ai(:)
integer, public, allocatable :: Ap(:)
complex(kind=r8), public, allocatable :: Ax(:)

type, public ::  tCSC_di

Components

Type Visibility Attributes Name Initial
integer, public, allocatable :: Ai(:)
integer, public, allocatable :: Ap(:)
real(kind=r8), public, allocatable :: Ax(:)

type, public ::  tCSC_zi

Components

Type Visibility Attributes Name Initial
integer, public, allocatable :: Ai(:)
integer, public, allocatable :: Ap(:)
real(kind=r8), public, allocatable :: Ax(:)
real(kind=r8), public, allocatable :: Az(:)

type, public ::  tCSR_ci

Components

Type Visibility Attributes Name Initial
integer, public, allocatable :: Ai(:)
integer, public, allocatable :: Ap(:)
complex(kind=r8), public, allocatable :: Ax(:)

type, public ::  tCSR_di

Components

Type Visibility Attributes Name Initial
integer, public, allocatable :: Ai(:)
integer, public, allocatable :: Ap(:)
real(kind=r8), public, allocatable :: Ax(:)

type, public ::  tCSR_zi

Components

Type Visibility Attributes Name Initial
integer, public, allocatable :: Ai(:)
integer, public, allocatable :: Ap(:)
real(kind=r8), public, allocatable :: Ax(:)
real(kind=r8), public, allocatable :: Az(:)

type, public ::  tVec_zi

Components

Type Visibility Attributes Name Initial
real(kind=r8), public, allocatable :: x(:)
real(kind=r8), public, allocatable :: z(:)

Functions

public function make_CSC_ci(Ap, Ai, Ax) result(result)

Arguments

Type IntentOptional Attributes Name
integer, intent(in), target :: Ap(:)
integer, intent(in), target :: Ai(:)
complex(kind=r8), intent(in), target :: Ax(:)

Return Value type(pCSC_ci)

public function make_CSC_di(Ap, Ai, Ax) result(result)

Arguments

Type IntentOptional Attributes Name
integer, intent(in), target :: Ap(:)
integer, intent(in), target :: Ai(:)
real(kind=r8), intent(in), target :: Ax(:)

Return Value type(pCSC_di)

public function make_CSC_zi(Ap, Ai, Ax, Az) result(result)

Arguments

Type IntentOptional Attributes Name
integer, intent(in), target :: Ap(:)
integer, intent(in), target :: Ai(:)
real(kind=r8), intent(in), target :: Ax(:)
real(kind=r8), intent(in), target :: Az(:)

Return Value type(pCSC_zi)

public function make_CSR_ci(Ap, Ai, Ax) result(result)

Arguments

Type IntentOptional Attributes Name
integer, intent(in), target :: Ap(:)
integer, intent(in), target :: Ai(:)
complex(kind=r8), intent(in), target :: Ax(:)

Return Value type(pCSR_ci)

public function make_CSR_di(Ap, Ai, Ax) result(result)

Arguments

Type IntentOptional Attributes Name
integer, intent(in), target :: Ap(:)
integer, intent(in), target :: Ai(:)
real(kind=r8), intent(in), target :: Ax(:)

Return Value type(pCSR_di)

public function make_CSR_zi(Ap, Ai, Ax, Az) result(result)

Arguments

Type IntentOptional Attributes Name
integer, intent(in), target :: Ap(:)
integer, intent(in), target :: Ai(:)
real(kind=r8), intent(in), target :: Ax(:)
real(kind=r8), intent(in), target :: Az(:)

Return Value type(pCSR_zi)

public function make_Vec_zi(bx, bz) result(result)

Arguments

Type IntentOptional Attributes Name
real(kind=r8), intent(in), target :: bx(:)
real(kind=r8), intent(in), target :: bz(:)

Return Value type(pVec_zi)

public function umfpack_ci_numeric(Ap, Ai, Ax, Symbolic, Numeric, Control, Info)

Arguments

Type IntentOptional Attributes Name
integer, intent(in), target :: Ap(*)
integer, intent(in), target :: Ai(*)
complex(kind=r8), intent(in), target :: Ax(*)
type(c_ptr), intent(in), optional :: Symbolic
type(c_ptr), optional :: Numeric
real(kind=r8), optional, target :: Control(0:UMFPACK_CONTROL-1)
real(kind=r8), optional, target :: Info(0:UMFPACK_INFO-1)

Return Value integer

public function umfpack_ci_operator_CSC(A, B) result(X)

Arguments

Type IntentOptional Attributes Name
type(tCSC_ci), intent(in) :: A
complex(kind=c_double), intent(in) :: B(*)

Return Value complex(kind=c_double), (size(A%Ap)-1)

public function umfpack_ci_operator_CSR(A, B) result(X)

Arguments

Type IntentOptional Attributes Name
type(tCSR_ci), intent(in) :: A
complex(kind=c_double), intent(in) :: B(*)

Return Value complex(kind=c_double), (size(A%Ap)-1)

public function umfpack_ci_operator_pCSC(A, B) result(X)

Arguments

Type IntentOptional Attributes Name
type(pCSC_ci), intent(in) :: A
complex(kind=c_double), intent(in) :: B(*)

Return Value complex(kind=c_double), (size(A%Ap)-1)

public function umfpack_ci_operator_pCSR(A, B) result(X)

Arguments

Type IntentOptional Attributes Name
type(pCSR_ci), intent(in) :: A
complex(kind=c_double), intent(in) :: B(*)

Return Value complex(kind=c_double), (size(A%Ap)-1)

public function umfpack_ci_scale(Xx, Bx, Numeric)

Arguments

Type IntentOptional Attributes Name
complex(kind=r8), target :: Xx(*)
complex(kind=r8), intent(in), target :: Bx(*)
type(c_ptr), intent(in), optional :: Numeric

Return Value integer

public function umfpack_ci_solve(sys, Ap, Ai, Ax, Xx, Bx, Numeric, Control, Info)

Arguments

Type IntentOptional Attributes Name
integer, intent(in), optional :: sys
integer, intent(in), optional, target :: Ap(*)
integer, intent(in), optional, target :: Ai(*)
complex(kind=r8), intent(in), optional, target :: Ax(*)
complex(kind=r8), target :: Xx(*)
complex(kind=r8), intent(in), target :: Bx(*)
type(c_ptr), intent(in), optional :: Numeric
real(kind=r8), optional, target :: Control(0:UMFPACK_CONTROL-1)
real(kind=r8), optional, target :: Info(0:UMFPACK_INFO-1)

Return Value integer

public function umfpack_ci_symbolic(n_row, n_col, Ap, Ai, Ax, Symbolic, Control, Info)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: n_row
integer, intent(in) :: n_col
integer, intent(in), target :: Ap(*)
integer, intent(in), target :: Ai(*)
complex(kind=r8), intent(in), target :: Ax(*)
type(c_ptr), optional :: Symbolic
real(kind=r8), optional, target :: Control(0:UMFPACK_CONTROL-1)
real(kind=r8), optional, target :: Info(0:UMFPACK_INFO-1)

Return Value integer

public function umfpack_di_load_numeric(Numeric, filename)

Arguments

Type IntentOptional Attributes Name
type(c_ptr), intent(in) :: Numeric
character(len=*), intent(in) :: filename

Return Value integer

public function umfpack_di_load_symbolic(Symbolic, filename)

Arguments

Type IntentOptional Attributes Name
type(c_ptr), intent(in) :: Symbolic
character(len=*), intent(in) :: filename

Return Value integer

public function umfpack_di_numeric(Ap, Ai, Ax, Symbolic, Numeric, Control, Info)

Arguments

Type IntentOptional Attributes Name
integer, intent(in), target :: Ap(*)
integer, intent(in), target :: Ai(*)
real(kind=r8), intent(in), target :: Ax(*)
type(c_ptr), intent(in), optional :: Symbolic
type(c_ptr), optional :: Numeric
real(kind=r8), optional, target :: Control(0:UMFPACK_CONTROL-1)
real(kind=r8), optional, target :: Info(0:UMFPACK_INFO-1)

Return Value integer

public function umfpack_di_operator_CSC(A, B) result(X)

Arguments

Type IntentOptional Attributes Name
type(tCSC_di), intent(in) :: A
real(kind=c_double), intent(in) :: B(*)

Return Value real(kind=c_double), (size(A%Ap)-1)

public function umfpack_di_operator_CSR(A, B) result(X)

Arguments

Type IntentOptional Attributes Name
type(tCSR_di), intent(in) :: A
real(kind=c_double), intent(in) :: B(*)

Return Value real(kind=c_double), (size(A%Ap)-1)

public function umfpack_di_operator_pCSC(A, B) result(X)

Arguments

Type IntentOptional Attributes Name
type(pCSC_di), intent(in) :: A
real(kind=c_double), intent(in) :: B(:)

Return Value real(kind=c_double), (size(A%Ap)-1)

public function umfpack_di_operator_pCSR(A, B) result(X)

Arguments

Type IntentOptional Attributes Name
type(pCSR_di), intent(in) :: A
real(kind=c_double), intent(in) :: B(:)

Return Value real(kind=c_double), (size(A%Ap)-1)

public function umfpack_di_save_numeric(Numeric, filename)

Arguments

Type IntentOptional Attributes Name
type(c_ptr), intent(in) :: Numeric
character(len=*), intent(in) :: filename

Return Value integer

public function umfpack_di_save_symbolic(Symbolic, filename)

Arguments

Type IntentOptional Attributes Name
type(c_ptr), intent(in) :: Symbolic
character(len=*), intent(in) :: filename

Return Value integer

public function umfpack_di_scale(X, B, Numeric)

Arguments

Type IntentOptional Attributes Name
real(kind=r8), target :: X(*)
real(kind=r8), intent(in), target :: B(*)
type(c_ptr), intent(in), optional :: Numeric

Return Value integer

public function umfpack_di_solve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info)

Arguments

Type IntentOptional Attributes Name
integer, intent(in), optional :: sys
integer, intent(in), optional, target :: Ap(*)
integer, intent(in), optional, target :: Ai(*)
real(kind=r8), intent(in), optional, target :: Ax(*)
real(kind=r8), target :: X(*)
real(kind=r8), intent(in), target :: B(*)
type(c_ptr), intent(in), optional :: Numeric
real(kind=r8), optional, target :: Control(0:UMFPACK_CONTROL-1)
real(kind=r8), optional, target :: Info(0:UMFPACK_INFO-1)

Return Value integer

public function umfpack_di_symbolic(n_row, n_col, Ap, Ai, Ax, Symbolic, Control, Info)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: n_row
integer, intent(in) :: n_col
integer, intent(in), target :: Ap(*)
integer, intent(in), target :: Ai(*)
real(kind=r8), intent(in), optional, target :: Ax(*)
type(c_ptr), optional :: Symbolic
real(kind=r8), optional, target :: Control(0:UMFPACK_CONTROL-1)
real(kind=r8), optional, target :: Info(0:UMFPACK_INFO-1)

Return Value integer

public function umfpack_load_numeric(Numeric, filename, version)

Arguments

Type IntentOptional Attributes Name
type(c_ptr), intent(in) :: Numeric
character(len=*), intent(in) :: filename
character(len=*), optional :: version

Return Value integer

public function umfpack_load_symbolic(Symbolic, filename, version)

Arguments

Type IntentOptional Attributes Name
type(c_ptr), intent(in) :: Symbolic
character(len=*), intent(in) :: filename
character(len=*), optional :: version

Return Value integer

public function umfpack_save_numeric(Numeric, filename, version)

Arguments

Type IntentOptional Attributes Name
type(c_ptr), intent(in) :: Numeric
character(len=*), intent(in) :: filename
character(len=*), optional :: version

Return Value integer

public function umfpack_save_symbolic(Symbolic, filename, version)

Arguments

Type IntentOptional Attributes Name
type(c_ptr), intent(in) :: Symbolic
character(len=*), intent(in) :: filename
character(len=*), optional :: version

Return Value integer

public function umfpack_zi_load_numeric(Numeric, filename)

Arguments

Type IntentOptional Attributes Name
type(c_ptr), intent(in) :: Numeric
character(len=*), intent(in) :: filename

Return Value integer

public function umfpack_zi_load_symbolic(Symbolic, filename)

Arguments

Type IntentOptional Attributes Name
type(c_ptr), intent(in) :: Symbolic
character(len=*), intent(in) :: filename

Return Value integer

public function umfpack_zi_numeric(Ap, Ai, Ax, Az, Symbolic, Numeric, Control, Info)

Arguments

Type IntentOptional Attributes Name
integer, intent(in), target :: Ap(*)
integer, intent(in), target :: Ai(*)
real(kind=r8), intent(in), target :: Ax(*)
real(kind=r8), intent(in), target :: Az(*)
type(c_ptr), intent(in), optional :: Symbolic
type(c_ptr), optional :: Numeric
real(kind=r8), optional, target :: Control(0:UMFPACK_CONTROL-1)
real(kind=r8), optional, target :: Info(0:UMFPACK_INFO-1)

Return Value integer

public function umfpack_zi_operator_CSC(A, B) result(X)

Arguments

Type IntentOptional Attributes Name
type(tCSC_zi), intent(in) :: A
type(tVec_zi), intent(in) :: B

Return Value type(tVec_zi)

public function umfpack_zi_operator_CSR(A, B) result(X)

Arguments

Type IntentOptional Attributes Name
type(tCSR_zi), intent(in) :: A
type(tVec_zi), intent(in) :: B

Return Value type(tVec_zi)

public function umfpack_zi_operator_pCSC(A, B) result(X)

Arguments

Type IntentOptional Attributes Name
type(pCSC_zi), intent(in) :: A
type(pVec_zi), intent(in) :: B

Return Value type(tVec_zi)

public function umfpack_zi_operator_pCSR(A, B) result(X)

Arguments

Type IntentOptional Attributes Name
type(pCSR_zi), intent(in) :: A
type(pVec_zi), intent(in) :: B

Return Value type(tVec_zi)

public function umfpack_zi_save_numeric(Numeric, filename)

Arguments

Type IntentOptional Attributes Name
type(c_ptr), intent(in) :: Numeric
character(len=*), intent(in) :: filename

Return Value integer

public function umfpack_zi_save_symbolic(Symbolic, filename)

Arguments

Type IntentOptional Attributes Name
type(c_ptr), intent(in) :: Symbolic
character(len=*), intent(in) :: filename

Return Value integer

public function umfpack_zi_scale(Xx, Xz, Bx, Bz, Numeric)

Arguments

Type IntentOptional Attributes Name
real(kind=r8), target :: Xx(*)
real(kind=r8), target :: Xz(*)
real(kind=r8), intent(in), target :: Bx(*)
real(kind=r8), intent(in), target :: Bz(*)
type(c_ptr), intent(in), optional :: Numeric

Return Value integer

public function umfpack_zi_solve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info)

Arguments

Type IntentOptional Attributes Name
integer, intent(in), optional :: sys
integer, intent(in), optional, target :: Ap(*)
integer, intent(in), optional, target :: Ai(*)
real(kind=r8), intent(in), optional, target :: Ax(*)
real(kind=r8), intent(in), optional, target :: Az(*)
real(kind=r8), target :: Xx(*)
real(kind=r8), target :: Xz(*)
real(kind=r8), intent(in), target :: Bx(*)
real(kind=r8), intent(in), target :: Bz(*)
type(c_ptr), intent(in), optional :: Numeric
real(kind=r8), optional, target :: Control(0:UMFPACK_CONTROL-1)
real(kind=r8), optional, target :: Info(0:UMFPACK_INFO-1)

Return Value integer

public function umfpack_zi_symbolic(n_row, n_col, Ap, Ai, Ax, Az, Symbolic, Control, Info)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: n_row
integer, intent(in) :: n_col
integer, intent(in), target :: Ap(*)
integer, intent(in), target :: Ai(*)
real(kind=r8), intent(in), optional, target :: Ax(*)
real(kind=r8), intent(in), target :: Az(*)
type(c_ptr), optional :: Symbolic
real(kind=r8), optional, target :: Control(0:UMFPACK_CONTROL-1)
real(kind=r8), optional, target :: Info(0:UMFPACK_INFO-1)

Return Value integer


Subroutines

public subroutine s_umfpack_ci_numeric(Ap, Ai, Ax, Symbolic, Numeric, Control, Info, status)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: Ap(*)
integer, intent(in) :: Ai(*)
complex(kind=r8), intent(in) :: Ax(*)
type(c_ptr), intent(in), optional :: Symbolic
type(c_ptr), optional :: Numeric
real(kind=r8), optional :: Control(0:UMFPACK_CONTROL-1)
real(kind=r8), optional :: Info(0:UMFPACK_INFO-1)
integer, optional :: status

public subroutine s_umfpack_ci_scale(Xx, Bx, Numeric, status)

Arguments

Type IntentOptional Attributes Name
complex(kind=r8), intent(out) :: Xx(*)
complex(kind=r8), intent(in) :: Bx(*)
type(c_ptr), intent(in), optional :: Numeric
integer, optional :: status

public subroutine s_umfpack_ci_solve(sys, Ap, Ai, Ax, Xx, Bx, Numeric, Control, Info, status)

Arguments

Type IntentOptional Attributes Name
integer, intent(in), optional :: sys
integer, intent(in), optional :: Ap(*)
integer, intent(in), optional :: Ai(*)
complex(kind=r8), intent(in), optional :: Ax(*)
complex(kind=r8), intent(out) :: Xx(*)
complex(kind=r8), intent(in) :: Bx(*)
type(c_ptr), intent(in), optional :: Numeric
real(kind=r8), optional :: Control(0:UMFPACK_CONTROL-1)
real(kind=r8), optional :: Info(0:UMFPACK_INFO-1)
integer, optional :: status

public subroutine s_umfpack_ci_symbolic(n_row, n_col, Ap, Ai, Ax, Symbolic, Control, Info, status)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: n_row
integer, intent(in) :: n_col
integer, intent(in) :: Ap(*)
integer, intent(in) :: Ai(*)
complex(kind=r8), intent(in) :: Ax(*)
type(c_ptr), optional :: Symbolic
real(kind=r8), optional :: Control(0:UMFPACK_CONTROL-1)
real(kind=r8), optional :: Info(0:UMFPACK_INFO-1)
integer, optional :: status

public subroutine s_umfpack_di_load_numeric(Numeric, filename, status)

Arguments

Type IntentOptional Attributes Name
type(c_ptr), intent(in) :: Numeric
character(len=*), intent(in) :: filename
integer, optional :: status

public subroutine s_umfpack_di_load_symbolic(Symbolic, filename, status)

Arguments

Type IntentOptional Attributes Name
type(c_ptr), intent(in) :: Symbolic
character(len=*), intent(in) :: filename
integer, optional :: status

public subroutine s_umfpack_di_numeric(Ap, Ai, Ax, Symbolic, Numeric, Control, Info, status)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: Ap(*)
integer, intent(in) :: Ai(*)
real(kind=r8), intent(in) :: Ax(*)
type(c_ptr), intent(in), optional :: Symbolic
type(c_ptr), optional :: Numeric
real(kind=r8), optional :: Control(0:UMFPACK_CONTROL-1)
real(kind=r8), optional :: Info(0:UMFPACK_INFO-1)
integer, optional :: status

public subroutine s_umfpack_di_save_numeric(Numeric, filename, status)

Arguments

Type IntentOptional Attributes Name
type(c_ptr), intent(in) :: Numeric
character(len=*), intent(in) :: filename
integer, optional :: status

public subroutine s_umfpack_di_save_symbolic(Symbolic, filename, status)

Arguments

Type IntentOptional Attributes Name
type(c_ptr), intent(in) :: Symbolic
character(len=*), intent(in) :: filename
integer, optional :: status

public subroutine s_umfpack_di_scale(X, B, Numeric, status)

Arguments

Type IntentOptional Attributes Name
real(kind=r8), intent(out) :: X(*)
real(kind=r8), intent(in) :: B(*)
type(c_ptr), intent(in), optional :: Numeric
integer, optional :: status

public subroutine s_umfpack_di_solve(sys, Ap, Ai, Ax, X, B, Numeric, Control, Info, status)

Arguments

Type IntentOptional Attributes Name
integer, intent(in), optional :: sys
integer, intent(in), optional :: Ap(*)
integer, intent(in), optional :: Ai(*)
real(kind=r8), intent(in), optional :: Ax(*)
real(kind=r8), intent(out) :: X(*)
real(kind=r8), intent(in) :: B(*)
type(c_ptr), intent(in), optional :: Numeric
real(kind=r8), optional :: Control(0:UMFPACK_CONTROL-1)
real(kind=r8), optional :: Info(0:UMFPACK_INFO-1)
integer, optional :: status

public subroutine s_umfpack_di_symbolic(n_row, n_col, Ap, Ai, Ax, Symbolic, Control, Info, status)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: n_row
integer, intent(in) :: n_col
integer, intent(in) :: Ap(*)
integer, intent(in) :: Ai(*)
real(kind=r8), intent(in), optional :: Ax(*)
type(c_ptr), optional :: Symbolic
real(kind=r8), optional :: Control(0:UMFPACK_CONTROL-1)
real(kind=r8), optional :: Info(0:UMFPACK_INFO-1)
integer, optional :: status

public subroutine s_umfpack_load_numeric(Numeric, filename, status, version)

Arguments

Type IntentOptional Attributes Name
type(c_ptr), intent(in) :: Numeric
character(len=*), intent(in) :: filename
integer, optional :: status
character(len=*), optional :: version

public subroutine s_umfpack_load_symbolic(Symbolic, filename, status, version)

Arguments

Type IntentOptional Attributes Name
type(c_ptr), intent(in) :: Symbolic
character(len=*), intent(in) :: filename
integer, optional :: status
character(len=*), optional :: version

public subroutine s_umfpack_save_numeric(Numeric, filename, status, version)

Arguments

Type IntentOptional Attributes Name
type(c_ptr), intent(in) :: Numeric
character(len=*), intent(in) :: filename
integer, optional :: status
character(len=*), optional :: version

public subroutine s_umfpack_save_symbolic(Symbolic, filename, status, version)

Arguments

Type IntentOptional Attributes Name
type(c_ptr), intent(in) :: Symbolic
character(len=*), intent(in) :: filename
integer, optional :: status
character(len=*), optional :: version

public subroutine s_umfpack_zi_load_numeric(Numeric, filename, status)

Arguments

Type IntentOptional Attributes Name
type(c_ptr), intent(in) :: Numeric
character(len=*), intent(in) :: filename
integer, optional :: status

public subroutine s_umfpack_zi_load_symbolic(Symbolic, filename, status)

Arguments

Type IntentOptional Attributes Name
type(c_ptr), intent(in) :: Symbolic
character(len=*), intent(in) :: filename
integer, optional :: status

public subroutine s_umfpack_zi_numeric(Ap, Ai, Ax, Az, Symbolic, Numeric, Control, Info, status)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: Ap(*)
integer, intent(in) :: Ai(*)
real(kind=r8), intent(in) :: Ax(*)
real(kind=r8), intent(in) :: Az(*)
type(c_ptr), intent(in), optional :: Symbolic
type(c_ptr), optional :: Numeric
real(kind=r8), optional :: Control(0:UMFPACK_CONTROL-1)
real(kind=r8), optional :: Info(0:UMFPACK_INFO-1)
integer, optional :: status

public subroutine s_umfpack_zi_save_numeric(Numeric, filename, status)

Arguments

Type IntentOptional Attributes Name
type(c_ptr), intent(in) :: Numeric
character(len=*), intent(in) :: filename
integer, optional :: status

public subroutine s_umfpack_zi_save_symbolic(Symbolic, filename, status)

Arguments

Type IntentOptional Attributes Name
type(c_ptr), intent(in) :: Symbolic
character(len=*), intent(in) :: filename
integer, optional :: status

public subroutine s_umfpack_zi_scale(Xx, Xz, Bx, Bz, Numeric, status)

Arguments

Type IntentOptional Attributes Name
real(kind=r8), intent(out) :: Xx(*)
real(kind=r8), intent(out) :: Xz(*)
real(kind=r8), intent(in) :: Bx(*)
real(kind=r8), intent(in) :: Bz(*)
type(c_ptr), intent(in), optional :: Numeric
integer, optional :: status

public subroutine s_umfpack_zi_solve(sys, Ap, Ai, Ax, Az, Xx, Xz, Bx, Bz, Numeric, Control, Info, status)

Arguments

Type IntentOptional Attributes Name
integer, intent(in), optional :: sys
integer, intent(in), optional :: Ap(*)
integer, intent(in), optional :: Ai(*)
real(kind=r8), intent(in), optional :: Ax(*)
real(kind=r8), intent(in), optional :: Az(*)
real(kind=r8), intent(out) :: Xx(*)
real(kind=r8), intent(out) :: Xz(*)
real(kind=r8), intent(in) :: Bx(*)
real(kind=r8), intent(in) :: Bz(*)
type(c_ptr), intent(in), optional :: Numeric
real(kind=r8), optional :: Control(0:UMFPACK_CONTROL-1)
real(kind=r8), optional :: Info(0:UMFPACK_INFO-1)
integer, optional :: status

public subroutine s_umfpack_zi_symbolic(n_row, n_col, Ap, Ai, Ax, Az, Symbolic, Control, Info, status)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: n_row
integer, intent(in) :: n_col
integer, intent(in) :: Ap(*)
integer, intent(in) :: Ai(*)
real(kind=r8), intent(in), optional :: Ax(*)
real(kind=r8), intent(in) :: Az(*)
type(c_ptr), optional :: Symbolic
real(kind=r8), optional :: Control(0:UMFPACK_CONTROL-1)
real(kind=r8), optional :: Info(0:UMFPACK_INFO-1)
integer, optional :: status

public subroutine umf4cdef(Control)

Arguments

Type IntentOptional Attributes Name
real(kind=r8) :: Control(0:UMFPACK_CONTROL-1)

public subroutine umf4cfnum(Numeric)

Arguments

Type IntentOptional Attributes Name
type(c_ptr) :: Numeric

public subroutine umf4cfnum_ip(Numeric)

Arguments

Type IntentOptional Attributes Name
integer(kind=ip) :: Numeric

public subroutine umf4cfsym(Symbolic)

Arguments

Type IntentOptional Attributes Name
type(c_ptr) :: Symbolic

public subroutine umf4cfsym_ip(Symbolic)

Arguments

Type IntentOptional Attributes Name
integer(kind=ip) :: Symbolic

public subroutine umf4clnum(Numeric, filenum, status)

Arguments

Type IntentOptional Attributes Name
type(c_ptr) :: Numeric
integer, intent(in) :: filenum
integer, intent(out) :: status

public subroutine umf4clnum_ip(Numeric, filenum, status)

Arguments

Type IntentOptional Attributes Name
integer(kind=ip) :: Numeric
integer, intent(in) :: filenum
integer, intent(out) :: status

public subroutine umf4clsym(Symbolic, filenum, status)

Arguments

Type IntentOptional Attributes Name
type(c_ptr) :: Symbolic
integer, intent(in) :: filenum
integer, intent(out) :: status

public subroutine umf4clsym_ip(Symbolic, filenum, status)

Arguments

Type IntentOptional Attributes Name
integer(kind=ip) :: Symbolic
integer, intent(in) :: filenum
integer, intent(out) :: status

public subroutine umf4cnum(Ap, Ai, Ax, Symbolic, Numeric, Control, Info)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: Ap(*)
integer, intent(in) :: Ai(*)
complex(kind=r8), intent(in) :: Ax(*)
type(c_ptr) :: Symbolic
type(c_ptr) :: Numeric
real(kind=r8) :: Control(0:UMFPACK_CONTROL-1)
real(kind=r8) :: Info(0:UMFPACK_INFO-1)

public subroutine umf4cnum_ip(Ap, Ai, Ax, Symbolic, Numeric, Control, Info)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: Ap(*)
integer, intent(in) :: Ai(*)
complex(kind=r8), intent(in) :: Ax(*)
integer(kind=ip) :: Symbolic
integer(kind=ip) :: Numeric
real(kind=r8) :: Control(0:UMFPACK_CONTROL-1)
real(kind=r8) :: Info(0:UMFPACK_INFO-1)

public subroutine umf4cpcon(Control)

Arguments

Type IntentOptional Attributes Name
real(kind=r8) :: Control(0:UMFPACK_CONTROL-1)

public subroutine umf4cpinf(Control, Info)

Arguments

Type IntentOptional Attributes Name
real(kind=r8) :: Control(0:UMFPACK_CONTROL-1)
real(kind=r8) :: Info(0:UMFPACK_INFO-1)

public subroutine umf4cscal(x, b, Numeric, status)

Arguments

Type IntentOptional Attributes Name
complex(kind=r8), intent(out) :: x(*)
complex(kind=r8), intent(in) :: b(*)
type(c_ptr) :: Numeric
integer, intent(out) :: status

public subroutine umf4cscal_ip(x, b, Numeric, status)

Arguments

Type IntentOptional Attributes Name
complex(kind=r8), intent(out) :: x(*)
complex(kind=r8), intent(in) :: b(*)
integer(kind=ip) :: Numeric
integer, intent(out) :: status

public subroutine umf4csnum(Numeric, filenum, status)

Arguments

Type IntentOptional Attributes Name
type(c_ptr) :: Numeric
integer, intent(in) :: filenum
integer, intent(out) :: status

public subroutine umf4csnum_ip(Numeric, filenum, status)

Arguments

Type IntentOptional Attributes Name
integer(kind=ip) :: Numeric
integer, intent(in) :: filenum
integer, intent(out) :: status

public subroutine umf4csol(sys, x, b, Numeric, Control, Info)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: sys
complex(kind=r8), intent(out) :: x(*)
complex(kind=r8), intent(in) :: b(*)
type(c_ptr) :: Numeric
real(kind=r8) :: Control(0:UMFPACK_CONTROL-1)
real(kind=r8) :: Info(0:UMFPACK_INFO-1)

public subroutine umf4csol_ip(sys, x, b, Numeric, Control, Info)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: sys
complex(kind=r8), intent(out) :: x(*)
complex(kind=r8), intent(in) :: b(*)
integer(kind=ip) :: Numeric
real(kind=r8) :: Control(0:UMFPACK_CONTROL-1)
real(kind=r8) :: Info(0:UMFPACK_INFO-1)

public subroutine umf4csolr(sys, Ap, Ai, Ax, x, b, Numeric, Control, Info)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: sys
integer, intent(in) :: Ap(*)
integer, intent(in) :: Ai(*)
complex(kind=r8), intent(in) :: Ax(*)
complex(kind=r8), intent(out) :: x(*)
complex(kind=r8), intent(in) :: b(*)
type(c_ptr) :: Numeric
real(kind=r8) :: Control(0:UMFPACK_CONTROL-1)
real(kind=r8) :: Info(0:UMFPACK_INFO-1)

public subroutine umf4csolr_ip(sys, Ap, Ai, Ax, x, b, Numeric, Control, Info)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: sys
integer, intent(in) :: Ap(*)
integer, intent(in) :: Ai(*)
complex(kind=r8), intent(in) :: Ax(*)
complex(kind=r8), intent(out) :: x(*)
complex(kind=r8), intent(in) :: b(*)
integer(kind=ip) :: Numeric
real(kind=r8) :: Control(0:UMFPACK_CONTROL-1)
real(kind=r8) :: Info(0:UMFPACK_INFO-1)

public subroutine umf4cssym(Symbolic, filenum, status)

Arguments

Type IntentOptional Attributes Name
type(c_ptr) :: Symbolic
integer, intent(in) :: filenum
integer, intent(out) :: status

public subroutine umf4cssym_ip(Symbolic, filenum, status)

Arguments

Type IntentOptional Attributes Name
integer(kind=ip) :: Symbolic
integer, intent(in) :: filenum
integer, intent(out) :: status

public subroutine umf4csym(m, n, Ap, Ai, Ax, Symbolic, Control, Info)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: m
integer, intent(in) :: n
integer, intent(in) :: Ap(*)
integer, intent(in) :: Ai(*)
complex(kind=r8), intent(in) :: Ax(*)
type(c_ptr) :: Symbolic
real(kind=r8) :: Control(0:UMFPACK_CONTROL-1)
real(kind=r8) :: Info(0:UMFPACK_INFO-1)

public subroutine umf4csym_ip(m, n, Ap, Ai, Ax, Symbolic, Control, Info)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: m
integer, intent(in) :: n
integer, intent(in) :: Ap(*)
integer, intent(in) :: Ai(*)
complex(kind=r8), intent(in) :: Ax(*)
integer(kind=ip) :: Symbolic
real(kind=r8) :: Control(0:UMFPACK_CONTROL-1)
real(kind=r8) :: Info(0:UMFPACK_INFO-1)

public subroutine umf4def(Control)

Arguments

Type IntentOptional Attributes Name
real(kind=r8) :: Control(0:UMFPACK_CONTROL-1)

public subroutine umf4fnum(Numeric)

Arguments

Type IntentOptional Attributes Name
type(c_ptr) :: Numeric

public subroutine umf4fnum_ip(Numeric)

Arguments

Type IntentOptional Attributes Name
integer(kind=ip) :: Numeric

public subroutine umf4fsym(Symbolic)

Arguments

Type IntentOptional Attributes Name
type(c_ptr) :: Symbolic

public subroutine umf4fsym_ip(Symbolic)

Arguments

Type IntentOptional Attributes Name
integer(kind=ip) :: Symbolic

public subroutine umf4lnum(Numeric, filenum, status)

Arguments

Type IntentOptional Attributes Name
type(c_ptr) :: Numeric
integer, intent(in) :: filenum
integer, intent(out) :: status

public subroutine umf4lnum_ip(Numeric, filenum, status)

Arguments

Type IntentOptional Attributes Name
integer(kind=ip) :: Numeric
integer, intent(in) :: filenum
integer, intent(out) :: status

public subroutine umf4lsym(Symbolic, filenum, status)

Arguments

Type IntentOptional Attributes Name
type(c_ptr) :: Symbolic
integer, intent(in) :: filenum
integer, intent(out) :: status

public subroutine umf4lsym_ip(Symbolic, filenum, status)

Arguments

Type IntentOptional Attributes Name
integer(kind=ip) :: Symbolic
integer, intent(in) :: filenum
integer, intent(out) :: status

public subroutine umf4num(Ap, Ai, Ax, Symbolic, Numeric, Control, Info)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: Ap(*)
integer, intent(in) :: Ai(*)
real(kind=r8), intent(in) :: Ax(*)
type(c_ptr) :: Symbolic
type(c_ptr) :: Numeric
real(kind=r8) :: Control(0:UMFPACK_CONTROL-1)
real(kind=r8) :: Info(0:UMFPACK_INFO-1)

public subroutine umf4num_ip(Ap, Ai, Ax, Symbolic, Numeric, Control, Info)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: Ap(*)
integer, intent(in) :: Ai(*)
real(kind=r8), intent(in) :: Ax(*)
integer(kind=ip) :: Symbolic
integer(kind=ip) :: Numeric
real(kind=r8) :: Control(0:UMFPACK_CONTROL-1)
real(kind=r8) :: Info(0:UMFPACK_INFO-1)

public subroutine umf4pcon(Control)

Arguments

Type IntentOptional Attributes Name
real(kind=r8) :: Control(0:UMFPACK_CONTROL-1)

public subroutine umf4pinf(Control, Info)

Arguments

Type IntentOptional Attributes Name
real(kind=r8) :: Control(0:UMFPACK_CONTROL-1)
real(kind=r8) :: Info(0:UMFPACK_INFO-1)

public subroutine umf4scal(x, b, Numeric, status)

Arguments

Type IntentOptional Attributes Name
real(kind=r8), intent(out) :: x(*)
real(kind=r8), intent(in) :: b(*)
type(c_ptr) :: Numeric
integer, intent(out) :: status

public subroutine umf4scal_ip(x, b, Numeric, status)

Arguments

Type IntentOptional Attributes Name
real(kind=r8), intent(out) :: x(*)
real(kind=r8), intent(in) :: b(*)
integer(kind=ip) :: Numeric
integer, intent(out) :: status

public subroutine umf4snum(Numeric, filenum, status)

Arguments

Type IntentOptional Attributes Name
type(c_ptr) :: Numeric
integer, intent(in) :: filenum
integer, intent(out) :: status

public subroutine umf4snum_ip(Numeric, filenum, status)

Arguments

Type IntentOptional Attributes Name
integer(kind=ip) :: Numeric
integer, intent(in) :: filenum
integer, intent(out) :: status

public subroutine umf4sol(sys, x, b, Numeric, Control, Info)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: sys
real(kind=r8), intent(out) :: x(*)
real(kind=r8), intent(in) :: b(*)
type(c_ptr) :: Numeric
real(kind=r8) :: Control(0:UMFPACK_CONTROL-1)
real(kind=r8) :: Info(0:UMFPACK_INFO-1)

public subroutine umf4sol_ip(sys, x, b, Numeric, Control, Info)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: sys
real(kind=r8), intent(out) :: x(*)
real(kind=r8), intent(in) :: b(*)
integer(kind=ip) :: Numeric
real(kind=r8) :: Control(0:UMFPACK_CONTROL-1)
real(kind=r8) :: Info(0:UMFPACK_INFO-1)

public subroutine umf4solr(sys, Ap, Ai, Ax, x, b, Numeric, Control, Info)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: sys
integer, intent(in) :: Ap(*)
integer, intent(in) :: Ai(*)
real(kind=r8), intent(in) :: Ax(*)
real(kind=r8), intent(out) :: x(*)
real(kind=r8), intent(in) :: b(*)
type(c_ptr) :: Numeric
real(kind=r8) :: Control(0:UMFPACK_CONTROL-1)
real(kind=r8) :: Info(0:UMFPACK_INFO-1)

public subroutine umf4solr_ip(sys, Ap, Ai, Ax, x, b, Numeric, Control, Info)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: sys
integer, intent(in) :: Ap(*)
integer, intent(in) :: Ai(*)
real(kind=r8), intent(in) :: Ax(*)
real(kind=r8), intent(out) :: x(*)
real(kind=r8), intent(in) :: b(*)
integer(kind=ip) :: Numeric
real(kind=r8) :: Control(0:UMFPACK_CONTROL-1)
real(kind=r8) :: Info(0:UMFPACK_INFO-1)

public subroutine umf4ssym(Symbolic, filenum, status)

Arguments

Type IntentOptional Attributes Name
type(c_ptr) :: Symbolic
integer, intent(in) :: filenum
integer, intent(out) :: status

public subroutine umf4ssym_ip(Symbolic, filenum, status)

Arguments

Type IntentOptional Attributes Name
integer(kind=ip) :: Symbolic
integer, intent(in) :: filenum
integer, intent(out) :: status

public subroutine umf4sym(m, n, Ap, Ai, Ax, Symbolic, Control, Info)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: m
integer, intent(in) :: n
integer, intent(in) :: Ap(*)
integer, intent(in) :: Ai(*)
real(kind=r8), intent(in) :: Ax(*)
type(c_ptr) :: Symbolic
real(kind=r8) :: Control(0:UMFPACK_CONTROL-1)
real(kind=r8) :: Info(0:UMFPACK_INFO-1)

public subroutine umf4sym_ip(m, n, Ap, Ai, Ax, Symbolic, Control, Info)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: m
integer, intent(in) :: n
integer, intent(in) :: Ap(*)
integer, intent(in) :: Ai(*)
real(kind=r8), intent(in) :: Ax(*)
integer(kind=ip) :: Symbolic
real(kind=r8) :: Control(0:UMFPACK_CONTROL-1)
real(kind=r8) :: Info(0:UMFPACK_INFO-1)

public subroutine umf4zdef(Control)

Arguments

Type IntentOptional Attributes Name
real(kind=r8) :: Control(0:UMFPACK_CONTROL-1)

public subroutine umf4zfnum(Numeric)

Arguments

Type IntentOptional Attributes Name
type(c_ptr) :: Numeric

public subroutine umf4zfnum_ip(Numeric)

Arguments

Type IntentOptional Attributes Name
integer(kind=ip) :: Numeric

public subroutine umf4zfsym(Symbolic)

Arguments

Type IntentOptional Attributes Name
type(c_ptr) :: Symbolic

public subroutine umf4zfsym_ip(Symbolic)

Arguments

Type IntentOptional Attributes Name
integer(kind=ip) :: Symbolic

public subroutine umf4zlnum(Numeric, filenum, status)

Arguments

Type IntentOptional Attributes Name
type(c_ptr) :: Numeric
integer, intent(in) :: filenum
integer, intent(out) :: status

public subroutine umf4zlnum_ip(Numeric, filenum, status)

Arguments

Type IntentOptional Attributes Name
integer(kind=ip) :: Numeric
integer, intent(in) :: filenum
integer, intent(out) :: status

public subroutine umf4zlsym(Symbolic, filenum, status)

Arguments

Type IntentOptional Attributes Name
type(c_ptr) :: Symbolic
integer, intent(in) :: filenum
integer, intent(out) :: status

public subroutine umf4zlsym_ip(Symbolic, filenum, status)

Arguments

Type IntentOptional Attributes Name
integer(kind=ip) :: Symbolic
integer, intent(in) :: filenum
integer, intent(out) :: status

public subroutine umf4znum(Ap, Ai, Ax, Az, Symbolic, Numeric, Control, Info)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: Ap(*)
integer, intent(in) :: Ai(*)
real(kind=r8), intent(in) :: Ax(*)
real(kind=r8), intent(in) :: Az(*)
type(c_ptr) :: Symbolic
type(c_ptr) :: Numeric
real(kind=r8) :: Control(0:UMFPACK_CONTROL-1)
real(kind=r8) :: Info(0:UMFPACK_INFO-1)

public subroutine umf4znum_ip(Ap, Ai, Ax, Az, Symbolic, Numeric, Control, Info)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: Ap(*)
integer, intent(in) :: Ai(*)
real(kind=r8), intent(in) :: Ax(*)
real(kind=r8), intent(in) :: Az(*)
integer(kind=ip) :: Symbolic
integer(kind=ip) :: Numeric
real(kind=r8) :: Control(0:UMFPACK_CONTROL-1)
real(kind=r8) :: Info(0:UMFPACK_INFO-1)

public subroutine umf4zpcon(Control)

Arguments

Type IntentOptional Attributes Name
real(kind=r8) :: Control(0:UMFPACK_CONTROL-1)

public subroutine umf4zpinf(Control, Info)

Arguments

Type IntentOptional Attributes Name
real(kind=r8) :: Control(0:UMFPACK_CONTROL-1)
real(kind=r8) :: Info(0:UMFPACK_INFO-1)

public subroutine umf4zscal(x, xz, b, bz, Numeric, status)

Arguments

Type IntentOptional Attributes Name
real(kind=r8), intent(out) :: x(*)
real(kind=r8), intent(out) :: xz(*)
real(kind=r8), intent(in) :: b(*)
real(kind=r8), intent(in) :: bz(*)
type(c_ptr) :: Numeric
integer, intent(out) :: status

public subroutine umf4zscal_ip(x, xz, b, bz, Numeric, status)

Arguments

Type IntentOptional Attributes Name
real(kind=r8), intent(out) :: x(*)
real(kind=r8), intent(out) :: xz(*)
real(kind=r8), intent(in) :: b(*)
real(kind=r8), intent(in) :: bz(*)
integer(kind=ip) :: Numeric
integer, intent(out) :: status

public subroutine umf4zsnum(Numeric, filenum, status)

Arguments

Type IntentOptional Attributes Name
type(c_ptr) :: Numeric
integer, intent(in) :: filenum
integer, intent(out) :: status

public subroutine umf4zsnum_ip(Numeric, filenum, status)

Arguments

Type IntentOptional Attributes Name
integer(kind=ip) :: Numeric
integer, intent(in) :: filenum
integer, intent(out) :: status

public subroutine umf4zsol(sys, x, xz, b, bz, Numeric, Control, Info)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: sys
real(kind=r8), intent(out) :: x(*)
real(kind=r8), intent(out) :: xz(*)
real(kind=r8), intent(in) :: b(*)
real(kind=r8), intent(in) :: bz(*)
type(c_ptr) :: Numeric
real(kind=r8) :: Control(0:UMFPACK_CONTROL-1)
real(kind=r8) :: Info(0:UMFPACK_INFO-1)

public subroutine umf4zsol_ip(sys, x, xz, b, bz, Numeric, Control, Info)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: sys
real(kind=r8), intent(out) :: x(*)
real(kind=r8), intent(out) :: xz(*)
real(kind=r8), intent(in) :: b(*)
real(kind=r8), intent(in) :: bz(*)
integer(kind=ip) :: Numeric
real(kind=r8) :: Control(0:UMFPACK_CONTROL-1)
real(kind=r8) :: Info(0:UMFPACK_INFO-1)

public subroutine umf4zsolr(sys, Ap, Ai, Ax, Az, x, xz, b, bz, Numeric, Control, Info)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: sys
integer, intent(in) :: Ap(*)
integer, intent(in) :: Ai(*)
real(kind=r8), intent(in) :: Ax(*)
real(kind=r8), intent(in) :: Az(*)
real(kind=r8), intent(out) :: x(*)
real(kind=r8), intent(out) :: xz(*)
real(kind=r8), intent(in) :: b(*)
real(kind=r8), intent(in) :: bz(*)
type(c_ptr) :: Numeric
real(kind=r8) :: Control(0:UMFPACK_CONTROL-1)
real(kind=r8) :: Info(0:UMFPACK_INFO-1)

public subroutine umf4zsolr_ip(sys, Ap, Ai, Ax, Az, x, xz, b, bz, Numeric, Control, Info)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: sys
integer, intent(in) :: Ap(*)
integer, intent(in) :: Ai(*)
real(kind=r8), intent(in) :: Ax(*)
real(kind=r8), intent(in) :: Az(*)
real(kind=r8), intent(out) :: x(*)
real(kind=r8), intent(out) :: xz(*)
real(kind=r8), intent(in) :: b(*)
real(kind=r8), intent(in) :: bz(*)
integer(kind=ip) :: Numeric
real(kind=r8) :: Control(0:UMFPACK_CONTROL-1)
real(kind=r8) :: Info(0:UMFPACK_INFO-1)

public subroutine umf4zssym(Symbolic, filenum, status)

Arguments

Type IntentOptional Attributes Name
type(c_ptr) :: Symbolic
integer, intent(in) :: filenum
integer, intent(out) :: status

public subroutine umf4zssym_ip(Symbolic, filenum, status)

Arguments

Type IntentOptional Attributes Name
integer(kind=ip) :: Symbolic
integer, intent(in) :: filenum
integer, intent(out) :: status

public subroutine umf4zsym(m, n, Ap, Ai, Ax, Az, Symbolic, Control, Info)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: m
integer, intent(in) :: n
integer, intent(in) :: Ap(*)
integer, intent(in) :: Ai(*)
real(kind=r8), intent(in) :: Ax(*)
real(kind=r8), intent(in) :: Az(*)
type(c_ptr) :: Symbolic
real(kind=r8) :: Control(0:UMFPACK_CONTROL-1)
real(kind=r8) :: Info(0:UMFPACK_INFO-1)

public subroutine umf4zsym_ip(m, n, Ap, Ai, Ax, Az, Symbolic, Control, Info)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: m
integer, intent(in) :: n
integer, intent(in) :: Ap(*)
integer, intent(in) :: Ai(*)
real(kind=r8), intent(in) :: Ax(*)
real(kind=r8), intent(in) :: Az(*)
integer(kind=ip) :: Symbolic
real(kind=r8) :: Control(0:UMFPACK_CONTROL-1)
real(kind=r8) :: Info(0:UMFPACK_INFO-1)

public subroutine umfpack_defaults(Control, version)

Arguments

Type IntentOptional Attributes Name
real(kind=r8), optional :: Control(0:UMFPACK_CONTROL-1)
character(len=*), optional :: version

public subroutine umfpack_di_defaults(Control)

Arguments

Type IntentOptional Attributes Name
real(kind=r8), optional, target :: Control(0:UMFPACK_CONTROL-1)

public subroutine umfpack_di_free_numeric(Numeric)

Arguments

Type IntentOptional Attributes Name
type(c_ptr), optional :: Numeric

public subroutine umfpack_di_free_symbolic(Symbolic)

Arguments

Type IntentOptional Attributes Name
type(c_ptr), optional :: Symbolic

public subroutine umfpack_di_report_control(Control)

Arguments

Type IntentOptional Attributes Name
real(kind=r8), optional, target :: Control(0:UMFPACK_CONTROL-1)

public subroutine umfpack_di_report_info(Control, Info)

Arguments

Type IntentOptional Attributes Name
real(kind=r8), optional, target :: Control(0:UMFPACK_CONTROL-1)
real(kind=r8), target :: Info(0:UMFPACK_INFO-1)

public subroutine umfpack_free_numeric(Numeric, version)

Arguments

Type IntentOptional Attributes Name
type(c_ptr), optional :: Numeric
character(len=*), optional :: version

public subroutine umfpack_free_symbolic(Symbolic, version)

Arguments

Type IntentOptional Attributes Name
type(c_ptr), optional :: Symbolic
character(len=*), optional :: version

public subroutine umfpack_report_control(Control, version)

Arguments

Type IntentOptional Attributes Name
real(kind=r8), optional :: Control(0:UMFPACK_CONTROL-1)
character(len=*), optional :: version

public subroutine umfpack_report_info(Control, Info, version)

Arguments

Type IntentOptional Attributes Name
real(kind=r8), optional :: Control(0:UMFPACK_CONTROL-1)
real(kind=r8) :: Info(0:UMFPACK_INFO-1)
character(len=*), optional :: version

public subroutine umfpack_zi_defaults(Control)

Arguments

Type IntentOptional Attributes Name
real(kind=r8), optional, target :: Control(0:UMFPACK_CONTROL-1)

public subroutine umfpack_zi_free_numeric(Numeric)

Arguments

Type IntentOptional Attributes Name
type(c_ptr), optional :: Numeric

public subroutine umfpack_zi_free_symbolic(Symbolic)

Arguments

Type IntentOptional Attributes Name
type(c_ptr), optional :: Symbolic

public subroutine umfpack_zi_report_control(Control)

Arguments

Type IntentOptional Attributes Name
real(kind=r8), optional, target :: Control(0:UMFPACK_CONTROL-1)

public subroutine umfpack_zi_report_info(Control, Info)

Arguments

Type IntentOptional Attributes Name
real(kind=r8), optional, target :: Control(0:UMFPACK_CONTROL-1)
real(kind=r8), target :: Info(0:UMFPACK_INFO-1)