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

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