![]() |
ParaMonte Fortran 2.0.0
Parallel Monte Carlo and Machine Learning Library
See the latest version documentation. |
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.
More...
Data Types | |
type | 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 | 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 | 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... | |
type | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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... | |
Variables | |
character(*, SK), parameter | MODULE_NAME = "@pm_array" |
type(nothing_type), parameter | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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... | |
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.
Such procedures frequently need to work in a specific direction of some of their input array arguments.
While the English words, inverse, reverse, backward are sometimes used synonymously, there are subtle differences between them that make different in practice.
5
is 1/5
.
Final Remarks ⛓
If you believe this algorithm or its documentation can be improved, we appreciate your contribution and help to edit this page's documentation and source file on GitHub.
For details on the naming abbreviations, see this page.
For details on the naming conventions, see this page.
This software is distributed under the MIT license with additional terms outlined below.
This software is available to the public under a highly permissive license.
Help us justify its continued development and maintenance by acknowledging its benefit to society, distributing it, and contributing to it.
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.
For example usage, see the documentation of the target procedure requiring this object.
Final Remarks ⛓
If you believe this algorithm or its documentation can be improved, we appreciate your contribution and help to edit this page's documentation and source file on GitHub.
For details on the naming abbreviations, see this page.
For details on the naming conventions, see this page.
This software is distributed under the MIT license with additional terms outlined below.
This software is available to the public under a highly permissive license.
Help us justify its continued development and maintenance by acknowledging its benefit to society, distributing it, and contributing to it.
Definition at line 890 of file pm_array.F90.
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.
For example usage, see the documentation of the target procedure requiring this object.
Final Remarks ⛓
If you believe this algorithm or its documentation can be improved, we appreciate your contribution and help to edit this page's documentation and source file on GitHub.
For details on the naming abbreviations, see this page.
For details on the naming conventions, see this page.
This software is distributed under the MIT license with additional terms outlined below.
This software is available to the public under a highly permissive license.
Help us justify its continued development and maintenance by acknowledging its benefit to society, distributing it, and contributing to it.
Definition at line 1260 of file pm_array.F90.
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.
For example usage, see the documentation of the target procedure requiring this object.
Final Remarks ⛓
If you believe this algorithm or its documentation can be improved, we appreciate your contribution and help to edit this page's documentation and source file on GitHub.
For details on the naming abbreviations, see this page.
For details on the naming conventions, see this page.
This software is distributed under the MIT license with additional terms outlined below.
This software is available to the public under a highly permissive license.
Help us justify its continued development and maintenance by acknowledging its benefit to society, distributing it, and contributing to it.
Definition at line 1155 of file pm_array.F90.
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.
For example usage, see the documentation of the target procedure requiring this object.
Final Remarks ⛓
If you believe this algorithm or its documentation can be improved, we appreciate your contribution and help to edit this page's documentation and source file on GitHub.
For details on the naming abbreviations, see this page.
For details on the naming conventions, see this page.
This software is distributed under the MIT license with additional terms outlined below.
This software is available to the public under a highly permissive license.
Help us justify its continued development and maintenance by acknowledging its benefit to society, distributing it, and contributing to it.
Definition at line 530 of file pm_array.F90.
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.
For example usage, see the documentation of the target procedure requiring this object.
Final Remarks ⛓
If you believe this algorithm or its documentation can be improved, we appreciate your contribution and help to edit this page's documentation and source file on GitHub.
For details on the naming abbreviations, see this page.
For details on the naming conventions, see this page.
This software is distributed under the MIT license with additional terms outlined below.
This software is available to the public under a highly permissive license.
Help us justify its continued development and maintenance by acknowledging its benefit to society, distributing it, and contributing to it.
Definition at line 1212 of file pm_array.F90.
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.
For example usage, see the documentation of the target procedure requiring this object.
Final Remarks ⛓
If you believe this algorithm or its documentation can be improved, we appreciate your contribution and help to edit this page's documentation and source file on GitHub.
For details on the naming abbreviations, see this page.
For details on the naming conventions, see this page.
This software is distributed under the MIT license with additional terms outlined below.
This software is available to the public under a highly permissive license.
Help us justify its continued development and maintenance by acknowledging its benefit to society, distributing it, and contributing to it.
Definition at line 943 of file pm_array.F90.
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.
For example usage, see the documentation of the target procedure requiring this object.
Final Remarks ⛓
If you believe this algorithm or its documentation can be improved, we appreciate your contribution and help to edit this page's documentation and source file on GitHub.
For details on the naming abbreviations, see this page.
For details on the naming conventions, see this page.
This software is distributed under the MIT license with additional terms outlined below.
This software is available to the public under a highly permissive license.
Help us justify its continued development and maintenance by acknowledging its benefit to society, distributing it, and contributing to it.
Definition at line 449 of file pm_array.F90.
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.
For example usage, see the documentation of the target procedure requiring this object.
Final Remarks ⛓
If you believe this algorithm or its documentation can be improved, we appreciate your contribution and help to edit this page's documentation and source file on GitHub.
For details on the naming abbreviations, see this page.
For details on the naming conventions, see this page.
This software is distributed under the MIT license with additional terms outlined below.
This software is available to the public under a highly permissive license.
Help us justify its continued development and maintenance by acknowledging its benefit to society, distributing it, and contributing to it.
Definition at line 329 of file pm_array.F90.
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.
For example usage, see the documentation of the target procedure requiring this object.
Final Remarks ⛓
If you believe this algorithm or its documentation can be improved, we appreciate your contribution and help to edit this page's documentation and source file on GitHub.
For details on the naming abbreviations, see this page.
For details on the naming conventions, see this page.
This software is distributed under the MIT license with additional terms outlined below.
This software is available to the public under a highly permissive license.
Help us justify its continued development and maintenance by acknowledging its benefit to society, distributing it, and contributing to it.
Definition at line 650 of file pm_array.F90.
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.
For example usage, see the documentation of the target procedure requiring this object.
Final Remarks ⛓
If you believe this algorithm or its documentation can be improved, we appreciate your contribution and help to edit this page's documentation and source file on GitHub.
For details on the naming abbreviations, see this page.
For details on the naming conventions, see this page.
This software is distributed under the MIT license with additional terms outlined below.
This software is available to the public under a highly permissive license.
Help us justify its continued development and maintenance by acknowledging its benefit to society, distributing it, and contributing to it.
Definition at line 812 of file pm_array.F90.
character(*,SK), parameter pm_array::MODULE_NAME = "@pm_array" |
Definition at line 50 of file pm_array.F90.
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.
For example usage, see the documentation of the target procedure requiring this object.
Final Remarks ⛓
If you believe this algorithm or its documentation can be improved, we appreciate your contribution and help to edit this page's documentation and source file on GitHub.
For details on the naming abbreviations, see this page.
For details on the naming conventions, see this page.
This software is distributed under the MIT license with additional terms outlined below.
This software is available to the public under a highly permissive license.
Help us justify its continued development and maintenance by acknowledging its benefit to society, distributing it, and contributing to it.
Definition at line 1094 of file pm_array.F90.
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.
For example usage, see the documentation of the target procedure requiring this object.
Final Remarks ⛓
If you believe this algorithm or its documentation can be improved, we appreciate your contribution and help to edit this page's documentation and source file on GitHub.
For details on the naming abbreviations, see this page.
For details on the naming conventions, see this page.
This software is distributed under the MIT license with additional terms outlined below.
This software is available to the public under a highly permissive license.
Help us justify its continued development and maintenance by acknowledging its benefit to society, distributing it, and contributing to it.
Definition at line 167 of file pm_array.F90.
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.
For example usage, see the documentation of the target procedure requiring this object.
Final Remarks ⛓
If you believe this algorithm or its documentation can be improved, we appreciate your contribution and help to edit this page's documentation and source file on GitHub.
For details on the naming abbreviations, see this page.
For details on the naming conventions, see this page.
This software is distributed under the MIT license with additional terms outlined below.
This software is available to the public under a highly permissive license.
Help us justify its continued development and maintenance by acknowledging its benefit to society, distributing it, and contributing to it.
Definition at line 248 of file pm_array.F90.
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.
For example usage, see the documentation of the target procedure requiring this object.
Final Remarks ⛓
If you believe this algorithm or its documentation can be improved, we appreciate your contribution and help to edit this page's documentation and source file on GitHub.
For details on the naming abbreviations, see this page.
For details on the naming conventions, see this page.
This software is distributed under the MIT license with additional terms outlined below.
This software is available to the public under a highly permissive license.
Help us justify its continued development and maintenance by acknowledging its benefit to society, distributing it, and contributing to it.
Definition at line 731 of file pm_array.F90.
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.
For example usage, see the documentation of the target procedure requiring this object.
Final Remarks ⛓
If you believe this algorithm or its documentation can be improved, we appreciate your contribution and help to edit this page's documentation and source file on GitHub.
For details on the naming abbreviations, see this page.
For details on the naming conventions, see this page.
This software is distributed under the MIT license with additional terms outlined below.
This software is available to the public under a highly permissive license.
Help us justify its continued development and maintenance by acknowledging its benefit to society, distributing it, and contributing to it.
Definition at line 1033 of file pm_array.F90.