Provides wrappers to some simple array operations. We use this indirection in order to be able to consistently treat performance concerns. Currently this is limited to adding OpenMP, although in the future it might allow different approaches as appropriate.
Interface to helper subroutines for copying one array into another.
Copy 3D real arrays
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real, | intent(in), | dimension(:, :, :) | :: | array_in | ||
real, | intent(out), | dimension(:, :, :) | :: | array_out |
Copy 4D real arrays
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real, | intent(in), | dimension(:, :, :, :) | :: | array_in | ||
real, | intent(out), | dimension(:, :, :, :) | :: | array_out |
Copy 3D complex arrays
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
complex, | intent(in), | dimension(:, :, :) | :: | array_in | ||
complex, | intent(out), | dimension(:, :, :) | :: | array_out |
Copy 4D complex arrays
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
complex, | intent(in), | dimension(:, :, :, :) | :: | array_in | ||
complex, | intent(out), | dimension(:, :, :, :) | :: | array_out |
Interface to helper functions for finding the maximum in an array
Find maximum in 2D array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real, | intent(in), | dimension(:, :) | :: | array_in |
Find maximum in 3D array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real, | intent(in), | dimension(:, :, :) | :: | array_in |
Interface to helper functions for finding magnitude of an array
Return absolute of 2D array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real, | intent(in), | dimension(:, :) | :: | array_in |
Return absolute of 3D array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real, | intent(in), | dimension(:, :, :) | :: | array_in |
Return absolute of 2D array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
complex, | intent(in), | dimension(:, :) | :: | array_in |
Return absolute of 3D array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
complex, | intent(in), | dimension(:, :, :) | :: | array_in |
Interface to helper functions for finding maxval of magnitude of an array
Find maximum of abs 2D array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real, | intent(in), | dimension(:, :) | :: | array_in |
Find maximum of abs 3D array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real, | intent(in), | dimension(:, :, :) | :: | array_in |
Find maximum of abs 2D array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
complex, | intent(in), | dimension(:, :) | :: | array_in |
Find maximum of abs 3D array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
complex, | intent(in), | dimension(:, :, :) | :: | array_in |
Interface to helper functions to zero an array
Zero out a 1D array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real, | intent(inout), | dimension(:) | :: | array_in |
Zero out a 2D array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real, | intent(inout), | dimension(:, :) | :: | array_in |
Zero out a 3D array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real, | intent(inout), | dimension(:, :, :) | :: | array_in |
Zero out a 4D array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real, | intent(inout), | dimension(:, :, :, :) | :: | array_in |
Zero out a 5D array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real, | intent(inout), | dimension(:, :, :, :, :) | :: | array_in |
Zero out a 1D array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
complex, | intent(inout), | dimension(:) | :: | array_in |
Zero out a 2D array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
complex, | intent(inout), | dimension(:, :) | :: | array_in |
Zero out a 3D array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
complex, | intent(inout), | dimension(:, :, :) | :: | array_in |
Zero out a 4D array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
complex, | intent(inout), | dimension(:, :, :, :) | :: | array_in |
Zero out a 5D array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
complex, | intent(inout), | dimension(:, :, :, :, :) | :: | array_in |
Find maximum in 2D array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real, | intent(in), | dimension(:, :) | :: | array_in |
Find maximum in 3D array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real, | intent(in), | dimension(:, :, :) | :: | array_in |
Return absolute of 2D array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real, | intent(in), | dimension(:, :) | :: | array_in |
Return absolute of 3D array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real, | intent(in), | dimension(:, :, :) | :: | array_in |
Return absolute of 2D array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
complex, | intent(in), | dimension(:, :) | :: | array_in |
Return absolute of 3D array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
complex, | intent(in), | dimension(:, :, :) | :: | array_in |
Find maximum of abs 2D array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real, | intent(in), | dimension(:, :) | :: | array_in |
Find maximum of abs 3D array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real, | intent(in), | dimension(:, :, :) | :: | array_in |
Find maximum of abs 2D array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
complex, | intent(in), | dimension(:, :) | :: | array_in |
Find maximum of abs 3D array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
complex, | intent(in), | dimension(:, :, :) | :: | array_in |
Copy 3D real arrays
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real, | intent(in), | dimension(:, :, :) | :: | array_in | ||
real, | intent(out), | dimension(:, :, :) | :: | array_out |
Copy 4D real arrays
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real, | intent(in), | dimension(:, :, :, :) | :: | array_in | ||
real, | intent(out), | dimension(:, :, :, :) | :: | array_out |
Copy 3D complex arrays
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
complex, | intent(in), | dimension(:, :, :) | :: | array_in | ||
complex, | intent(out), | dimension(:, :, :) | :: | array_out |
Copy 4D complex arrays
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
complex, | intent(in), | dimension(:, :, :, :) | :: | array_in | ||
complex, | intent(out), | dimension(:, :, :, :) | :: | array_out |
Zero out a 1D array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real, | intent(inout), | dimension(:) | :: | array_in |
Zero out a 2D array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real, | intent(inout), | dimension(:, :) | :: | array_in |
Zero out a 3D array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real, | intent(inout), | dimension(:, :, :) | :: | array_in |
Zero out a 4D array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real, | intent(inout), | dimension(:, :, :, :) | :: | array_in |
Zero out a 5D array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real, | intent(inout), | dimension(:, :, :, :, :) | :: | array_in |
Zero out a 1D array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
complex, | intent(inout), | dimension(:) | :: | array_in |
Zero out a 2D array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
complex, | intent(inout), | dimension(:, :) | :: | array_in |
Zero out a 3D array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
complex, | intent(inout), | dimension(:, :, :) | :: | array_in |
Zero out a 4D array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
complex, | intent(inout), | dimension(:, :, :, :) | :: | array_in |
Zero out a 5D array
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
complex, | intent(inout), | dimension(:, :, :, :, :) | :: | array_in |