intrinsic_array_m Module

Define an abstract class that supports object representation in character form


Uses

  • module~~intrinsic_array_m~~UsesGraph module~intrinsic_array_m intrinsic_array_m module~characterizable_m characterizable_m module~intrinsic_array_m->module~characterizable_m

Used by

  • module~~intrinsic_array_m~~UsedByGraph module~intrinsic_array_m intrinsic_array_m module~assert_m assert_m module~assert_m->module~intrinsic_array_m module~intrinsic_array_s intrinsic_array_s module~intrinsic_array_s->module~intrinsic_array_m module~intrinsic_array_s->module~assert_m

Contents


Interfaces

public interface intrinsic_array_t

  • private pure module function construct(array) result(intrinsic_array)

    Arguments

    TypeIntentOptionalAttributesName
    class(*), intent(in) :: array(..)

    Return Value type(intrinsic_array_t)

interface

  • private pure module module function as_character(self) result(character_self)

    Arguments

    TypeIntentOptionalAttributesName
    class(intrinsic_array_t), intent(in) :: self

    Return Value character(len=:),allocatable


Derived Types

type, public, extends(characterizable_t) :: intrinsic_array_t

Components

TypeVisibilityAttributesNameInitial
complex, private, allocatable:: complex_1D(:)
complex(kind=kind(1.D0)), private, allocatable:: complex_double_1D(:)
integer, private, allocatable:: integer_1D(:)
logical, private, allocatable:: logical_1D(:)
real, private, allocatable:: real_1D(:)
double precision, private, allocatable:: double_precision_1D(:)
complex, private, allocatable:: complex_2D(:,:)
complex(kind=kind(1.D0)), private, allocatable:: complex_double_2D(:,:)
integer, private, allocatable:: integer_2D(:,:)
logical, private, allocatable:: logical_2D(:,:)
real, private, allocatable:: real_2D(:,:)
double precision, private, allocatable:: double_precision_2D(:,:)
complex, private, allocatable:: complex_3D(:,:,:)
complex(kind=kind(1.D0)), private, allocatable:: complex_double_3D(:,:,:)
integer, private, allocatable:: integer_3D(:,:,:)
logical, private, allocatable:: logical_3D(:,:,:)
real, private, allocatable:: real_3D(:,:,:)
double precision, private, allocatable:: double_precision_3D(:,:,:)

Constructor

private pure,module function construct(array)

Type-Bound Procedures

procedure, public :: as_character