ParaMonte Fortran 2.0.0
Parallel Monte Carlo and Machine Learning Library
See the latest version documentation. |
Go to the source code of this file.
Data Types | |
type | pm_array::action_type |
This is an abstract derived type for constructing concrete derived types to distinguish various procedure signatures that require different forms of operation (reverse, inverse, ...).More... | |
type | pm_array::nothing_type |
This is a concrete derived type whose instances are exclusively used to request no action on a given array within an interface of a procedure of the ParaMonte library. More... | |
type | pm_array::reverse_type |
This is a concrete derived type whose instances are exclusively used to request reversal of a given array within an interface of a procedure of the ParaMonte library. More... | |
type | pm_array::inverse_type |
This is a concrete derived type whose instances are exclusively used to request reversal of a given array within an interface of a procedure of the ParaMonte library. More... | |
type | pm_array::direction_type |
This is an abstract derived type for constructing concrete derived types to distinguish various procedure signatures that require different forms of operation (reverse, inverse, ...).More... | |
type | pm_array::forward_type |
This is a concrete derived type whose instances are exclusively used to request reversal of a given array within an interface of a procedure of the ParaMonte library. More... | |
type | pm_array::backward_type |
This is a concrete derived type whose instances are exclusively used to request reversal of a given array within an interface of a procedure of the ParaMonte library. More... | |
type | pm_array::side_type |
This is an abstract derived type for constructing concrete derived types to distinguish various procedure signatures that require different forms of array sides (left, right, leftRight, ...).More... | |
type | pm_array::left_type |
This is a concrete derived type whose instances are exclusively used to request left side of a given array within an interface of a procedure of the ParaMonte library. More... | |
type | pm_array::right_type |
This is a concrete derived type whose instances are exclusively used to request the right side of a given array within an interface of a procedure of the ParaMonte library. More... | |
type | pm_array::leftRight_type |
This is a concrete derived type whose instances are exclusively used to request left-and-right sides of a given array within an interface of a procedure of the ParaMonte library. More... | |
type | pm_array::border_type |
This is an abstract derived type for constructing concrete derived types to distinguish various procedure signatures that require different sequence border patterns (e.g., adjacent (contiguous), discrete, ...).More... | |
type | pm_array::adjacent_type |
This is a concrete derived type whose instances are exclusively used to signify the adjacent sequence border within an interface of a procedure of the ParaMonte library. More... | |
type | pm_array::discrete_type |
This is a concrete derived type whose instances are exclusively used to signify the discrete sequence border within an interface of a procedure of the ParaMonte library. More... | |
type | pm_array::order_type |
This is an abstract derived type for constructing concrete derived types to distinguish various procedure signatures that require different sequence order patterns (e.g., sorted, ascending, descending, ...).More... | |
type | pm_array::sorted_type |
This is a concrete derived type whose instances are exclusively used to signify the sorted sequence order within an interface of a procedure of the ParaMonte library. More... | |
type | pm_array::monotonic_type |
This is a concrete derived type whose instances are exclusively used to signify the monotonic sequence order (e.g., strictly ascending, descending, equal, ...) within an interface of a procedure of the ParaMonte library. More... | |
type | pm_array::ascending_type |
This is a concrete derived type whose instances are exclusively used to signify the ascending sequence order within an interface of a procedure of the ParaMonte library. More... | |
type | pm_array::descending_type |
This is a concrete derived type whose instances are exclusively used to signify the descending sequence order within an interface of a procedure of the ParaMonte library. More... | |
type | pm_array::allocatable_type |
This is a concrete derived type whose instances are exclusively used to signify that an array of arbitrary rank has the allocatable attribute.More... | |
Modules | |
module | pm_array |
This module contains abstract and concrete derived types that are required for compile-time resolution of procedures within the generic interfaces of the ParaMonte library for various array operations. | |
Variables | |
character(*, SK), parameter | pm_array::MODULE_NAME = "@pm_array" |
type(nothing_type), parameter | pm_array::nothing = nothing_type() |
This is a scalar parameter object of type nothing_type that is exclusively used to request no action on a given array within an interface of a procedure of the ParaMonte library.More... | |
type(reverse_type), parameter | pm_array::reverse = reverse_type() |
This is a scalar parameter object of type reverse_type that is exclusively used to request reversal of a given array within an interface of a procedure of the ParaMonte library.More... | |
type(inverse_type), parameter | pm_array::inverse = inverse_type() |
This is a scalar parameter object of type inverse_type that is exclusively used to request reversal of a given array within an interface of a procedure of the ParaMonte library.More... | |
type(forward_type), parameter | pm_array::forward = forward_type() |
This is a scalar parameter object of type forward_type that is exclusively used to request reversal of a given array within an interface of a procedure of the ParaMonte library.More... | |
type(backward_type), parameter | pm_array::backward = backward_type() |
This is a scalar parameter object of type backward_type that is exclusively used to request reversal of a given array within an interface of a procedure of the ParaMonte library.More... | |
type(left_type), parameter | pm_array::left = left_type() |
This is a scalar parameter object of type left_type that is exclusively used to request the left side of a given array within an interface of a procedure of the ParaMonte library.More... | |
type(right_type), parameter | pm_array::right = right_type() |
This is a scalar parameter object of type right_type that is exclusively used to request the right side of a given array within an interface of a procedure of the ParaMonte library.More... | |
type(leftRight_type), parameter | pm_array::leftRight = leftRight_type() |
This is a scalar parameter object of type leftRight_type that is exclusively used to request the left-and-right sides of a given array within an interface of a procedure of the ParaMonte library.More... | |
type(adjacent_type), parameter | pm_array::adjacent = adjacent_type() |
This is a scalar parameter object of type adjacent_type that is exclusively used to signify the adjacent sequence border within an interface of a procedure of the ParaMonte library.More... | |
type(discrete_type), parameter | pm_array::discrete = discrete_type() |
This is a scalar parameter object of type discrete_type that is exclusively used to signify the discrete sequence border within an interface of a procedure of the ParaMonte library.More... | |
type(sorted_type), parameter | pm_array::sorted = sorted_type() |
This is a scalar parameter object of type sorted_type that is exclusively used to signify the sorted sequence order within an interface of a procedure of the ParaMonte library.More... | |
type(monotonic_type), parameter | pm_array::monotonic = monotonic_type() |
This is a scalar parameter object of type monotonic_type that is exclusively used to signify the monotonic sequence order (e.g., strictly ascending, descending, equal, ...) within an interface of a procedure of the ParaMonte library.More... | |
type(ascending_type), parameter | pm_array::ascending = ascending_type() |
This is a scalar parameter object of type ascending_type that is exclusively used to signify the ascending sequence order within an interface of a procedure of the ParaMonte library.More... | |
type(descending_type), parameter | pm_array::descending = descending_type() |
This is a scalar parameter object of type descending_type that is exclusively used to signify the descending sequence order within an interface of a procedure of the ParaMonte library.More... | |
type(allocatable_type), parameter | pm_array::allocatable = allocatable_type() |
This is a scalar parameter object of type allocatable_type that is exclusively used to signify that an array of arbitrary rank has the allocatable attribute.More... | |