cartesian_product Interface

public interface cartesian_product

Module Procedures

public function cartesian_product_real64_2(vec1, vec2) result(vec1_vec2)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: vec1(:)
real(kind=real64), intent(in) :: vec2(:)

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

public function cartesian_product_real64_array_vec(array1, vec2) result(array1_vec2)

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: array1(:,:)
real(kind=real64), intent(in) :: vec2(:)

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