Array_ Derived Type

type, public :: Array_


Components

Type Visibility Attributes Name Initial
integer(kind=int32), public, allocatable :: inta(:,:)
real(kind=real64), public, allocatable :: reala(:,:)
type(FlexibleChar_), public, allocatable :: list(:,:)
character(len=:), public, allocatable :: dtype

Type-Bound Procedures

procedure, public :: array => arrayarrayReal

  • public subroutine arrayarrayReal(obj, reala)

    Arguments

    Type IntentOptional Attributes Name
    class(Array_), intent(inout) :: obj
    real(kind=real64), intent(in) :: reala(:,:)

procedure, public :: init => zerosRealArrayArrayClass

  • public subroutine zerosRealArrayArrayClass(array, size1, size2)

    Arguments

    Type IntentOptional Attributes Name
    class(Array_), intent(inout) :: array
    integer(kind=int32), intent(in), optional :: size1
    integer(kind=int32), intent(in), optional :: size2

procedure, public :: zeros => zerosRealArrayArrayClass

  • public subroutine zerosRealArrayArrayClass(array, size1, size2)

    Arguments

    Type IntentOptional Attributes Name
    class(Array_), intent(inout) :: array
    integer(kind=int32), intent(in), optional :: size1
    integer(kind=int32), intent(in), optional :: size2

procedure, public :: eye => eyeRealArrayArrayClass

  • public subroutine eyeRealArrayArrayClass(array, size1, size2)

    Arguments

    Type IntentOptional Attributes Name
    class(Array_), intent(inout) :: array
    integer(kind=int32), intent(in), optional :: size1
    integer(kind=int32), intent(in), optional :: size2

procedure, public :: unit => eyeRealArrayArrayClass

  • public subroutine eyeRealArrayArrayClass(array, size1, size2)

    Arguments

    Type IntentOptional Attributes Name
    class(Array_), intent(inout) :: array
    integer(kind=int32), intent(in), optional :: size1
    integer(kind=int32), intent(in), optional :: size2

procedure, public :: random => randomRealArrayArrayClass

  • public subroutine randomRealArrayArrayClass(array, size1, size2)

    Arguments

    Type IntentOptional Attributes Name
    class(Array_), intent(inout) :: array
    integer(kind=int32), intent(in), optional :: size1
    integer(kind=int32), intent(in), optional :: size2

procedure, public :: print => printArrayClass

  • public subroutine printArrayClass(obj)

    Arguments

    Type IntentOptional Attributes Name
    class(Array_), intent(in) :: obj

procedure, public :: T => TransposeArrayClass

  • public function TransposeArrayClass(array1) result(ret_Array)

    Arguments

    Type IntentOptional Attributes Name
    class(Array_), intent(in) :: array1

    Return Value type(Array_)

procedure, public :: get => getArrayClass

  • public function getArrayClass(array, row, col) result(val)

    Arguments

    Type IntentOptional Attributes Name
    class(Array_), intent(in) :: array
    integer(kind=int32), intent(in), optional :: row
    integer(kind=int32), intent(in), optional :: col

    Return Value real(kind=real64)

procedure, public :: set => setArrayClass

  • public subroutine setArrayClass(array, row, col, val)

    Arguments

    Type IntentOptional Attributes Name
    class(Array_), intent(inout) :: array
    integer(kind=int32), intent(in), optional :: row
    integer(kind=int32), intent(in), optional :: col
    real(kind=real64), intent(in) :: val