Module to provide simple growing data structures. The dynamic arrays provided by this module are capable of handling lists of values, which might need to grow over time. Removal of entries is not possible directly. The complete module might be put into a CoCo Text template, to create new modules of this object for different types. For now, two different templates are used for the declaration part and the implementation part.
initialize the dynamic array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_logicalarray_type), | intent(out) | :: | me | |||
integer, | intent(in), | optional | :: | length |
truncate the array, meaning cut off the trailing empty entries
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_logicalarray_type) | :: | me |
empty the entries without changing arrays
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_logicalarray_type) | :: | me |
destroy the dynamic array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_logicalarray_type), | intent(inout) | :: | me |
insert an element at a given position
adds the value to a given position inside the growing array.
if the requested position is outside the current array bounds, the array will be resized accordingly. if it is inside the current array bounds, the element at the requested position will be replaced.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_logicalarray_type) | :: | me | ||||
logical, | intent(in) | :: | val | |||
integer, | intent(in) | :: | pos | |||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
adds the values starting from a given position inside the growing array.
if the requested position is outside the current array bounds, the array
will be resized accordingly. if it is inside the current array bounds, the
elements starting from the requested position will be replaced up to
the element at position pos + size(val) - 1
.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_logicalarray_type) | :: | me | ||||
logical, | intent(in) | :: | val(:) | |||
integer, | intent(in) | :: | pos | |||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
append a value to the dynamic array and return its position.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_logicalarray_type) | :: | me | ||||
logical, | intent(in) | :: | val | |||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_logicalarray_type) | :: | me | ||||
logical, | intent(in) | :: | val(:) | |||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
increase the size of the container for the array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_logicalarray_type) | :: | me | ||||
integer, | intent(in), | optional | :: | pos | ||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
initialize the dynamic array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_longarray_type), | intent(out) | :: | me | |||
integer, | intent(in), | optional | :: | length |
truncate the array, meaning cut off the trailing empty entries
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_longarray_type) | :: | me |
empty the entries without changing arrays
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_longarray_type) | :: | me |
destroy the dynamic array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_longarray_type), | intent(inout) | :: | me |
insert an element at a given position
adds the value to a given position inside the growing array.
if the requested position is outside the current array bounds, the array will be resized accordingly. if it is inside the current array bounds, the element at the requested position will be replaced.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_longarray_type) | :: | me | ||||
integer(kind=long_k), | intent(in) | :: | val | |||
integer, | intent(in) | :: | pos | |||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
adds the values starting from a given position inside the growing array.
if the requested position is outside the current array bounds, the array
will be resized accordingly. if it is inside the current array bounds, the
elements starting from the requested position will be replaced up to
the element at position pos + size(val) - 1
.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_longarray_type) | :: | me | ||||
integer(kind=long_k), | intent(in) | :: | val(:) | |||
integer, | intent(in) | :: | pos | |||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
append a value to the dynamic array and return its position.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_longarray_type) | :: | me | ||||
integer(kind=long_k), | intent(in) | :: | val | |||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_longarray_type) | :: | me | ||||
integer(kind=long_k), | intent(in) | :: | val(:) | |||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
increase the size of the container for the array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_longarray_type) | :: | me | ||||
integer, | intent(in), | optional | :: | pos | ||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
initialize the dynamic array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_intarray_type), | intent(out) | :: | me | |||
integer, | intent(in), | optional | :: | length |
truncate the array, meaning cut off the trailing empty entries
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_intarray_type) | :: | me |
empty the entries without changing arrays
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_intarray_type) | :: | me |
destroy the dynamic array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_intarray_type), | intent(inout) | :: | me |
insert an element at a given position
adds the value to a given position inside the growing array.
if the requested position is outside the current array bounds, the array will be resized accordingly. if it is inside the current array bounds, the element at the requested position will be replaced.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_intarray_type) | :: | me | ||||
integer, | intent(in) | :: | val | |||
integer, | intent(in) | :: | pos | |||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
adds the values starting from a given position inside the growing array.
if the requested position is outside the current array bounds, the array
will be resized accordingly. if it is inside the current array bounds, the
elements starting from the requested position will be replaced up to
the element at position pos + size(val) - 1
.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_intarray_type) | :: | me | ||||
integer, | intent(in) | :: | val(:) | |||
integer, | intent(in) | :: | pos | |||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
append a value to the dynamic array and return its position.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_intarray_type) | :: | me | ||||
integer, | intent(in) | :: | val | |||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_intarray_type) | :: | me | ||||
integer, | intent(in) | :: | val(:) | |||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
increase the size of the container for the array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_intarray_type) | :: | me | ||||
integer, | intent(in), | optional | :: | pos | ||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
initialize the dynamic array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_realarray_type), | intent(out) | :: | me | |||
integer, | intent(in), | optional | :: | length |
truncate the array, meaning cut off the trailing empty entries
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_realarray_type) | :: | me |
empty the entries without changing arrays
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_realarray_type) | :: | me |
destroy the dynamic array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_realarray_type), | intent(inout) | :: | me |
insert an element at a given position
adds the value to a given position inside the growing array.
if the requested position is outside the current array bounds, the array will be resized accordingly. if it is inside the current array bounds, the element at the requested position will be replaced.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_realarray_type) | :: | me | ||||
real(kind=rk), | intent(in) | :: | val | |||
integer, | intent(in) | :: | pos | |||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
adds the values starting from a given position inside the growing array.
if the requested position is outside the current array bounds, the array
will be resized accordingly. if it is inside the current array bounds, the
elements starting from the requested position will be replaced up to
the element at position pos + size(val) - 1
.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_realarray_type) | :: | me | ||||
real(kind=rk), | intent(in) | :: | val(:) | |||
integer, | intent(in) | :: | pos | |||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
append a value to the dynamic array and return its position.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_realarray_type) | :: | me | ||||
real(kind=rk), | intent(in) | :: | val | |||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_realarray_type) | :: | me | ||||
real(kind=rk), | intent(in) | :: | val(:) | |||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
increase the size of the container for the array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_realarray_type) | :: | me | ||||
integer, | intent(in), | optional | :: | pos | ||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
initialize the dynamic array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_dtint2darray_type), | intent(out) | :: | me | |||
integer, | intent(in), | optional | :: | length |
truncate the array, meaning cut off the trailing empty entries
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_dtint2darray_type) | :: | me |
empty the entries without changing arrays
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_dtint2darray_type) | :: | me |
destroy the dynamic array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_dtint2darray_type), | intent(inout) | :: | me |
insert an element at a given position
adds the value to a given position inside the growing array.
if the requested position is outside the current array bounds, the array will be resized accordingly. if it is inside the current array bounds, the element at the requested position will be replaced.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_dtint2darray_type) | :: | me | ||||
type(intArray2d_type), | intent(in) | :: | val | |||
integer, | intent(in) | :: | pos | |||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
adds the values starting from a given position inside the growing array.
if the requested position is outside the current array bounds, the array
will be resized accordingly. if it is inside the current array bounds, the
elements starting from the requested position will be replaced up to
the element at position pos + size(val) - 1
.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_dtint2darray_type) | :: | me | ||||
type(intArray2d_type), | intent(in) | :: | val(:) | |||
integer, | intent(in) | :: | pos | |||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
append a value to the dynamic array and return its position.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_dtint2darray_type) | :: | me | ||||
type(intArray2d_type), | intent(in) | :: | val | |||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_dtint2darray_type) | :: | me | ||||
type(intArray2d_type), | intent(in) | :: | val(:) | |||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
increase the size of the container for the array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_dtint2darray_type) | :: | me | ||||
integer, | intent(in), | optional | :: | pos | ||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
initialize the dynamic array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_labelarray_type), | intent(out) | :: | me | |||
integer, | intent(in), | optional | :: | length |
truncate the array, meaning cut off the trailing empty entries
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_labelarray_type) | :: | me |
empty the entries without changing arrays
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_labelarray_type) | :: | me |
destroy the dynamic array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_labelarray_type), | intent(inout) | :: | me |
insert an element at a given position
adds the value to a given position inside the growing array.
if the requested position is outside the current array bounds, the array will be resized accordingly. if it is inside the current array bounds, the element at the requested position will be replaced.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_labelarray_type) | :: | me | ||||
character(len=labellen), | intent(in) | :: | val | |||
integer, | intent(in) | :: | pos | |||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
adds the values starting from a given position inside the growing array.
if the requested position is outside the current array bounds, the array
will be resized accordingly. if it is inside the current array bounds, the
elements starting from the requested position will be replaced up to
the element at position pos + size(val) - 1
.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_labelarray_type) | :: | me | ||||
character(len=labellen), | intent(in) | :: | val(:) | |||
integer, | intent(in) | :: | pos | |||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
append a value to the dynamic array and return its position.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_labelarray_type) | :: | me | ||||
character(len=labellen), | intent(in) | :: | val | |||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_labelarray_type) | :: | me | ||||
character(len=labellen), | intent(in) | :: | val(:) | |||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
increase the size of the container for the array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_labelarray_type) | :: | me | ||||
integer, | intent(in), | optional | :: | pos | ||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
initialize the dynamic array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_chararray_type), | intent(out) | :: | me | |||
integer, | intent(in), | optional | :: | length |
truncate the array, meaning cut off the trailing empty entries
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_chararray_type) | :: | me |
empty the entries without changing arrays
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_chararray_type) | :: | me |
destroy the dynamic array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_chararray_type), | intent(inout) | :: | me |
insert an element at a given position
adds the value to a given position inside the growing array.
if the requested position is outside the current array bounds, the array will be resized accordingly. if it is inside the current array bounds, the element at the requested position will be replaced.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_chararray_type) | :: | me | ||||
character(len=1), | intent(in) | :: | val | |||
integer, | intent(in) | :: | pos | |||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
adds the values starting from a given position inside the growing array.
if the requested position is outside the current array bounds, the array
will be resized accordingly. if it is inside the current array bounds, the
elements starting from the requested position will be replaced up to
the element at position pos + size(val) - 1
.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_chararray_type) | :: | me | ||||
character(len=1), | intent(in) | :: | val(:) | |||
integer, | intent(in) | :: | pos | |||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
append a value to the dynamic array and return its position.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_chararray_type) | :: | me | ||||
character(len=1), | intent(in) | :: | val | |||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_chararray_type) | :: | me | ||||
character(len=1), | intent(in) | :: | val(:) | |||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
increase the size of the container for the array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_chararray_type) | :: | me | ||||
integer, | intent(in), | optional | :: | pos | ||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
initialize the dynamic array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_char2darray_type), | intent(out) | :: | me |
dynamic array to init |
||
integer, | intent(in) | :: | width |
width of the container |
||
integer, | intent(in), | optional | :: | length |
initial length of the container |
destroy the dynamic array
destroy the 2d growing array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_char2darray_type), | intent(inout) | :: | me |
dynamic array to init |
append a value to the dynamic array and return its position.
append a single value to the growing 2d array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_char2darray_type) | :: | me |
array to append the value to |
|||
character(len=1), | intent(in) | :: | val |
value to append |
||
integer, | intent(in) | :: | pos1 |
position in first dimension (cannot grow) |
||
integer, | intent(out), | optional | :: | pos2 |
the position in second dimension the element were added to |
|
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
append an array of values to the growing 2d array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_char2darray_type) | :: | me |
array to append the value to |
|||
character(len=1), | intent(in) | :: | val(:) |
array of values to append |
||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
|
integer, | intent(out), | optional | :: | pos |
the position in second dimension the elements were added to |
append a single value to the growing 2d array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_char2darray_type) | :: | me |
array to append the value to |
|||
character(len=1), | intent(in) | :: | val |
value to append |
||
integer, | intent(in) | :: | pos1 |
position in first dimension (cannot grow) |
||
integer, | intent(in) | :: | pos2 |
position in second dimension (can grow) |
||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
append an array of values to the growing 2d array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_char2darray_type) | :: | me |
array to append the value to |
|||
character(len=1), | intent(in) | :: | val(:) |
array of values to append |
||
integer, | intent(in) | :: | pos2 |
position in second dimension (can grow) |
||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
increase the size of the container for the array.
expand the growing 2d array
first reset all entries
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_char2darray_type) | :: | me |
array to resize |
|||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
initialize the dynamic array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_logical2darray_type), | intent(out) | :: | me |
dynamic array to init |
||
integer, | intent(in) | :: | width |
width of the container |
||
integer, | intent(in), | optional | :: | length |
initial length of the container |
destroy the dynamic array
destroy the 2d growing array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_logical2darray_type), | intent(inout) | :: | me |
dynamic array to init |
append a value to the dynamic array and return its position.
append a single value to the growing 2d array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_logical2darray_type) | :: | me |
array to append the value to |
|||
logical, | intent(in) | :: | val |
value to append |
||
integer, | intent(in) | :: | pos1 |
position in first dimension (cannot grow) |
||
integer, | intent(out), | optional | :: | pos2 |
the position in second dimension the element were added to |
|
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
append an array of values to the growing 2d array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_logical2darray_type) | :: | me |
array to append the value to |
|||
logical, | intent(in) | :: | val(:) |
array of values to append |
||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
|
integer, | intent(out), | optional | :: | pos |
the position in second dimension the elements were added to |
append a single value to the growing 2d array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_logical2darray_type) | :: | me |
array to append the value to |
|||
logical, | intent(in) | :: | val |
value to append |
||
integer, | intent(in) | :: | pos1 |
position in first dimension (cannot grow) |
||
integer, | intent(in) | :: | pos2 |
position in second dimension (can grow) |
||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
append an array of values to the growing 2d array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_logical2darray_type) | :: | me |
array to append the value to |
|||
logical, | intent(in) | :: | val(:) |
array of values to append |
||
integer, | intent(in) | :: | pos2 |
position in second dimension (can grow) |
||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
increase the size of the container for the array.
expand the growing 2d array
first reset all entries
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_logical2darray_type) | :: | me |
array to resize |
|||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
initialize the dynamic array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_long2darray_type), | intent(out) | :: | me |
dynamic array to init |
||
integer, | intent(in) | :: | width |
width of the container |
||
integer, | intent(in), | optional | :: | length |
initial length of the container |
destroy the dynamic array
destroy the 2d growing array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_long2darray_type), | intent(inout) | :: | me |
dynamic array to init |
append a value to the dynamic array and return its position.
append a single value to the growing 2d array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_long2darray_type) | :: | me |
array to append the value to |
|||
integer(kind=long_k), | intent(in) | :: | val |
value to append |
||
integer, | intent(in) | :: | pos1 |
position in first dimension (cannot grow) |
||
integer, | intent(out), | optional | :: | pos2 |
the position in second dimension the element were added to |
|
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
append an array of values to the growing 2d array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_long2darray_type) | :: | me |
array to append the value to |
|||
integer(kind=long_k), | intent(in) | :: | val(:) |
array of values to append |
||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
|
integer, | intent(out), | optional | :: | pos |
the position in second dimension the elements were added to |
append a single value to the growing 2d array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_long2darray_type) | :: | me |
array to append the value to |
|||
integer(kind=long_k), | intent(in) | :: | val |
value to append |
||
integer, | intent(in) | :: | pos1 |
position in first dimension (cannot grow) |
||
integer, | intent(in) | :: | pos2 |
position in second dimension (can grow) |
||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
append an array of values to the growing 2d array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_long2darray_type) | :: | me |
array to append the value to |
|||
integer(kind=long_k), | intent(in) | :: | val(:) |
array of values to append |
||
integer, | intent(in) | :: | pos2 |
position in second dimension (can grow) |
||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
increase the size of the container for the array.
expand the growing 2d array
first reset all entries
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_long2darray_type) | :: | me |
array to resize |
|||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
initialize the dynamic array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_int2darray_type), | intent(out) | :: | me |
dynamic array to init |
||
integer, | intent(in) | :: | width |
width of the container |
||
integer, | intent(in), | optional | :: | length |
initial length of the container |
destroy the dynamic array
destroy the 2d growing array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_int2darray_type), | intent(inout) | :: | me |
dynamic array to init |
append a value to the dynamic array and return its position.
append a single value to the growing 2d array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_int2darray_type) | :: | me |
array to append the value to |
|||
integer, | intent(in) | :: | val |
value to append |
||
integer, | intent(in) | :: | pos1 |
position in first dimension (cannot grow) |
||
integer, | intent(out), | optional | :: | pos2 |
the position in second dimension the element were added to |
|
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
append an array of values to the growing 2d array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_int2darray_type) | :: | me |
array to append the value to |
|||
integer, | intent(in) | :: | val(:) |
array of values to append |
||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
|
integer, | intent(out), | optional | :: | pos |
the position in second dimension the elements were added to |
append a single value to the growing 2d array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_int2darray_type) | :: | me |
array to append the value to |
|||
integer, | intent(in) | :: | val |
value to append |
||
integer, | intent(in) | :: | pos1 |
position in first dimension (cannot grow) |
||
integer, | intent(in) | :: | pos2 |
position in second dimension (can grow) |
||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
append an array of values to the growing 2d array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_int2darray_type) | :: | me |
array to append the value to |
|||
integer, | intent(in) | :: | val(:) |
array of values to append |
||
integer, | intent(in) | :: | pos2 |
position in second dimension (can grow) |
||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
increase the size of the container for the array.
expand the growing 2d array
first reset all entries
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_int2darray_type) | :: | me |
array to resize |
|||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
initialize the dynamic array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_real2darray_type), | intent(out) | :: | me |
dynamic array to init |
||
integer, | intent(in) | :: | width |
width of the container |
||
integer, | intent(in), | optional | :: | length |
initial length of the container |
destroy the dynamic array
destroy the 2d growing array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_real2darray_type), | intent(inout) | :: | me |
dynamic array to init |
append a value to the dynamic array and return its position.
append a single value to the growing 2d array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_real2darray_type) | :: | me |
array to append the value to |
|||
real(kind=rk), | intent(in) | :: | val |
value to append |
||
integer, | intent(in) | :: | pos1 |
position in first dimension (cannot grow) |
||
integer, | intent(out), | optional | :: | pos2 |
the position in second dimension the element were added to |
|
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
append an array of values to the growing 2d array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_real2darray_type) | :: | me |
array to append the value to |
|||
real(kind=rk), | intent(in) | :: | val(:) |
array of values to append |
||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
|
integer, | intent(out), | optional | :: | pos |
the position in second dimension the elements were added to |
append a single value to the growing 2d array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_real2darray_type) | :: | me |
array to append the value to |
|||
real(kind=rk), | intent(in) | :: | val |
value to append |
||
integer, | intent(in) | :: | pos1 |
position in first dimension (cannot grow) |
||
integer, | intent(in) | :: | pos2 |
position in second dimension (can grow) |
||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
append an array of values to the growing 2d array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_real2darray_type) | :: | me |
array to append the value to |
|||
real(kind=rk), | intent(in) | :: | val(:) |
array of values to append |
||
integer, | intent(in) | :: | pos2 |
position in second dimension (can grow) |
||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
increase the size of the container for the array.
expand the growing 2d array
first reset all entries
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_real2darray_type) | :: | me |
array to resize |
|||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | public, | allocatable | :: | val(:,:) |
growing array type for logical
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | public | :: | nvals | = | 0 | ||
integer, | public | :: | containersize | = | 0 | ||
logical, | public, | allocatable | :: | val(:) |
growing array type for integer(kind=long_k)
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | public | :: | nvals | = | 0 | ||
integer, | public | :: | containersize | = | 0 | ||
integer(kind=long_k), | public, | allocatable | :: | val(:) |
growing array type for integer
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | public | :: | nvals | = | 0 | ||
integer, | public | :: | containersize | = | 0 | ||
integer, | public, | allocatable | :: | val(:) |
growing array type for real(kind=rk)
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | public | :: | nvals | = | 0 | ||
integer, | public | :: | containersize | = | 0 | ||
real(kind=rk), | public, | allocatable | :: | val(:) |
growing array type for type(intarray2d_type)
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | public | :: | nvals | = | 0 | ||
integer, | public | :: | containersize | = | 0 | ||
type(intArray2d_type), | public, | allocatable | :: | val(:) |
growing array type for character(len=labellen)
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | public | :: | nvals | = | 0 | ||
integer, | public | :: | containersize | = | 0 | ||
character(len=labellen), | public, | allocatable | :: | val(:) |
growing array type for character
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | public | :: | nvals | = | 0 | ||
integer, | public | :: | containersize | = | 0 | ||
character(len=1), | public, | allocatable | :: | val(:) |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | public | :: | nvals | = | 0 | ||
integer, | public | :: | containersize | = | 0 | ||
integer, | public | :: | containerwidth | = | 0 | ||
character(len=1), | public, | allocatable | :: | val(:,:) |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | public | :: | nvals | = | 0 | ||
integer, | public | :: | containersize | = | 0 | ||
integer, | public | :: | containerwidth | = | 0 | ||
logical, | public, | allocatable | :: | val(:,:) |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | public | :: | nvals | = | 0 | ||
integer, | public | :: | containersize | = | 0 | ||
integer, | public | :: | containerwidth | = | 0 | ||
integer(kind=long_k), | public, | allocatable | :: | val(:,:) |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | public | :: | nvals | = | 0 | ||
integer, | public | :: | containersize | = | 0 | ||
integer, | public | :: | containerwidth | = | 0 | ||
integer, | public, | allocatable | :: | val(:,:) |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | public | :: | nvals | = | 0 | ||
integer, | public | :: | containersize | = | 0 | ||
integer, | public | :: | containerwidth | = | 0 | ||
real(kind=rk), | public, | allocatable | :: | val(:,:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_logicalarray_type), | intent(out) | :: | me | |||
integer, | intent(in), | optional | :: | length |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_logicalarray_type), | intent(inout) | :: | me |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_logicalarray_type) | :: | me |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_logicalarray_type) | :: | me |
adds the value to a given position inside the growing array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_logicalarray_type) | :: | me | ||||
logical, | intent(in) | :: | val | |||
integer, | intent(in) | :: | pos | |||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
adds the values starting from a given position inside the growing array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_logicalarray_type) | :: | me | ||||
logical, | intent(in) | :: | val(:) | |||
integer, | intent(in) | :: | pos | |||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_logicalarray_type) | :: | me | ||||
logical, | intent(in) | :: | val | |||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_logicalarray_type) | :: | me | ||||
logical, | intent(in) | :: | val(:) | |||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_logicalarray_type) | :: | me | ||||
integer, | intent(in), | optional | :: | pos | ||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_longarray_type), | intent(out) | :: | me | |||
integer, | intent(in), | optional | :: | length |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_longarray_type), | intent(inout) | :: | me |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_longarray_type) | :: | me |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_longarray_type) | :: | me |
adds the value to a given position inside the growing array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_longarray_type) | :: | me | ||||
integer(kind=long_k), | intent(in) | :: | val | |||
integer, | intent(in) | :: | pos | |||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
adds the values starting from a given position inside the growing array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_longarray_type) | :: | me | ||||
integer(kind=long_k), | intent(in) | :: | val(:) | |||
integer, | intent(in) | :: | pos | |||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_longarray_type) | :: | me | ||||
integer(kind=long_k), | intent(in) | :: | val | |||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_longarray_type) | :: | me | ||||
integer(kind=long_k), | intent(in) | :: | val(:) | |||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_longarray_type) | :: | me | ||||
integer, | intent(in), | optional | :: | pos | ||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_intarray_type), | intent(out) | :: | me | |||
integer, | intent(in), | optional | :: | length |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_intarray_type), | intent(inout) | :: | me |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_intarray_type) | :: | me |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_intarray_type) | :: | me |
adds the value to a given position inside the growing array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_intarray_type) | :: | me | ||||
integer, | intent(in) | :: | val | |||
integer, | intent(in) | :: | pos | |||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
adds the values starting from a given position inside the growing array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_intarray_type) | :: | me | ||||
integer, | intent(in) | :: | val(:) | |||
integer, | intent(in) | :: | pos | |||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_intarray_type) | :: | me | ||||
integer, | intent(in) | :: | val | |||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_intarray_type) | :: | me | ||||
integer, | intent(in) | :: | val(:) | |||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_intarray_type) | :: | me | ||||
integer, | intent(in), | optional | :: | pos | ||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_realarray_type), | intent(out) | :: | me | |||
integer, | intent(in), | optional | :: | length |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_realarray_type), | intent(inout) | :: | me |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_realarray_type) | :: | me |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_realarray_type) | :: | me |
adds the value to a given position inside the growing array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_realarray_type) | :: | me | ||||
real(kind=rk), | intent(in) | :: | val | |||
integer, | intent(in) | :: | pos | |||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
adds the values starting from a given position inside the growing array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_realarray_type) | :: | me | ||||
real(kind=rk), | intent(in) | :: | val(:) | |||
integer, | intent(in) | :: | pos | |||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_realarray_type) | :: | me | ||||
real(kind=rk), | intent(in) | :: | val | |||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_realarray_type) | :: | me | ||||
real(kind=rk), | intent(in) | :: | val(:) | |||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_realarray_type) | :: | me | ||||
integer, | intent(in), | optional | :: | pos | ||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_dtint2darray_type), | intent(out) | :: | me | |||
integer, | intent(in), | optional | :: | length |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_dtint2darray_type), | intent(inout) | :: | me |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_dtint2darray_type) | :: | me |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_dtint2darray_type) | :: | me |
adds the value to a given position inside the growing array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_dtint2darray_type) | :: | me | ||||
type(intArray2d_type), | intent(in) | :: | val | |||
integer, | intent(in) | :: | pos | |||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
adds the values starting from a given position inside the growing array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_dtint2darray_type) | :: | me | ||||
type(intArray2d_type), | intent(in) | :: | val(:) | |||
integer, | intent(in) | :: | pos | |||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_dtint2darray_type) | :: | me | ||||
type(intArray2d_type), | intent(in) | :: | val | |||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_dtint2darray_type) | :: | me | ||||
type(intArray2d_type), | intent(in) | :: | val(:) | |||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_dtint2darray_type) | :: | me | ||||
integer, | intent(in), | optional | :: | pos | ||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_labelarray_type), | intent(out) | :: | me | |||
integer, | intent(in), | optional | :: | length |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_labelarray_type), | intent(inout) | :: | me |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_labelarray_type) | :: | me |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_labelarray_type) | :: | me |
adds the value to a given position inside the growing array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_labelarray_type) | :: | me | ||||
character(len=labellen), | intent(in) | :: | val | |||
integer, | intent(in) | :: | pos | |||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
adds the values starting from a given position inside the growing array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_labelarray_type) | :: | me | ||||
character(len=labellen), | intent(in) | :: | val(:) | |||
integer, | intent(in) | :: | pos | |||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_labelarray_type) | :: | me | ||||
character(len=labellen), | intent(in) | :: | val | |||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_labelarray_type) | :: | me | ||||
character(len=labellen), | intent(in) | :: | val(:) | |||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_labelarray_type) | :: | me | ||||
integer, | intent(in), | optional | :: | pos | ||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_chararray_type), | intent(out) | :: | me | |||
integer, | intent(in), | optional | :: | length |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_chararray_type), | intent(inout) | :: | me |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_chararray_type) | :: | me |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_chararray_type) | :: | me |
adds the value to a given position inside the growing array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_chararray_type) | :: | me | ||||
character(len=1), | intent(in) | :: | val | |||
integer, | intent(in) | :: | pos | |||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
adds the values starting from a given position inside the growing array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_chararray_type) | :: | me | ||||
character(len=1), | intent(in) | :: | val(:) | |||
integer, | intent(in) | :: | pos | |||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_chararray_type) | :: | me | ||||
character(len=1), | intent(in) | :: | val | |||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_chararray_type) | :: | me | ||||
character(len=1), | intent(in) | :: | val(:) | |||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_chararray_type) | :: | me | ||||
integer, | intent(in), | optional | :: | pos | ||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_char2darray_type), | intent(out) | :: | me |
dynamic array to init |
||
integer, | intent(in) | :: | width |
width of the container |
||
integer, | intent(in), | optional | :: | length |
initial length of the container |
destroy the 2d growing array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_char2darray_type), | intent(inout) | :: | me |
dynamic array to init |
append a single value to the growing 2d array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_char2darray_type) | :: | me |
array to append the value to |
|||
character(len=1), | intent(in) | :: | val |
value to append |
||
integer, | intent(in) | :: | pos1 |
position in first dimension (cannot grow) |
||
integer, | intent(out), | optional | :: | pos2 |
the position in second dimension the element were added to |
|
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
append an array of values to the growing 2d array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_char2darray_type) | :: | me |
array to append the value to |
|||
character(len=1), | intent(in) | :: | val(:) |
array of values to append |
||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
|
integer, | intent(out), | optional | :: | pos |
the position in second dimension the elements were added to |
append a single value to the growing 2d array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_char2darray_type) | :: | me |
array to append the value to |
|||
character(len=1), | intent(in) | :: | val |
value to append |
||
integer, | intent(in) | :: | pos1 |
position in first dimension (cannot grow) |
||
integer, | intent(in) | :: | pos2 |
position in second dimension (can grow) |
||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
append an array of values to the growing 2d array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_char2darray_type) | :: | me |
array to append the value to |
|||
character(len=1), | intent(in) | :: | val(:) |
array of values to append |
||
integer, | intent(in) | :: | pos2 |
position in second dimension (can grow) |
||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
expand the growing 2d array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_char2darray_type) | :: | me |
array to resize |
|||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_logical2darray_type), | intent(out) | :: | me |
dynamic array to init |
||
integer, | intent(in) | :: | width |
width of the container |
||
integer, | intent(in), | optional | :: | length |
initial length of the container |
destroy the 2d growing array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_logical2darray_type), | intent(inout) | :: | me |
dynamic array to init |
append a single value to the growing 2d array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_logical2darray_type) | :: | me |
array to append the value to |
|||
logical, | intent(in) | :: | val |
value to append |
||
integer, | intent(in) | :: | pos1 |
position in first dimension (cannot grow) |
||
integer, | intent(out), | optional | :: | pos2 |
the position in second dimension the element were added to |
|
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
append an array of values to the growing 2d array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_logical2darray_type) | :: | me |
array to append the value to |
|||
logical, | intent(in) | :: | val(:) |
array of values to append |
||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
|
integer, | intent(out), | optional | :: | pos |
the position in second dimension the elements were added to |
append a single value to the growing 2d array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_logical2darray_type) | :: | me |
array to append the value to |
|||
logical, | intent(in) | :: | val |
value to append |
||
integer, | intent(in) | :: | pos1 |
position in first dimension (cannot grow) |
||
integer, | intent(in) | :: | pos2 |
position in second dimension (can grow) |
||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
append an array of values to the growing 2d array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_logical2darray_type) | :: | me |
array to append the value to |
|||
logical, | intent(in) | :: | val(:) |
array of values to append |
||
integer, | intent(in) | :: | pos2 |
position in second dimension (can grow) |
||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
expand the growing 2d array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_logical2darray_type) | :: | me |
array to resize |
|||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_long2darray_type), | intent(out) | :: | me |
dynamic array to init |
||
integer, | intent(in) | :: | width |
width of the container |
||
integer, | intent(in), | optional | :: | length |
initial length of the container |
destroy the 2d growing array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_long2darray_type), | intent(inout) | :: | me |
dynamic array to init |
append a single value to the growing 2d array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_long2darray_type) | :: | me |
array to append the value to |
|||
integer(kind=long_k), | intent(in) | :: | val |
value to append |
||
integer, | intent(in) | :: | pos1 |
position in first dimension (cannot grow) |
||
integer, | intent(out), | optional | :: | pos2 |
the position in second dimension the element were added to |
|
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
append an array of values to the growing 2d array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_long2darray_type) | :: | me |
array to append the value to |
|||
integer(kind=long_k), | intent(in) | :: | val(:) |
array of values to append |
||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
|
integer, | intent(out), | optional | :: | pos |
the position in second dimension the elements were added to |
append a single value to the growing 2d array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_long2darray_type) | :: | me |
array to append the value to |
|||
integer(kind=long_k), | intent(in) | :: | val |
value to append |
||
integer, | intent(in) | :: | pos1 |
position in first dimension (cannot grow) |
||
integer, | intent(in) | :: | pos2 |
position in second dimension (can grow) |
||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
append an array of values to the growing 2d array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_long2darray_type) | :: | me |
array to append the value to |
|||
integer(kind=long_k), | intent(in) | :: | val(:) |
array of values to append |
||
integer, | intent(in) | :: | pos2 |
position in second dimension (can grow) |
||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
expand the growing 2d array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_long2darray_type) | :: | me |
array to resize |
|||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_int2darray_type), | intent(out) | :: | me |
dynamic array to init |
||
integer, | intent(in) | :: | width |
width of the container |
||
integer, | intent(in), | optional | :: | length |
initial length of the container |
destroy the 2d growing array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_int2darray_type), | intent(inout) | :: | me |
dynamic array to init |
append a single value to the growing 2d array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_int2darray_type) | :: | me |
array to append the value to |
|||
integer, | intent(in) | :: | val |
value to append |
||
integer, | intent(in) | :: | pos1 |
position in first dimension (cannot grow) |
||
integer, | intent(out), | optional | :: | pos2 |
the position in second dimension the element were added to |
|
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
append an array of values to the growing 2d array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_int2darray_type) | :: | me |
array to append the value to |
|||
integer, | intent(in) | :: | val(:) |
array of values to append |
||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
|
integer, | intent(out), | optional | :: | pos |
the position in second dimension the elements were added to |
append a single value to the growing 2d array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_int2darray_type) | :: | me |
array to append the value to |
|||
integer, | intent(in) | :: | val |
value to append |
||
integer, | intent(in) | :: | pos1 |
position in first dimension (cannot grow) |
||
integer, | intent(in) | :: | pos2 |
position in second dimension (can grow) |
||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
append an array of values to the growing 2d array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_int2darray_type) | :: | me |
array to append the value to |
|||
integer, | intent(in) | :: | val(:) |
array of values to append |
||
integer, | intent(in) | :: | pos2 |
position in second dimension (can grow) |
||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
expand the growing 2d array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_int2darray_type) | :: | me |
array to resize |
|||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_real2darray_type), | intent(out) | :: | me |
dynamic array to init |
||
integer, | intent(in) | :: | width |
width of the container |
||
integer, | intent(in), | optional | :: | length |
initial length of the container |
destroy the 2d growing array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_real2darray_type), | intent(inout) | :: | me |
dynamic array to init |
append a single value to the growing 2d array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_real2darray_type) | :: | me |
array to append the value to |
|||
real(kind=rk), | intent(in) | :: | val |
value to append |
||
integer, | intent(in) | :: | pos1 |
position in first dimension (cannot grow) |
||
integer, | intent(out), | optional | :: | pos2 |
the position in second dimension the element were added to |
|
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
append an array of values to the growing 2d array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_real2darray_type) | :: | me |
array to append the value to |
|||
real(kind=rk), | intent(in) | :: | val(:) |
array of values to append |
||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
|
integer, | intent(out), | optional | :: | pos |
the position in second dimension the elements were added to |
append a single value to the growing 2d array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_real2darray_type) | :: | me |
array to append the value to |
|||
real(kind=rk), | intent(in) | :: | val |
value to append |
||
integer, | intent(in) | :: | pos1 |
position in first dimension (cannot grow) |
||
integer, | intent(in) | :: | pos2 |
position in second dimension (can grow) |
||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
append an array of values to the growing 2d array.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_real2darray_type) | :: | me |
array to append the value to |
|||
real(kind=rk), | intent(in) | :: | val(:) |
array of values to append |
||
integer, | intent(in) | :: | pos2 |
position in second dimension (can grow) |
||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |
expand the growing 2d array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(grw_real2darray_type) | :: | me |
array to resize |
|||
integer, | intent(in), | optional | :: | length |
optional length to expand the array |