merge Interface

public interface merge

Module Procedures

private function merge_array(tsource, fsource, mask) result(c)

Merge two autodiff arrays based on a mask

Arguments

Type IntentOptional Attributes Name
class(array_type), intent(in), target :: tsource
class(array_type), intent(in), target :: fsource
logical, intent(in), dimension(:,:) :: mask

Return Value type(array_type), pointer

private function merge_scalar(tsource, fsource, mask) result(c)

Merge two autodiff arrays based on a mask

Arguments

Type IntentOptional Attributes Name
class(array_type), intent(in), target :: tsource
real(kind=real32), intent(in) :: fsource
logical, intent(in), dimension(:,:) :: mask

Return Value type(array_type), pointer

private function scalar_merge(tsource, fsource, mask) result(c)

Merge two autodiff arrays based on a mask

Arguments

Type IntentOptional Attributes Name
real(kind=real32), intent(in) :: tsource
class(array_type), intent(in), target :: fsource
logical, intent(in), dimension(:,:) :: mask

Return Value type(array_type), pointer

private function merge_real2d(tsource, fsource, mask) result(c)

Merge two autodiff arrays based on a mask

Arguments

Type IntentOptional Attributes Name
class(array_type), intent(in), target :: tsource
real(kind=real32), intent(in), dimension(:,:) :: fsource
logical, intent(in), dimension(:,:) :: mask

Return Value type(array_type), pointer