ParaMonte Fortran 2.0.0
Parallel Monte Carlo and Machine Learning Library
See the latest version documentation.
pm_array Module Reference

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.
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...
 

Detailed Description

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.

  1. The words forward/backward are adjectives that frequently refer to a direction along which an action is performed.
    Example: Walking backward...
  2. The words inverse/reverse are adjective/nouns/verbs that frequently refer to an action that is performed.
    1. The word reverse frequently refers to performing an action in the opposite order.
      Example: Walking in reverse...
    2. The word inverse frequently refers to performing an action of inversion on something (e.g., turning something upside down).
      Example: The inverse of 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.

  1. If you use any parts or concepts from this library to any extent, please acknowledge the usage by citing the relevant publications of the ParaMonte library.
  2. If you regenerate any parts/ideas from this library in a programming environment other than those currently supported by this ParaMonte library (i.e., other than C, C++, Fortran, MATLAB, Python, R), please also ask the end users to cite this original ParaMonte library.

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.

Author:
Amir Shahmoradi, September 1, 2017, 12:00 AM, Institute for Computational Engineering and Sciences (ICES), The University of Texas at Austin

Variable Documentation

◆ adjacent

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.

See also
adjacent
discrete
adjacent_type
discrete_type
border_type


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.

  1. If you use any parts or concepts from this library to any extent, please acknowledge the usage by citing the relevant publications of the ParaMonte library.
  2. If you regenerate any parts/ideas from this library in a programming environment other than those currently supported by this ParaMonte library (i.e., other than C, C++, Fortran, MATLAB, Python, R), please also ask the end users to cite this original ParaMonte library.

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.

Author:
Amir Shahmoradi, September 1, 2017, 12:00 AM, Institute for Computational Engineering and Sciences (ICES), The University of Texas at Austin

Definition at line 890 of file pm_array.F90.

◆ allocatable

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.

See also
allocatable
allocatable_type


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.

  1. If you use any parts or concepts from this library to any extent, please acknowledge the usage by citing the relevant publications of the ParaMonte library.
  2. If you regenerate any parts/ideas from this library in a programming environment other than those currently supported by this ParaMonte library (i.e., other than C, C++, Fortran, MATLAB, Python, R), please also ask the end users to cite this original ParaMonte library.

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.

Author:
Amir Shahmoradi, September 1, 2017, 12:00 AM, Institute for Computational Engineering and Sciences (ICES), The University of Texas at Austin

Definition at line 1260 of file pm_array.F90.

◆ ascending

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.

See also
sorted
monotonic
ascending
descending
sorted_type
monotonic_type
ascending_type
descending_type
order_type


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.

  1. If you use any parts or concepts from this library to any extent, please acknowledge the usage by citing the relevant publications of the ParaMonte library.
  2. If you regenerate any parts/ideas from this library in a programming environment other than those currently supported by this ParaMonte library (i.e., other than C, C++, Fortran, MATLAB, Python, R), please also ask the end users to cite this original ParaMonte library.

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.

Author:
Amir Shahmoradi, September 1, 2017, 12:00 AM, Institute for Computational Engineering and Sciences (ICES), The University of Texas at Austin

Definition at line 1155 of file pm_array.F90.

◆ backward

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.

See also
left
right
nothing
reverse
inverse
forward
backward
leftRight
left_type
right_type
nothing_type
reverse_type
inverse_type
forward_type
backward_type
leftRight_type
direction_type
action_type
side_type


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.

  1. If you use any parts or concepts from this library to any extent, please acknowledge the usage by citing the relevant publications of the ParaMonte library.
  2. If you regenerate any parts/ideas from this library in a programming environment other than those currently supported by this ParaMonte library (i.e., other than C, C++, Fortran, MATLAB, Python, R), please also ask the end users to cite this original ParaMonte library.

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.

Author:
Amir Shahmoradi, September 1, 2017, 12:00 AM, Institute for Computational Engineering and Sciences (ICES), The University of Texas at Austin

Definition at line 530 of file pm_array.F90.

◆ descending

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.

See also
sorted
ascending
descending
sorted_type
ascending_type
descending_type
order_type


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.

  1. If you use any parts or concepts from this library to any extent, please acknowledge the usage by citing the relevant publications of the ParaMonte library.
  2. If you regenerate any parts/ideas from this library in a programming environment other than those currently supported by this ParaMonte library (i.e., other than C, C++, Fortran, MATLAB, Python, R), please also ask the end users to cite this original ParaMonte library.

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.

Author:
Amir Shahmoradi, September 1, 2017, 12:00 AM, Institute for Computational Engineering and Sciences (ICES), The University of Texas at Austin

Definition at line 1212 of file pm_array.F90.

◆ discrete

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.

See also
adjacent
discrete
adjacent_type
discrete_type
border_type


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.

  1. If you use any parts or concepts from this library to any extent, please acknowledge the usage by citing the relevant publications of the ParaMonte library.
  2. If you regenerate any parts/ideas from this library in a programming environment other than those currently supported by this ParaMonte library (i.e., other than C, C++, Fortran, MATLAB, Python, R), please also ask the end users to cite this original ParaMonte library.

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.

Author:
Amir Shahmoradi, September 1, 2017, 12:00 AM, Institute for Computational Engineering and Sciences (ICES), The University of Texas at Austin

Definition at line 943 of file pm_array.F90.

◆ forward

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.

See also
left
right
nothing
reverse
inverse
forward
backward
leftRight
left_type
right_type
nothing_type
reverse_type
inverse_type
forward_type
backward_type
leftRight_type
direction_type
action_type
side_type


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.

  1. If you use any parts or concepts from this library to any extent, please acknowledge the usage by citing the relevant publications of the ParaMonte library.
  2. If you regenerate any parts/ideas from this library in a programming environment other than those currently supported by this ParaMonte library (i.e., other than C, C++, Fortran, MATLAB, Python, R), please also ask the end users to cite this original ParaMonte library.

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.

Author:
Amir Shahmoradi, September 1, 2017, 12:00 AM, Institute for Computational Engineering and Sciences (ICES), The University of Texas at Austin

Definition at line 449 of file pm_array.F90.

◆ inverse

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.

See also
left
right
nothing
reverse
inverse
forward
backward
leftRight
left_type
right_type
nothing_type
reverse_type
inverse_type
forward_type
backward_type
leftRight_type
direction_type
action_type
side_type


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.

  1. If you use any parts or concepts from this library to any extent, please acknowledge the usage by citing the relevant publications of the ParaMonte library.
  2. If you regenerate any parts/ideas from this library in a programming environment other than those currently supported by this ParaMonte library (i.e., other than C, C++, Fortran, MATLAB, Python, R), please also ask the end users to cite this original ParaMonte library.

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.

Author:
Amir Shahmoradi, September 1, 2017, 12:00 AM, Institute for Computational Engineering and Sciences (ICES), The University of Texas at Austin

Definition at line 329 of file pm_array.F90.

◆ left

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.

For example usage, see the documentation of the target procedure requiring this object.

See also
left
right
nothing
reverse
inverse
forward
backward
leftRight
left_type
right_type
nothing_type
reverse_type
inverse_type
forward_type
backward_type
leftRight_type
direction_type
action_type
side_type


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.

  1. If you use any parts or concepts from this library to any extent, please acknowledge the usage by citing the relevant publications of the ParaMonte library.
  2. If you regenerate any parts/ideas from this library in a programming environment other than those currently supported by this ParaMonte library (i.e., other than C, C++, Fortran, MATLAB, Python, R), please also ask the end users to cite this original ParaMonte library.

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.

Author:
Amir Shahmoradi, September 1, 2017, 12:00 AM, Institute for Computational Engineering and Sciences (ICES), The University of Texas at Austin

Definition at line 650 of file pm_array.F90.

◆ leftRight

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.

See also
left
right
nothing
reverse
inverse
forward
backward
leftRight
left_type
right_type
nothing_type
reverse_type
inverse_type
forward_type
backward_type
leftRight_type
direction_type
action_type
side_type


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.

  1. If you use any parts or concepts from this library to any extent, please acknowledge the usage by citing the relevant publications of the ParaMonte library.
  2. If you regenerate any parts/ideas from this library in a programming environment other than those currently supported by this ParaMonte library (i.e., other than C, C++, Fortran, MATLAB, Python, R), please also ask the end users to cite this original ParaMonte library.

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.

Author:
Amir Shahmoradi, September 1, 2017, 12:00 AM, Institute for Computational Engineering and Sciences (ICES), The University of Texas at Austin

Definition at line 812 of file pm_array.F90.

◆ MODULE_NAME

character(*,SK), parameter pm_array::MODULE_NAME = "@pm_array"

Definition at line 50 of file pm_array.F90.

◆ monotonic

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.

See also
sorted
monotonic
ascending
descending
sorted_type
monotonic_type
ascending_type
descending_type
order_type


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.

  1. If you use any parts or concepts from this library to any extent, please acknowledge the usage by citing the relevant publications of the ParaMonte library.
  2. If you regenerate any parts/ideas from this library in a programming environment other than those currently supported by this ParaMonte library (i.e., other than C, C++, Fortran, MATLAB, Python, R), please also ask the end users to cite this original ParaMonte library.

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.

Author:
Amir Shahmoradi, September 1, 2017, 12:00 AM, Institute for Computational Engineering and Sciences (ICES), The University of Texas at Austin

Definition at line 1094 of file pm_array.F90.

◆ nothing

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.

See also
left
right
nothing
reverse
inverse
forward
backward
leftRight
left_type
right_type
nothing_type
reverse_type
inverse_type
forward_type
backward_type
leftRight_type
direction_type
action_type
side_type


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.

  1. If you use any parts or concepts from this library to any extent, please acknowledge the usage by citing the relevant publications of the ParaMonte library.
  2. If you regenerate any parts/ideas from this library in a programming environment other than those currently supported by this ParaMonte library (i.e., other than C, C++, Fortran, MATLAB, Python, R), please also ask the end users to cite this original ParaMonte library.

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.

Author:
Amir Shahmoradi, September 1, 2017, 12:00 AM, Institute for Computational Engineering and Sciences (ICES), The University of Texas at Austin

Definition at line 167 of file pm_array.F90.

◆ reverse

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.

See also
left
right
nothing
reverse
inverse
forward
backward
leftRight
left_type
right_type
nothing_type
reverse_type
inverse_type
forward_type
backward_type
leftRight_type
direction_type
action_type
side_type


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.

  1. If you use any parts or concepts from this library to any extent, please acknowledge the usage by citing the relevant publications of the ParaMonte library.
  2. If you regenerate any parts/ideas from this library in a programming environment other than those currently supported by this ParaMonte library (i.e., other than C, C++, Fortran, MATLAB, Python, R), please also ask the end users to cite this original ParaMonte library.

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.

Author:
Amir Shahmoradi, September 1, 2017, 12:00 AM, Institute for Computational Engineering and Sciences (ICES), The University of Texas at Austin

Definition at line 248 of file pm_array.F90.

◆ right

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.

See also
left
right
nothing
reverse
inverse
forward
backward
leftRight
left_type
right_type
nothing_type
reverse_type
inverse_type
forward_type
backward_type
leftRight_type
direction_type
action_type
side_type


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.

  1. If you use any parts or concepts from this library to any extent, please acknowledge the usage by citing the relevant publications of the ParaMonte library.
  2. If you regenerate any parts/ideas from this library in a programming environment other than those currently supported by this ParaMonte library (i.e., other than C, C++, Fortran, MATLAB, Python, R), please also ask the end users to cite this original ParaMonte library.

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.

Author:
Amir Shahmoradi, September 1, 2017, 12:00 AM, Institute for Computational Engineering and Sciences (ICES), The University of Texas at Austin

Definition at line 731 of file pm_array.F90.

◆ sorted

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.

See also
sorted
monotonic
ascending
descending
sorted_type
monotonic_type
ascending_type
descending_type
order_type


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.

  1. If you use any parts or concepts from this library to any extent, please acknowledge the usage by citing the relevant publications of the ParaMonte library.
  2. If you regenerate any parts/ideas from this library in a programming environment other than those currently supported by this ParaMonte library (i.e., other than C, C++, Fortran, MATLAB, Python, R), please also ask the end users to cite this original ParaMonte library.

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.

Author:
Amir Shahmoradi, September 1, 2017, 12:00 AM, Institute for Computational Engineering and Sciences (ICES), The University of Texas at Austin

Definition at line 1033 of file pm_array.F90.