linear_solve Module


Interfaces

public interface lu_decomposition

  • public subroutine lu_decomposition_real(lu, idx, d)

    Arguments

    Type IntentOptional Attributes Name
    real, intent(inout), dimension(:, :) :: lu
    integer, intent(out), dimension(:) :: idx
    real, intent(out) :: d
  • public subroutine lu_decomposition_complex(lu, idx, d)

    Arguments

    Type IntentOptional Attributes Name
    complex, intent(inout), dimension(:, :) :: lu
    integer, intent(out), dimension(:) :: idx
    real, intent(out) :: d

public interface lu_back_substitution

  • public subroutine lu_back_substitution_real(lu, idx, b)

    Arguments

    Type IntentOptional Attributes Name
    real, intent(in), dimension(:, :) :: lu
    integer, intent(in), dimension(:) :: idx
    real, intent(inout), dimension(:) :: b
  • public subroutine lu_back_substitution_real_complex(lu, idx, b)

    Arguments

    Type IntentOptional Attributes Name
    real, intent(in), dimension(:, :) :: lu
    integer, intent(in), dimension(:) :: idx
    complex, intent(inout), dimension(:) :: b
  • public subroutine lu_back_substitution_complex(lu, idx, b)

    Arguments

    Type IntentOptional Attributes Name
    complex, intent(in), dimension(:, :) :: lu
    integer, intent(in), dimension(:) :: idx
    complex, intent(inout), dimension(:) :: b
  • public subroutine lu_back_substitution_matrix_real(lu, idx, b)

    Arguments

    Type IntentOptional Attributes Name
    real, intent(in), dimension(:, :) :: lu
    integer, intent(in), dimension(:) :: idx
    real, intent(inout), dimension(:, :) :: b
  • public subroutine lu_back_substitution_matrix_complex(lu, idx, b)

    Arguments

    Type IntentOptional Attributes Name
    complex, intent(in), dimension(:, :) :: lu
    integer, intent(in), dimension(:) :: idx
    complex, intent(inout), dimension(:, :) :: b

public interface lu_inverse

  • public subroutine lu_inverse_real(lu, idx, inverse)

    Arguments

    Type IntentOptional Attributes Name
    real, intent(in), dimension(:, :) :: lu
    integer, intent(in), dimension(:) :: idx
    real, intent(out), dimension(:, :) :: inverse
  • public subroutine lu_inverse_complex(lu, idx, inverse)

    Arguments

    Type IntentOptional Attributes Name
    complex, intent(in), dimension(:, :) :: lu
    integer, intent(in), dimension(:) :: idx
    complex, intent(out), dimension(:, :) :: inverse

Functions

public function imaxloc(array)

Arguments

Type IntentOptional Attributes Name
real, intent(in), dimension(:) :: array

Return Value integer


Subroutines

public subroutine lu_decomposition_real(lu, idx, d)

Arguments

Type IntentOptional Attributes Name
real, intent(inout), dimension(:, :) :: lu
integer, intent(out), dimension(:) :: idx
real, intent(out) :: d

public subroutine lu_decomposition_complex(lu, idx, d)

Arguments

Type IntentOptional Attributes Name
complex, intent(inout), dimension(:, :) :: lu
integer, intent(out), dimension(:) :: idx
real, intent(out) :: d

public subroutine lu_back_substitution_real(lu, idx, b)

Arguments

Type IntentOptional Attributes Name
real, intent(in), dimension(:, :) :: lu
integer, intent(in), dimension(:) :: idx
real, intent(inout), dimension(:) :: b

public subroutine lu_back_substitution_real_complex(lu, idx, b)

Arguments

Type IntentOptional Attributes Name
real, intent(in), dimension(:, :) :: lu
integer, intent(in), dimension(:) :: idx
complex, intent(inout), dimension(:) :: b

public subroutine lu_back_substitution_complex(lu, idx, b)

Arguments

Type IntentOptional Attributes Name
complex, intent(in), dimension(:, :) :: lu
integer, intent(in), dimension(:) :: idx
complex, intent(inout), dimension(:) :: b

public subroutine lu_back_substitution_matrix_real(lu, idx, b)

Arguments

Type IntentOptional Attributes Name
real, intent(in), dimension(:, :) :: lu
integer, intent(in), dimension(:) :: idx
real, intent(inout), dimension(:, :) :: b

public subroutine lu_back_substitution_matrix_complex(lu, idx, b)

Arguments

Type IntentOptional Attributes Name
complex, intent(in), dimension(:, :) :: lu
integer, intent(in), dimension(:) :: idx
complex, intent(inout), dimension(:, :) :: b

public subroutine lu_inverse_real(lu, idx, inverse)

Arguments

Type IntentOptional Attributes Name
real, intent(in), dimension(:, :) :: lu
integer, intent(in), dimension(:) :: idx
real, intent(out), dimension(:, :) :: inverse

public subroutine lu_inverse_complex(lu, idx, inverse)

Arguments

Type IntentOptional Attributes Name
complex, intent(in), dimension(:, :) :: lu
integer, intent(in), dimension(:) :: idx
complex, intent(out), dimension(:, :) :: inverse