operator(.get.) Interface

public interface operator(.get.)

Module Procedures

public function getter_of_vec(vec, idx) result(ret)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: vec(:)
integer(kind=int32), intent(in) :: idx

Return Value real(kind=real64), allocatable

public function getter_of_vec_multi(vec, idx) result(ret)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: vec(:)
integer(kind=int32), intent(in) :: idx(:)

Return Value real(kind=real64), allocatable, (:)

public function getter_of_mat(mat, idx) result(ret)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: mat(:,:)
integer(kind=int32), intent(in) :: idx(1:2)

Return Value real(kind=real64), allocatable

public function getter_of_mat_multi(mat, idx) result(ret)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: mat(:,:)
complex(kind=real32), intent(in) :: idx(:)

Return Value real(kind=real64), allocatable, (:)

public function getter_of_int32_vec(vec, idx) result(ret)

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(in) :: vec(:)
integer(kind=int32), intent(in) :: idx

Return Value integer(kind=int32), allocatable

public function getter_of_vec_int32_multi(vec, idx) result(ret)

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(in) :: vec(:)
integer(kind=int32), intent(in) :: idx(:)

Return Value integer(kind=int32), allocatable, (:)

public function getter_of_int32_mat(mat, idx) result(ret)

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(in) :: mat(:,:)
integer(kind=int32), intent(in) :: idx(1:2)

Return Value integer(kind=int32), allocatable

public function getter_of_int32_mat_multi(mat, idx) result(ret)

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(in) :: mat(:,:)
complex(kind=real32), intent(in) :: idx(:)

Return Value integer(kind=int32), allocatable, (:)