reallocate Interface

public interface reallocate

Reallocate an allocatable array

Example usage

use variableKind
use
use m_reallocate
real(r64),allocatable :: a1D(:), a2D(:,:), a3D(:,:,:)
allocate(a1D(5))
allocate(a2D(5,5))
allocate(a3D(5,5,5))
write(*,'(a)') 'Shape of a3D is [5,5,5]? '//all(shape(a3D) == [5,5,5])
call reallocate(a1D, 20)
call reallocate(a2D, [20,20])
call reallocate(a3D, [20,20,20])
write(*,'(a)') 'Shape of a3D is [20,20,20]? '//all(shape(a3D) == [20,20,20])

Called By

interface~~reallocate~~CalledByGraph interface~reallocate reallocate proc~reallocate_test reallocate_test proc~reallocate_test->interface~reallocate program~test_coretran test_coretran program~test_coretran->proc~reallocate_test
Help


Module Procedures

private subroutine reallocate_r1D(this, n)

Interfaced with reallocate()

Arguments

Type IntentOptional AttributesName
real(kind=r32), intent(inout), allocatable:: this(:)

1D array

integer(kind=i32), intent(in) :: n

New allocation size

private subroutine reallocate_r2D(this, n)

Interfaced with reallocate()

Arguments

Type IntentOptional AttributesName
real(kind=r32), intent(inout), allocatable:: this(:,:)

2D array

integer(kind=i32), intent(in) :: n(2)

New allocation shape

private subroutine reallocate_r3D(this, n)

Interfaced with reallocate()

Arguments

Type IntentOptional AttributesName
real(kind=r32), intent(inout), allocatable:: this(:,:,:)

3D array

integer(kind=i32), intent(in) :: n(3)

New allocation shape

private subroutine reallocate_d1D(this, n)

Interfaced with reallocate()

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(inout), allocatable:: this(:)

1D array

integer(kind=i32), intent(in) :: n

New allocation size

private subroutine reallocate_d2D(this, n)

Interfaced with reallocate()

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(inout), allocatable:: this(:,:)

2D array

integer(kind=i32), intent(in) :: n(2)

New allocation shape

private subroutine reallocate_d3D(this, n)

Interfaced with reallocate()

Arguments

Type IntentOptional AttributesName
real(kind=r64), intent(inout), allocatable:: this(:,:,:)

3D array

integer(kind=i32), intent(in) :: n(3)

New allocation shape

private subroutine reallocate_i1D(this, n)

Interfaced with reallocate()

Arguments

Type IntentOptional AttributesName
integer(kind=i32), intent(inout), allocatable:: this(:)

1D array

integer(kind=i32), intent(in) :: n

New allocation size

private subroutine reallocate_i2D(this, n)

Interfaced with reallocate()

Arguments

Type IntentOptional AttributesName
integer(kind=i32), intent(inout), allocatable:: this(:,:)

2D array

integer(kind=i32), intent(in) :: n(2)

New allocation shape

private subroutine reallocate_i3D(this, n)

Interfaced with reallocate()

Arguments

Type IntentOptional AttributesName
integer(kind=i32), intent(inout), allocatable:: this(:,:,:)

3D array

integer(kind=i32), intent(in) :: n(3)

New allocation shape

private subroutine reallocate_id1D(this, n)

Interfaced with reallocate()

Arguments

Type IntentOptional AttributesName
integer(kind=i64), intent(inout), allocatable:: this(:)

1D array

integer(kind=i32), intent(in) :: n

New allocation size

private subroutine reallocate_id2D(this, n)

Interfaced with reallocate()

Arguments

Type IntentOptional AttributesName
integer(kind=i64), intent(inout), allocatable:: this(:,:)

2D array

integer(kind=i32), intent(in) :: n(2)

New allocation shape

private subroutine reallocate_id3D(this, n)

Interfaced with reallocate()

Arguments

Type IntentOptional AttributesName
integer(kind=i64), intent(inout), allocatable:: this(:,:,:)

3D array

integer(kind=i32), intent(in) :: n(3)

New allocation shape

private subroutine reallocate_c1D(this, n)

Interfaced with reallocate()

Arguments

Type IntentOptional AttributesName
complex(kind=r32), intent(inout), allocatable:: this(:)

1D array

integer(kind=i32), intent(in) :: n

New allocation size

private subroutine reallocate_c2D(this, n)

Interfaced with reallocate()

Arguments

Type IntentOptional AttributesName
complex(kind=r32), intent(inout), allocatable:: this(:,:)

2D array

integer(kind=i32), intent(in) :: n(2)

New allocation shape

private subroutine reallocate_c3D(this, n)

Interfaced with reallocate()

Arguments

Type IntentOptional AttributesName
complex(kind=r32), intent(inout), allocatable:: this(:,:,:)

3D array

integer(kind=i32), intent(in) :: n(3)

New allocation shape

private subroutine reallocate_z1D(this, n)

Interfaced with reallocate()

Arguments

Type IntentOptional AttributesName
complex(kind=r64), intent(inout), allocatable:: this(:)

1D array

integer(kind=i32), intent(in) :: n

New allocation size

private subroutine reallocate_z2D(this, n)

Interfaced with reallocate()

Arguments

Type IntentOptional AttributesName
complex(kind=r64), intent(inout), allocatable:: this(:,:)

2D array

integer(kind=i32), intent(in) :: n(2)

New allocation shape

private subroutine reallocate_z3D(this, n)

Interfaced with reallocate()

Arguments

Type IntentOptional AttributesName
complex(kind=r64), intent(inout), allocatable:: this(:,:,:)

3D array

integer(kind=i32), intent(in) :: n(3)

New allocation shape

private subroutine reallocate_l1D(this, n)

Interfaced with reallocate()

Arguments

Type IntentOptional AttributesName
logical, intent(inout), allocatable:: this(:)

1D array

integer(kind=i32), intent(in) :: n

New allocation size

private subroutine reallocate_l2D(this, n)

Interfaced with reallocate()

Arguments

Type IntentOptional AttributesName
logical, intent(inout), allocatable:: this(:,:)

2D array

integer(kind=i32), intent(in) :: n(2)

New allocation shape

private subroutine reallocate_l3D(this, n)

Interfaced with reallocate()

Arguments

Type IntentOptional AttributesName
logical, intent(inout), allocatable:: this(:,:,:)

3D array

integer(kind=i32), intent(in) :: n(3)

New allocation shape


allocate allocate_test appendString arange argInsertionsort argMedianOf3 argPartition argSelect argSort array1D_test binarySearch checkIsOpen closeFile compact compare compare_d1 copy copy_test countEntries crossproduct cumprod cumsum dArgDynamicArray dArgDynamicArray_test daysInMonth daysInYear dDynamicArray dDynamicArray_test deallocate debug debug_s deleteFile diff eMsg fastTwoDiff fastTwoSum fErr fileExists fileIO_test geometricMean getExtension getFileSize getNFileLines getRandomSeed hasExtension hasNentries iachar1D iArgDynamicArray iArgDynamicArray_test idArgDynamicArray idArgDynamicArray_test idDynamicArray idDynamicArray_test iDynamicArray iDynamicArray_test ind2sub indexing_test insertionsort integerBin intervalSearch isLeapYear isOpen isSorted isString KdTree KdTree_test lowerCase maths_test mean median medianOf3 mErr msg norm1 normI openBinaryFile openFile partition partition3way partition3way_d1D prependString Prng Prng_test ProgressBar project random_test rArgDynamicArray rArgDynamicArray_test rDynamicArray rDynamicArray_test read1Dble read1Integer readline readline reallocate reallocate_test removeComments repeat replacedelim rngExponential rngExponential_d1 rngExponential_d1D rngExponential_d2D rngExponential_d3D rngExponential_unscaled_d1 rngInteger rngInteger_i1 rngInteger_i1D rngInteger_i2D rngInteger_i3D rngNormal rngNormal_d1 rngNormal_d1D rngNormal_d2D rngNormal_d3D rngUniform rngUniform_d1 rngUniform_d1D rngUniform_d2D rngUniform_d3D rngUniform_xorshift rngWeibull rngWeibull_d1 rngWeibull_d1D rngWeibull_d2D rngWeibull_d3D secondsToHMS select select_test setPrng setPrng_withSeed setPrng_WOseed shuffle simpleSearch skipFileLines sort sorting_test std str strings_test sub2ind swap test tester time_test timeInSeconds timeToInteger trimExtension trimmedmean twoDiff twoSum upperCase variance wMsg writeline