build_tridiag Interface

public interface build_tridiag

Module Procedures

private function d_build_tridiag(sub, diag, over) result(Amat)

Arguments

Type IntentOptional Attributes Name
real(kind=8), dimension(size(diag)-1) :: sub
real(kind=8), dimension(:) :: diag
real(kind=8), optional, dimension(size(diag)-1) :: over

Return Value real(kind=8), dimension(size(diag),size(diag))

private function c_build_tridiag(sub, diag, over) result(Amat)

Arguments

Type IntentOptional Attributes Name
complex(kind=8), dimension(size(diag)-1) :: sub
complex(kind=8), dimension(:) :: diag
complex(kind=8), optional, dimension(size(diag)-1) :: over

Return Value complex(kind=8), dimension(size(diag),size(diag))

private function d_build_tridiag_block(Nblock, Nsize, sub, diag, over) result(Amat)

Arguments

Type IntentOptional Attributes Name
integer :: Nblock
integer :: Nsize
real(kind=8), dimension(Nblock-1,Nsize,Nsize) :: sub
real(kind=8), dimension(Nblock,Nsize,Nsize) :: diag
real(kind=8), optional, dimension(Nblock-1,Nsize,Nsize) :: over

Return Value real(kind=8), dimension(Nblock*Nsize,Nblock*Nsize)

private function c_build_tridiag_block(Nblock, Nsize, sub, diag, over) result(Amat)

Arguments

Type IntentOptional Attributes Name
integer :: Nblock
integer :: Nsize
complex(kind=8), dimension(Nblock-1,Nsize,Nsize) :: sub
complex(kind=8), dimension(Nblock,Nsize,Nsize) :: diag
complex(kind=8), optional, dimension(Nblock-1,Nsize,Nsize) :: over

Return Value complex(kind=8), dimension(Nblock*Nsize,Nblock*Nsize)