Define an abstract class that supports object representation in character form
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(*), | intent(in) | :: | array(..) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(intrinsic_array_t), | intent(in) | :: | self |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
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(:,:,:) |
private pure,module function construct(array) |
procedure, public :: as_character |