ArrayReference Interface

public interface ArrayReference

Module Procedures

private function new_ArrayReference_from_param(in_c_loc, in_kind, in_shape) result(reference)

Arguments

Type IntentOptional Attributes Name
type(c_ptr), intent(in) :: in_c_loc
integer, intent(in) :: in_kind
integer, intent(in) :: in_shape(:)

Return Value type(ArrayReference)

private function new_ArrayReference_0d(scalar, rc) result(reference)

Arguments

Type IntentOptional Attributes Name
class(*), intent(in), target :: scalar
integer, intent(out), optional :: rc

Return Value type(ArrayReference)

private function new_ArrayReference_1d(array, rc) result(reference)

Arguments

Type IntentOptional Attributes Name
class(*), intent(in), target :: array(:)
integer, intent(out), optional :: rc

Return Value type(ArrayReference)

private function new_ArrayReference_2d(array, rc) result(reference)

Arguments

Type IntentOptional Attributes Name
class(*), intent(in), target :: array(:,:)
integer, intent(out), optional :: rc

Return Value type(ArrayReference)

private function new_ArrayReference_3d(array, rc) result(reference)

Arguments

Type IntentOptional Attributes Name
class(*), intent(in), target :: array(:,:,:)
integer, intent(out), optional :: rc

Return Value type(ArrayReference)

private function new_ArrayReference_4d(array, rc) result(reference)

Arguments

Type IntentOptional Attributes Name
class(*), intent(in), target :: array(:,:,:,:)
integer, intent(out), optional :: rc

Return Value type(ArrayReference)

private function new_ArrayReference_5d(array, rc) result(reference)

Arguments

Type IntentOptional Attributes Name
class(*), intent(in), target :: array(:,:,:,:,:)
integer, intent(out), optional :: rc

Return Value type(ArrayReference)