►Npm_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.
|
Caction_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, ...).
|
Cadjacent_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.
|
Callocatable_type | This is a concrete derived type whose instances are exclusively used to signify that an array of arbitrary rank has the allocatable attribute.
|
Cascending_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.
|
Cbackward_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.
|
Cborder_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, ...).
|
Cdescending_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.
|
Cdirection_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, ...).
|
Cdiscrete_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.
|
Cforward_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.
|
Cinverse_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.
|
Cleft_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.
|
CleftRight_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.
|
Cmonotonic_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.
|
Cnothing_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.
|
Corder_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, ...).
|
Creverse_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.
|
Cright_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.
|
Cside_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, ...).
|
Csorted_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.
|
►Npm_arrayCenter | This module contains procedures and generic interfaces for resizing an input array and centering the original contents of the array in a new array |
CgetCentered | Generate and return a resized and centered copy of the input array within the newly allocated arrayCentered and filling the newly added elements (if any) with the user-specified fill .
|
CsetCentered | Center the contents of the input array within the output arrayCentered while filling the newly added elements (if any) with the user-specified fill |
►Npm_arrayChange | This module contains procedures and generic interfaces for selecting uniformly-distributed random choices from a given character or integer range.
|
CgetChange | Generate and return a randomly-uniform selected sequence of elements from a scalar character or integer range specified via the input limits [start, stop] .
|
CsetChange | Return a randomly-uniform uniquely-selected sequence of elements from a scalar character or integer range specified via the input limits [start, stop] .
|
►Npm_arrayChoice | This module contains procedures and generic interfaces for selecting uniformly-distributed or arbitrarily-distributed random choices from a given list of intrinsic type of arbitrary kind.
|
CgetChoice | Select a single (or multiple) element(s) from the input array of intrinsic type of arbitrary kind randomly uniformly or optionally according to the specified Probability Mass Function (PMF) of the input array .
|
CsetChoice | Select a single (or multiple) element(s) from the input array of intrinsic type of arbitrary kind randomly uniformly or optionally according to the specified Probability Mass Function (PMF) of the input array .
|
►Npm_arrayCompact | This module contains procedures and generic interfaces for condensing (removing duplicate sequential the elements of) an array of arbitrary intrinsic type.
|
CgetCompact | Generate a compact version of the input array where all sequentially duplicate entries along the specified dimension of array are condensed to a single entry in the output compact |
CsetCompact | Generate a compacted version of the input array where all sequentially duplicate entries along the specified dimension of array are condensed to a single entry in the output compact |
►Npm_arrayCompareLex | This module contains procedures and generic interfaces for performing lexicographic comparisons of two arrays of similar type, kind, and rank.
|
Coperator(.lge.) | Generate and return the result of the lexicographic comparison of two input objects of the same type, kind, and rank using the >= operator |
Coperator(.lgt.) | Generate and return the result of the lexicographic comparison of two input objects of the same type, kind, and rank using the > operator |
Coperator(.lle.) | Generate and return the result of the lexicographic comparison of two input objects of the same type, kind, and rank using the <= operator |
Coperator(.llt.) | Generate and return the result of the lexicographic comparison of two input objects of the same type, kind, and rank using the < operator |
►Npm_arrayComplement | This module contains procedures and generic interfaces for computing the absolute or relative complement of one set in another set |
CgetComplement | Generate and return an array of elements of setB that are not in setA |
CgetComplementRange | Generate and return the complement of the input set setA with respect to an array of elements of the sorted set comprised of a range of integer values constructed by the triple start, stop, step |
►Npm_arrayCopy | This module contains procedures and generic interfaces for copying strided or indexed elements of one scalar string or vector of arbitrary intrinsic type and kind to strided or indexed elements of another scalar string or vector of the same type and kind.
|
CsetCopyIndexed | Copy an input scalar string or vector of arbitrary intrinsic type, kind, and size to another scalar string or vector of the same type, kind, and compatible size.
|
CsetCopyStrided | Copy the strided elements of an input scalar string or vector of arbitrary intrinsic type, kind, and size to the strided elements of another scalar string or vector of the same type, kind, and compatible size.
|
►Npm_arrayFill | This module contains procedures and generic interfaces for convenient allocation and filling of arrays of arbitrary intrinsic types (i.e., character , integer , logical , complex , real ), kinds, and non-zero ranks (up to 3 ).
|
CgetFilled | Generate and return an array of the specified rank and shape of arbitrary intrinsic type and kind with all its elements initialized to the user specified value.
|
►Npm_arrayFind | This module contains procedures and generic interfaces for finding locations of a pattern in arrays of various types at the specified instances of occurrence of pattern |
CgetCountLoc | Generate and return the number of occurrences of the input pattern in the input array optionally subject to user-specified memory blindness |
CgetLoc | Generate and return an allocatable array containing the indices of the locations within the input array where the input pattern exists |
CsetLoc | Return an allocatable array containing the indices of the locations within the input array where the input pattern exists.
|
►Npm_arrayInit | This module contains procedures and generic interfaces for efficient initialization of arbitrary rectangular cores and surrounding halos of arrays of arbitrary size, shape, and rank of arbitrary intrinsic type and kind.
|
CgetCoreHalo | Generate and return an array of specified rank and shape of arbitrary intrinsic type and kind with its rectangular core and halo set to the corresponding user-specified values.
|
CsetCoreHalo | Initialize the rectangular core and halo of an input array of arbitrary rank and shape of arbitrary intrinsic type and kind with the corresponding user-specified values.
|
►Npm_arrayInsert | This module contains procedures and generic interfaces for inserting an insertion into the specified locations of an input arrays of various types |
CgetInserted | Generate and return a new array containing the original array within which the input insertion has been inserted at the specified indices index of the original array |
CsetInserted | Return a new array arrayNew containing the original array within which the input insertion has been inserted at the specified indices index of the original array |
►Npm_arrayMembership | This module contains procedures and generic interfaces for assessing whether particular value(s) or any values or all values within a collection are members of another collection of values, or within a range of values that specifies a mathematical set.
|
Coperator(.allin.) | Generate and return .true. if all elements of the input array-like val are members of the input array-like object Set , otherwise, return .false. |
Coperator(.allinrange.) | Generate and return .true. if all elements of the input array-like object val are within a range specified by the input vector Set(1:2) , otherwise, return .false. |
Coperator(.anyin.) | Generate and return .true. if any elements of the input array-like val are members of the input array-like object Set , otherwise, return .false. |
Coperator(.anyinrange.) | Generate and return .true. if any elements of the input array-like object val are within a range specified by the input vector Set(1:2) , otherwise, return .false. |
Coperator(.in.) | Generate and return .true. if the input value val is a member of the input array-like object set , otherwise, return .false. |
Coperator(.inrange.) | Generate and return .true. if the input value val is within a range specified by the input array-like object set(1:2) , otherwise, return .false. |
►Npm_arrayMerge | This module contains procedures and generic interfaces for sorting and merging two previously-sorted arrays |
CgetMerged | Generate an ascending-sorted merger of the two ascending-sorted input arrays |
CsetMerged | Merge two ascending-sorted arrays such that the resulting merged array contains all elements of the two arrays in ascending order |
►Npm_arrayMinMax | This module contains procedures and generic interfaces for finding the minimum and maximum of two input scalar numbers through lexical comparison |
CgetMinMaxVal | Generate and return an array of size two containing the minimum and maximum values of a sequence of values in the first and second elements, respectively.
|
CsetMinMaxVal | Return the minimum and maximum values of the input sequence.
|
►Npm_arrayPad | This module contains procedures and generic interfaces for resizing an input array and padding them with symbols on the left or right |
CgetPadded | Generate a resized copy of the input array by padding it to the left and right with the requested paddings and optionally adding margins to the left and the right of the padded array optionally filled with the corresponding fills |
CgetPaddedl | Generate a resized copy of the input array by padding it to the left with the requested paddings and optionally adding margins to the left of the padded array optionally filled with the corresponding fills |
CgetPaddedr | Generate a resized copy of the input array by padding it to the right with the requested paddings and optionally adding margins to the right of the padded array optionally filled with the corresponding fills |
Cpadb_type | |
Cpadl_type | |
Cpadr_type | |
CsetPadded | Resize the input array by padding it to the left and right with the requested paddings and optionally adding margins to the left and the right of the padded array optionally filled with the corresponding fills |
CsetPaddedl | Resize the input array by padding it to the left with the requested paddings and optionally adding margins to the left of the padded array optionally filled with the corresponding fills |
CsetPaddedr | Resize the input array by padding it to the right with the requested paddings and optionally adding margins to the right of the padded array optionally filled with the corresponding fills |
►Npm_arrayRange | This module contains procedures and generic interfaces for generating ranges of discrete character , integer , or real -valued sequences with minimum-possible or user-specified fixed linear spacings.
|
CgetRange | Generate minimally-spaced character , integer , real sequences or sequences at fixed intervals of size step from start to stop .
|
CsetRange | Return evenly spaced integer or character sequence starting at start with jump sizes of step .
|
►Npm_arrayRank | This module contains procedures and generic interfaces for obtaining various rankings of elements of arrays of various types |
Cdense_type | This is a concrete derived type whose instances are exclusively used to request dense ranking of a given array within an interface of a procedure of the ParaMonte library.
|
Cfractional_type | This is a concrete derived type whose instances are exclusively used to request the fractional ranking of a given array within an interface of a procedure of the ParaMonte library.
|
CgetRankDense | Generate and return the Dense rank of the input scalar string or contiguous array of rank 1 in ascending order or in the order specified by the input procedure isSorted() using the Quicksort algorithm such that array(rank) will be in ascending order (or in the requested order as specified by isSorted() |
CgetRankFractional | Generate and return the Fractional rank of the input scalar string or contiguous array of rank 1 in ascending order or in the order specified by the input procedure isSorted() using the Quicksort algorithm such that array(rank) will be in ascending order (or in the requested order as specified by isSorted() |
CgetRankModified | Generate and return the Modified rank of the input scalar string or contiguous array of rank 1 in ascending order or in the order specified by the input procedure isSorted() using the Quicksort algorithm such that array(rank) will be in ascending order (or in the requested order as specified by isSorted() |
CgetRankOrdinal | Generate and return the ordinal rank of the input scalar string or contiguous array of rank 1 in ascending order or in the order specified by the input procedure isSorted() using the Quicksort algorithm such that array(rank) will be in ascending order (or in the requested order as specified by isSorted() |
CgetRankStandard | Generate and return the Standard rank of the input scalar string or contiguous array of rank 1 in ascending order or in the order specified by the input procedure isSorted() using the Quicksort algorithm such that array(rank) will be in ascending order (or in the requested order as specified by isSorted() |
Cmodified_type | This is a concrete derived type whose instances are exclusively used to request the modified ranking of a given array within an interface of a procedure of the ParaMonte library.
|
Cordinal_type | This is a concrete derived type whose instances are exclusively used to request the ordinal ranking of a given array within an interface of a procedure of the ParaMonte library.
|
Crank_type | This is an abstract derived type for constructing concrete derived types to distinguish various procedure signatures that require different forms of array ranking (dense, fractional, modified, ordinal, standard, ...).
|
CsetRankDense | Return the Dense rank of the input scalar string or contiguous array of rank 1 in ascending order or in the order specified by the input procedure isSorted() using the Quicksort algorithm such that array(rank) will be in ascending order (or in the requested order as specified by isSorted() |
CsetRankFractional | Return the Fractional rank of the input scalar string or contiguous array of rank 1 in ascending order or in the order specified by the input procedure isSorted() using the Quicksort algorithm such that array(rank) will be in ascending order (or in the requested order as specified by isSorted() |
CsetRankModified | Return the Modified rank of the input scalar string or contiguous array of rank 1 in ascending order or in the order specified by the input procedure isSorted() using the Quicksort algorithm such that array(rank) will be in ascending order (or in the requested order as specified by isSorted() |
CsetRankOrdinal | Return the ordinal rank of the input scalar string or contiguous array of rank 1 in ascending order or in the order specified by the input procedure isSorted() using the Quicksort algorithm such that array(rank) will be in ascending order (or in the requested order as specified by isSorted() |
CsetRankStandard | Return the Standard rank of the input scalar string or contiguous array of rank 1 in ascending order or in the order specified by the input procedure isSorted() using the Quicksort algorithm such that array(rank) will be in ascending order (or in the requested order as specified by isSorted() |
Cstandard_type | This is a concrete derived type whose instances are exclusively used to request the standard ranking of a given array within an interface of a procedure of the ParaMonte library.
|
►Npm_arrayRebill | This module contains procedures and generic interfaces for resizing allocatable arrays of various types, relocating their contents, and rebinding (re-indexing) their lower and upper bounds, and refilling the newly added elements.
|
CsetRebilled | Allocate or resize (shrink or expand) and refill an input allocatable scalar string or array of rank 1..3 to arbitrary lower and upper bounds while preserving the original contents or a subset of it.
|
►Npm_arrayRebind | This module contains procedures and generic interfaces for resizing allocatable arrays of various types, relocating their contents and rebinding (re-indexing) their lower and upper bounds |
CsetRebound | Resize (shrink or expand) an input allocatable array of rank 1..3 to arbitrary new lower and upper bounds `array(@lb:ub) while preserving the original contents or a subset of it.
|
►Npm_arrayRefill | This module contains procedures and generic interfaces for resizing allocatable arrays of various types, relocating their contents and filling the newly added elements with specific values |
CsetRefilled | Allocate or resize (shrink or expand) and refill an input allocatable scalar string or array of rank 1..3 to an arbitrary size while preserving the original contents or a subset of it.
|
►Npm_arrayRefine | This module contains procedures and generic interfaces for refining (thinning) (weighted) arrays of arbitrary intrinsic types.
|
CgetRefined | Generate a refined version of the input array by the specified weight and skip .
|
CsetRefined | Generate a refined version of the input array where the sequentially unweighted entries along the specified dimension of array are skipped every skip to create a refined weighted output array of size rsize .
|
►Npm_arrayRemap | This module contains procedures and generic interfaces for remapping arrays of various types |
CgetRemapped | Generate a copy of the input array whose elements are reordered according to the input index array such that,
arrayNew = array(index) or,
arrayNew = array(index(size(index):1:-1)) if action = reverse or,
holds for the output |
CsetRemapped | Reorder the elements of the input array according to the input index array, such that
array = array(index) or,
array = array(index(size(index):1:-1)) if action = reverse or,
arrayNew = array(index) if arrayNew is specified as input argument or,
arrayNew = array(index(size(index):1:-1)) if arrayNew and action = reverse are specified as input arguments,
|
►Npm_arrayRemove | This module contains procedures and generic interfaces for removing a pattern from arrays of various types at the specified instances of occurrence of pattern |
CgetRemoved | Generate and return an allocatable array containing the remaining parts of the input array as a sequence after removing the input pattern at the requested occurrences |
CsetRemoved | Return the remaining parts of the input array as a sequence after removing the input pattern at the requested occurrences |
►Npm_arrayReplace | This module contains procedures and generic interfaces for replacing patterns within arrays of various types.
|
CgetReplaced | Generate and return an arrayNew of the same type and kind as the input array , in which the requested instances of the input pattern have been replaced with the input replacement |
CsetReplaced | Replace the requested instances of the input pattern with the input replacement in the allocatable input/output array |
►Npm_arrayResize | This module contains procedures and generic interfaces for resizing allocatable arrays of various types and relocating their contents, without initializing or filling the newly added elements with specific values.
|
CsetResized | Allocate or resize (shrink or expand) an input allocatable scalar string or array of rank 1..3 to an arbitrary size while preserving the original contents or a subset of it.
|
►Npm_arrayReverse | This module contains procedures and generic interfaces for reversing the order of elements in arrays of various types |
CgetReversed | Generate and return an output array whose elements are the reversed-order elements of the input array , such that
array = array(lenArray:1:-1) ,
where lenArray = len(array) if array is a scalar character, or lenArray = size(array) is an array of rank 1 |
CsetReversed | Reverse the order of the elements of the input array , such that
array = array(lenArray:1:-1) ,
where lenArray = len(array) if array is a scalar character, or lenArray = size(array) is an array of rank 1 |
►Npm_arraySearch | This module contains procedures and generic interfaces for finding the specific array index whose element has the largest value smaller than the input value in arrays of various types.
|
CgetBin | Generate and return bin , the index of the element of the input ascending-ordered array , such that array(bin) <= value < array(bin+1) holds for the input value .
|
►Npm_arraySelect | This module contains procedures and generic interfaces for selecting the \(k\)th smallest element in unsorted arrays of various types |
CgetSelected | Generate and return the rank th smallest value in the input array by first sorting its elements in ascending order (optionally only between the specified indices [lb, ub] ).
|
CsetSelected | Return the rank th smallest (or ordered) value in the input array by first sorting its elements in ascending order (optionally only between the specified indices [lb, ub] ).
|
►Npm_arrayShuffle | This module contains procedures and generic interfaces for shuffling arrays of various types |
CgetShuffled | Perform an unbiased random shuffling of the input array, known as the Knuth or Fisher-Yates shuffle, and generate and return the new reshuffled array |
CsetShuffled | Perform an unbiased random shuffling of the input array, known as the Knuth or Fisher-Yates shuffle |
►Npm_arraySort | This module contains procedures and generic interfaces for various sorting tasks.
|
Cbubble_type | |
CgetSorted | Generate and return the sorted elements of the input scalar string or contiguous vector in ascending order, or the sorted indices of the input scalar string or contiguous array of rank 1 in ascending order or in the user-specified order |
Cheap_type | |
Cheapi_type | |
Cheapr_type | |
Cinsertion_type | |
Cinsertionb_type | |
Cinsertionl_type | |
CisAscending | Generate and return .true. if the input array is sorted in ascending order (with the possibility of elements being equal), otherwise, generate and return .false. |
CisAscendingAll | Generate and return .true. if the input array is sorted in strictly all ascending order (without equal elements), otherwise, generate and return .false. |
CisDescending | Generate and return .true. if the input array is sorted in descending order (with the possibility of elements being equal), otherwise, generate and return .false. |
CisDescendingAll | Generate and return .true. if the input array is sorted in strictly all descending order (without equal elements), otherwise, generate and return .false. |
Cisort_type | |
CisSorted | Return .true. if the input array is sorted, either ascending or descending, or all equal |
Cmerger_type | |
Cqsort_type | |
Cqsorti_type | |
Cqsortr_type | |
Cqsortrdp_type | |
Cselection_type | |
CsetSorted | Sort the input scalar string or contiguous vector in ascending order, or return the sorted indices of the input scalar string or contiguous array of rank 1 in ascending order or in the user-specified order |
Cshell_type | |
Csort_type | |
►Npm_arraySpace | This module contains procedures and generic interfaces for generating arrays with linear or logarithmic spacing |
CgetLinSpace | Generate count evenly spaced points over the interval [x1, x2] if x1 < x2 , or [x2, x1] if x2 < x1 |
CgetLogSpace | Generate count evenly-logarithmically-spaced points over the interval [base**logx1, base**logx2] if logx1 < logx2 , or over the interval [logx2, logx1] if logx2 < logx1 |
CsetLinSpace | Return the linSpace output argument with size(linSpace) elements of evenly-spaced values over the interval [x1, x2] if x1 < x2 , or [x2, x1] if x2 < x1 |
CsetLogSpace | Return the logSpace output argument with size(logSpace) elements of logarithmically-evenly-spaced values over the interval [base**logx1, base**logx2] if logx1 < logx2 , or over the interval [logx2, logx1] if logx2 < logx1 |
►Npm_arraySplit | This module contains procedures and generic interfaces for splitting arrays of various types at the specified instances of occurrence of pattern |
CsetSplit | Return the parts of the input array split at the requested occurrences of the input sep |
►Npm_arrayStrip | This module contains procedures and generic interfaces for stripping a given pattern from the left and right ends of an array of arbitrary intrinsic type and kind.
|
CgetSIL | Generate and return index , the index of the first element of the input array such that array(1:index-1) contains only full repetitions of the user-specified pattern |
CgetSIR | Generate and return index , the index of the last element of the input array such that array(index+1:) contains only full repetitions of the user-specified pattern |
CgetStripped | Generate and return the input array modified such that all instances of the input pattern are stripped from its both sides or only the side specified |
►Npm_arrayUnique | This module contains procedures and generic interfaces for finding unique values of an input array of various types |
CgetUnique | Generate and return a vector of unique values in the input array.
|
CisUnique | Generate and return .true. for each element of the input sequence whose value is unique among all sequence element values, otherwise return .false. .
|
CisUniqueAll | Generate and return .true. if and only if all elements of the input sequence values are unique.
|
CisUniqueAny | Generate and return .true. if and only if at least one element of the input sequence is unique among others.
|
CsetUnique | Return a vector of unique values in the input array in place of the array itself.
|
►Npm_arrayVerbose | This module contains procedures and generic interfaces for flattening (duplicating the elements of) an array according to a user-specified weight |
CgetVerbose | Generate an equally-weighted (verbose or flattened) array of the input weighted array of rank 1 or 2 |
►Npm_batse | This module contains procedures and generic interfaces for modeling data and detectors of the BATSE Gamma-Ray detectors onboard the NASA Compton Gamma-Ray Observatory.
|
CgetCorrectionLogEffPPF | Generate and return the correction required for converting an input natural-log peak photon flux in 64ms timescale in the BATSE detection energy range to an effective triggering peak photon flux in the same energy range.
|
CgetLog10PF53 | [LEGACY code]
This generic interface is identical to the generic interface getLogPF53 with the only difference that all input and output arguments must be in \(\log_{10}(\cdot)\) instead of natural logarithm |
CgetLogEffPPF | Generate and return the conversion of an input natural logarithm of peak photon flux in 64ms timescale to an effective triggering peak photon flux both in the BATSE detection energy range \([50, 300]\kev\).
|
CgetLogPbol | Generate and return the conversion of an input natural logarithm of photon flux/fluence over a given time in the BATSE detection energy range \([50, 300]\kev\) to a bolometric ( \([0.0001, 20000]\kev\)) energy flux/fluence in units of \(\ergs\) over the same time.
|
CgetLogPF53 | Generate and return the conversion of an input natural logarithm of a bolometric ( \([0.0001, 20000]\kev\)) energy flux/fluence in units of \(\ergs\) over a given time to the photon flux/fluence over the same time in the BATSE detection energy range \([50, 300]\kev\).
|
Cgrb_type | This is the derived type for generating objects that contain attributes of BATSE catalog GRBs.
|
►Npm_bench | This module contains abstract interfaces and types that facilitate benchmarking of different procedures |
Cbench_type | This is the class for creating benchmark and performance-profiling objects |
Cbench_typer | Construct and return an object of type bench_type |
CbenchBase_type | This is the base class for creating low-level benchmark objects |
CbenchBase_typer | Construct and return an object of type benchBase_type |
CbenchMulti_type | This is the class for creating object to perform multiple benchmarks and performance-profiling |
CbenchMulti_typer | Construct, perform multiple benchmarking, and return the multiple benchmarking results as an object of type benchMulti_type |
Cexec_proc | This is the abstract interface of the exec static type-bound procedure pointer component of bench_type derived type that points to the user-supplied procedure to be timed |
CgetTiming | Generate and return an object of type timing_type containing the benchmark timing information and statistics |
CsetTiming | Time the user-specified procedure wrapper in the parent object of type bench_type and store the output benchmark timing information and statistics implicitly in the timing component of the input/output bench_type object.
|
Cshowsum | Time the user-specified procedure wrappers in the case vector component of the parent object of type benchMulti_type and store the output benchmark timing information and statistics implicitly in the timing component of the object |
Ctiming_type | This is the base class for creating objects that hold the timing information of a benchmark and the timing statistics |
Npm_bit | This module contains constants and procedures that are relevant to bit manipulation.
|
►Npm_blas | This module contains a set of generic interfaces to the BLAS routines.
|
CblasGEMM | Return the result of the multiplication of two input General matrices matA and matB added to a third General matrix matC |
CblasGEMV | Return the result of the multiplication of a General matrix matA in Rectangular Default packing format with a vector/column-like matrix matB , added to a third vector/column-like matrix matC .
|
CblasHEMM | Return the result of the multiplication of two input Hermitian-General/General-Hermitian matrices matA and matB added to a third General matrix matC |
CblasHEMV | Return the result of the multiplication of a Hermitian matrix matA in Rectangular Default packing format with a vector/column-like matrix matB , added to a third vector/column-like matrix matC .
|
CblasHERK | Return the Rank-K Update of a Complex Hermitian matrix.
|
CblasHPMV | Return the result of the multiplication of a Hermitian matrix matA in Linear Full Packed format with a vector/column-like matrix matB , added to a third vector/column-like matrix matC .
|
CblasSPMV | Return the result of the multiplication of a Symmetric matrix matA in Linear Full Packed format with a vector/column-like matrix matB , added to a third vector/column-like matrix matC .
|
CblasSWAP | Interchange the elements of vectors x and y .
|
CblasSYMM | Return the result of the multiplication of two input Symmetric-General/General-Symmetric matrices matA and matB added to a third General matrix matC |
CblasSYMV | Return the result of the multiplication of a Symmetric matrix matA in Rectangular Default packing format with a vector/column-like matrix matB , added to a third vector/column-like matrix matC .
|
CblasSYRK | Return the Rank-K Update of a Real or Complex Symmetric or a Complex Hermitian matrix.
|
CblasTRMM | Return the result of the triangular/general matrix multiplication, using scalar alpha , rectangular general matrix B , and triangular matrix A or its Symmetric/Hermitian transpose.
|
CblasTRMV | Return the following matrix-vector products, using the vector x and triangular matrix A or its transpose:
|
CblasTRSM | Return the solution to a triangular system of equations with multiple right-hand sides, using scalar alpha , rectangular general matrix B , and triangular matrix A or its Symmetric/Hermitian transpose.
|
CblasTRSV | Return the following matrix-vector products, using the vector x and triangular matrix A or its transpose:
|
►Npm_clusKmeans | This module contains procedures and routines for the computing the Kmeans clustering of a given set of data |
CsetCenter | Compute and return the centers of the clusters corresponding to the input sample , cluster membership IDs, and sample distances-squared from their corresponding cluster centers.
|
CsetKmeans | Compute and return an iteratively-refined set of cluster centers given the input sample using the k-means approach.
|
CsetKmeansPP | Compute and return an asymptotically optimal set of cluster centers for the input sample , cluster membership IDs, and sample distances-squared from their corresponding cluster centers.
|
CsetMember | Compute and return the memberships and minimum distances of a set of input points with respect to the an input set of cluster centers.
|
►Npm_clusTest | This module contains procedures and routines for the creating test datasets for clustering algorithms |
Cmmvue_type | This is the derived type for generating objects containing the specifications of a realization of an MMUVE distribution and a collection of randomly sampled points from it.
|
Cmmvue_type_write | Write the specifications of an object of type mmvue_type to an external sequential formatted filed with the specified input file unit funit .
|
Cmmvue_typer | Generate and return an object of type mmvue_type.
|
Crange_type | This is the derived type for generating objects containing the range of specifications of an MMVUE distribution as necessary by the derived type mmvue_type.
|
►Npm_complexAbs | This module contains procedures and generic interfaces for performing element-wise comparison of the real and imaginary components of scalars and arrays of arbitrary ranks of various types |
Cabs | Generate and return the component-wise absolute value of (both real and imaginary parts of) the input complex |
►Npm_complexCompareAll | This module contains procedures and generic interfaces for checking if both of the corresponding real and imaginary components of two complex numbers satisfy a relational operator |
Coperator(.allneq.) | Generate and return .true. if both components of the input complex argument val1 are not equal to the corresponding components of the input complex argument val2 |
Coperator(<) | Generate and return .true. if both components of the input complex argument val1 are less than the corresponding components of the input complex argument val2 |
Coperator(<=) | Generate and return .true. if both components of the input complex argument val1 is less than or equal to the corresponding components of the input complex argument val2 |
Coperator(>) | Generate and return .true. if both components of the input complex argument val1 is more than the corresponding components of the input complex argument val2 |
Coperator(>=) | Generate and return .true. if both components of the input complex argument val1 is more than or equal to the corresponding components of the input complex argument val2 |
►Npm_complexCompareAny | This module contains procedures and generic interfaces for checking if either of the corresponding real and imaginary components of two complex numbers satisfy a relational operator |
Coperator(.anyeq.) | Generate and return .true. if either components of the input complex argument val1 is equal to the corresponding components of the input complex argument val2 |
Coperator(.anyneq.) | Generate and return .true. if either components of the input complex argument val1 are not equal to the corresponding components of the input complex argument val2 |
Coperator(<) | Generate and return .true. if either components of the input complex argument val1 are less than the corresponding components of the input complex argument val2 |
Coperator(<=) | Generate and return .true. if either components of the input complex argument val1 is less than or equal to the corresponding components of the input complex argument val2 |
Coperator(>) | Generate and return .true. if either components of the input complex argument val1 is more than the corresponding components of the input complex argument val2 |
Coperator(>=) | Generate and return .true. if either components of the input complex argument val1 is more than or equal to the corresponding components of the input complex argument val2 |
►Npm_complexCompareLex | This module contains procedures and generic interfaces for checking if a complex number is lexicographically comparable to another complex number of the same kind.
|
Coperator(<) | Generate and return .true. if the real and imaginary components of the input complex argument val1 are lexicographically less than the corresponding components of the input complex argument val2 |
Coperator(<=) | Generate and return .true. if the real and imaginary components of the input complex argument val1 are lexicographically less than or equal to the corresponding components of the input complex argument val2 |
Coperator(>) | Generate and return .true. if the real and imaginary components of the input complex argument val1 are lexicographically more than the corresponding components of the input complex argument val2 |
Coperator(>=) | Generate and return .true. if the real and imaginary components of the input complex argument val1 are lexicographically more than or equal to the corresponding components of the input complex argument val2 |
►Npm_complexDiv | This module contains procedures and generic interfaces for computing the complex division robustly without potential overflow of computations.
|
CgetDiv | Generate and return the complex division of the two input complex values robustly without potential overflow caused by the computing the modulus of the divisor in the denominator of the result.
|
►Npm_complexMinMax | This module contains procedures and generic interfaces for computing element-wise minimum/maximum value/location of the real and imaginary components of scalars and arrays of arbitrary ranks of type complex of arbitrary kinds |
Cmax | Generate and return the component-wise maximum value of (both real and imaginary parts of) the input complex |
Cmaxloc | Generate and return the component-wise location of the maximum value of (both real and imaginary parts of) the input complex |
Cmaxval | Generate and return the component-wise maximum value of (both real and imaginary parts of) the input complex |
Cmin | Generate and return the component-wise minimum value of (both real and imaginary parts of) the input complex |
Cminloc | Generate and return the component-wise location of the minimum value of (both real and imaginary parts of) the input complex |
Cminval | Generate and return the component-wise minimum value of (both real and imaginary parts of) the input complex |
►Npm_container | This module contains the derived types for generating allocatable containers of scalar, vector, matrix, or cube of integer, real, complex, logical, and string values of arbitrary kinds.
|
Cassignment(=) | Assign the contents of the input source to the output destin |
Cccc_pdt | This is the parameterized derived type for generating a container of a cube component of type complex of arbitrary kind |
Cccc_type | This is the derived type for generating a container of a cube component of type complex of default kind CK.
|
Ccci_pdt | This is the parameterized derived type for generating a container of a cube component of type integer of arbitrary kind |
Ccci_type | This is the derived type for generating a container of a cube component of type integer of default kind IK.
|
Cccl_pdt | This is the parameterized derived type for generating a container of a cube component of type logical of arbitrary kind |
Cccl_type | This is the derived type for generating a container of a cube component of type logical of default kind LK.
|
Cccp_type | This is the derived type for generating a container of a cube component of type unlimited polymorphic.
|
Cccr_pdt | This is the parameterized derived type for generating a container of a cube component of type real of arbitrary kind |
Cccr_type | This is the derived type for generating a container of a cube component of type real of default kind RK.
|
Cccs_pdt | This is the parameterized derived type for generating a container of a cube component of type character of arbitrary kind of allocatable length |
Cccs_type | This is the derived type for generating a container of a cube component of type character of default kind SK of arbitrary length type parameter.
|
Ccmc_pdt | This is the parameterized derived type for generating a container of a matrix component of type complex of arbitrary kind |
Ccmc_type | This is the derived type for generating a container of a matrix component of type complex of default kind CK.
|
Ccmi_pdt | This is the parameterized derived type for generating a container of a matrix component of type integer of arbitrary kind |
Ccmi_type | This is the derived type for generating a container of a matrix component of type integer of default kind IK.
|
Ccml_pdt | This is the parameterized derived type for generating a container of a matrix component of type logical of arbitrary kind |
Ccml_type | This is the derived type for generating a container of a matrix component of type logical of default kind LK.
|
Ccmp_type | This is the derived type for generating a container of a matrix component of type unlimited polymorphic.
|
Ccmr_pdt | This is the parameterized derived type for generating a container of a matrix component of type real of arbitrary kind |
Ccmr_type | This is the derived type for generating a container of a matrix component of type real of default kind RK.
|
Ccms_pdt | This is the parameterized derived type for generating a container of a matrix component of type character of arbitrary kind of allocatable length |
Ccms_type | This is the derived type for generating a container of a matrix component of type character of default kind SK of arbitrary length type parameter.
|
Ccsc_pdt | This is the csc_pdt parameterized type for generating instances of container of scalar of complex objects of kind any supported by the processor (e.g., CK, CK32, CK64, or CK128).
|
Ccsc_type | This is the csc_type type for generating instances of container of scalar of logical objects.
|
Ccsi_pdt | This is the csi_pdt parameterized type for generating instances of container of scalar of integer objects of kind any supported by the processor (e.g., IK, IK8, IK16, IK32, or IK64).
|
Ccsi_type | This is the csi_type type for generating instances of container of scalar of integer objects.
|
Ccsl_pdt | This is the csl_pdt parameterized type for generating instances of container of scalar of logical objects of kind any supported by the processor (e.g., LK).
|
Ccsl_type | This is the csl_type type for generating instances of container of scalar of logical objects.
|
Ccsp_type | This is the csp_type type for generating instances of container of scalar unlimited polymorphic objects.
|
Ccsr_pdt | This is the csr_pdt parameterized type for generating instances of container of scalar of real objects of kind any supported by the processor (e.g., RK, RK32, RK64, or RK128).
|
Ccsr_type | This is the csr_type type for generating instances of container of scalar of logical objects.
|
Ccss_pdt | This is the css_pdt parameterized type for generating instances of container of scalar of string objects of kind any supported by the processor (e.g., SK, SKA, SKD , or SKU).
|
Ccss_type | This is the css_type type for generating instances of container of scalar of string objects.
|
Ccvc_pdt | This is the parameterized derived type for generating a container of an allocatable vector component of type complex of arbitrary kind |
Ccvc_type | This is the derived type for generating a container of a vector component of type complex of default kind CK.
|
Ccvi_pdt | This is the parameterized derived type for generating a container of a vector component of type integer of arbitrary kind |
Ccvi_type | This is the derived type for generating a container of a vector component of type integer of default kind IK.
|
Ccvl_pdt | This is the parameterized derived type for generating a container of an allocatable vector component of type logical of arbitrary kind |
Ccvl_type | This is the derived type for generating a container of a vector component of type logical of default kind LK.
|
Ccvp_type | This is the derived type for generating a container of a vector component of type unlimited polymorphic.
|
Ccvr_pdt | This is the parameterized derived type for generating a container of an allocatable vector component of type real of arbitrary kind |
Ccvr_type | This is the derived type for generating a container of a vector component of type real of default kind RK.
|
Ccvs_pdt | This is the parameterized derived type for generating a container of a vector component of type character of arbitrary kind of allocatable length |
Ccvs_type | This is the derived type for generating a container of a vector component of type character of default kind SK of arbitrary length type parameter.
|
Coperator(/=) | Generate and return the result of comparing the values of two input containers of scalar values using the /= operator |
Coperator(<) | Generate and return the result of comparing the values of two input containers of scalar values using the < operator |
Coperator(<=) | Generate and return the result of comparing the values of two input containers of scalar values using the <= operator |
Coperator(==) | Generate and return the result of comparing the values of the two input containers of scalar of arbitrary type and kind using the == operator |
Coperator(>) | Generate and return the result of comparing the values of two input containers of scalar values using the > operator |
Coperator(>=) | Generate and return the result of comparing the values of two input containers of scalar values using the >= operator |
►Npm_control | 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 Linear Algebra operations.
Such procedures frequently have multiple implementations determined by the specific control flow used in the algorithm.
|
Ccontrol_type | This is an abstract derived type for constructing concrete derived types to distinguish various procedure signatures that require different forms of iterations (e.g., looping, recursion, ...).
|
Citeration_type | This is a concrete derived type whose instances are exclusively used to request looping procedure interfaces within the generic interfaces of the ParaMonte library.
|
Crecursion_type | This is a concrete derived type whose instances are exclusively used to request recursive procedure interfaces within the generic interfaces of the ParaMonte library.
|
Cselection_type | This is a concrete derived type whose instances are exclusively used to request selection control flow within the generic interfaces of the ParaMonte library.
|
Csequence_type | This is a concrete derived type whose instances are exclusively used to request sequence control flow within the generic interfaces of the ParaMonte library.
|
►Npm_cosmicRate | This module contains procedures and generic interfaces for computing the cosmic rates of celestial phenomena |
CgetLogRateDensityB10 | Generate and return the unnormalized Comoving LGRB Formation Rate (LGFR) density for a given redshift \(z\) based on the Metallicity-corrected estimates of Butler et al. (2010): B10, assuming a piecewise power-law LGFR model |
CgetLogRateDensityF18 | Generate and return the unnormalized Comoving Star Formation Rate (SFR) density for a given redshift \(z\) based on the estimates of Fermi LAT Collaboration 2018: A gamma-ray determination of the Universe’s star formation history |
CgetLogRateDensityH06 | Generate and return the unnormalized Comoving Star Formation Rate (SFR) density for a given redshift \(z\) based on the estimates of Hopkins and Beacom et al. (2006), assuming a piecewise power-law fit.
|
CgetLogRateDensityL08 | Generate and return the unnormalized Comoving Star Formation Rate (SFR) density for a given redshift \(z\) based on the estimates of Li (2008), assuming a piecewise power-law fit.
|
CgetLogRateDensityM14 | Generate and return the unnormalized Comoving Star Formation Rate (SFR) density for a given redshift \(z\) based on the estimates of Eqn. 15 of Madau 2014: Cosmic Star-Formation History |
CgetLogRateDensityM17 | Generate and return the unnormalized Comoving Star Formation Rate (SFR) density for a given redshift \(z\) based on the estimates of Eqn. 15 of Madau 2014: Cosmic Star-Formation History |
CgetLogRateDensityP15 | Generate and return the unnormalized Gamma-Ray Burst Formation Rate (GRBFR) density based on the estimates of Petrosian et al (2015) |
►Npm_cosmology | This module contains procedures and generic interfaces and constants for cosmological calculations |
CgetDisAngNormed | Generate and return the cosmological Angular Diameter Distance normalized to Hubble Distance, given the user-specified cosmological parameters |
CgetDisComNormed | Generate and return the cosmological line-of-sight Comoving Distance normalized to Hubble Distance, given the user-specified cosmological parameters |
CgetDisComTransNormed | Generate and return the cosmological Transverse Comoving Distance normalized to Hubble Distance, given the user-specified cosmological parameters |
CgetDisComTransNormedWU10 | Generate and return the approximate to the cosmological Transverse Comoving Distance normalized to Hubble Distance, given the user-specified cosmological parameters with negligible Curvature ( \(\Omega_K\)) and Radiation ( \(\Omega_R\)) density parameters |
CgetDisLookbackNormed | Generate and return the cosmological Lookback Distance (or equivalently, the Lookback Time) at the desired redshift normalized to Hubble Distance (or equivalently, to Hubble Time), given the user-specified cosmological parameters |
CgetDisLumNormed | Generate and return the cosmological Luminosity Distance normalized to Hubble Distance, given the user-specified cosmological parameters |
CgetHubbleParamNormedSq | Generate and return the square of the dimensionless Hubble Parameter \(E(z)^2 = \big(\frac{H(z)}{H_0}\big)^2\) for the default or the specified cosmological parameters.
|
CgetSizeUnivNormed | Generate and return the cosmological size (or equivalently, the age) of the Universe at the desired redshift normalized to Hubble Distance (or equivalently, to Hubble Time), given the user-specified cosmological parameters |
CgetVolComDiffNormed | Generate and return the cosmological Comoving Volume Element per unit solid angle of the sky (i.e., 1 Steradian normalized to Hubble Volume, given the user-specified cosmological parameters |
CgetVolComNormed | Generate and return the full-sky ( \(4\pi\) Steradian) cosmological Comoving Volume normalized to Hubble Volume, given the user-specified cosmological parameters.
|
CsetVolComDiffNormed | Generate and return the cosmological Comoving Volume Differential (Element) per unit solid angle of the sky (i.e., 1 Steradian normalized to Hubble Volume, given the user-specified cosmological parameters |
►Npm_dateTime | This module contains classes and procedures for computing, manipulating, and styling dates and times |
CdateTimeInt_type | This is the derived type containing the components of a numeric date and time in the Gregorian calendar |
CdateTimeStr_type | This is the derived type containing the string components that contain numeric date and time in the Gregorian calendar |
CgetCountDays | Generate and return the total number of days in the specified year or the month of the year of the Gregorian calendar |
CgetCountLeapYears | Generate and return the number of leap years within the closed year interval [since, until] where since represents the origin year, and until represents a later year after since |
CgetCountWeeks | Generate and return the number of weeks in the specified year or the month of the year of the Gregorian calendar whose majority of days fall within the specified year or month |
CgetDateAfter | Generate and return the date in the Gregorian Calendar that appears after the input date |
CgetDateBefore | Generate and return the date in the Gregorian Calendar that appears before the input date |
CgetDateTime | Generate and return the current or the requested date and time as an integer-valued array of size 8 or a formatted string.
|
CgetDateTimeDiff | Generate and return the calendarical difference in days between the two input Gregorian dates octuples (Values1(:) - Values2(:)) |
CgetDateTimeNewZone | Generate and return the current or the requested date and time in the requested time zone newzone (in units of minutes) as an integer-valued array of size 8 .
|
CgetDateTimeShifted | Generate and return the current or the requested Gregorian date and time shifted by the specified amount in units of days |
CgetDateTimeUTC | Generate and return the current or the requested date and time converted to the corresponding Coordinated Universal Time (UTC) as an integer-valued array of size 8 |
CgetHour12 | Generate and return the current 12-hour-clock local hour of the current day of the Gregorian calendar |
CgetJulianDay | Generate and return the Julian Date (Julian Day Number JDN + the fractional part of the day) from the input [year, month, day, zone, hour, minute, second, millisecond] of the Gregorian calendar date |
CgetOrdinalDay | Generate and return the ordinal day, also knowns as Day of Year (DOY), i.e., the number of days since the beginning of the input year until and including the input Gregorian Calendar date [year, month, day] .
|
CgetWeekDate | Generate and return the ISO 8601 Week Date triple [week year, week number, week day] corresponding to the input Gregorian date and time values(1:3) or (year, month, day) triple |
CgetWeekDay | Generate and return the day number of the week of a Gregorian Calendar date, assuming Sunday is the zeroth day of the week. If there is no input argument, then the current day number of the week is returned |
CgetWeekDayISO | Generate and return the day number of the week of a Gregorian Calendar date, assuming Monday is the first day of the week. If there is no input argument, then the current day number of the week is returned |
CgetWeekNumber | Generate and return the Week Number, i.e., the number of weeks of the input year until and including the week containing the specified input Gregorian date |
CgetWeekYear | Generate and return the week year corresponding to the ISO 8601 Week Date triple [week year, week number, week day] equivalent of the input Gregorian date and time values(1:3) or (year, month, day) triple |
CgetZoneAbbr | Generate and return the time zone abbreviation corresponding to the current local time or the specified zone in minutes |
CisLastDayInMonth | Generate and return .true. if the input date (year , month , day ) triple corresponds to the last day of a Gregorian Calendar month |
CisMorning | Generate and return .true. if the hour in the current or the input time zone (-720 : +840) is Ante Meridiem (before noon) |
CisValidDateTime | Generate and return .true. if the input date and time values(:) or (year, month, day, zone, hour, second, millisecond) octuple corresponds to a valid Gregorian Calendar date and time |
CisValidZone | Generate and return .true. is the input time zone zone in units of minutes is valid (i.e., -12 * 60 <= zone <= +14 * 60 ).
|
CtimeZone_type | This is the derived type for generating object parameters containing a list of time zones and their representative abbreviations.
|
►Npm_distanceBhat | This module contains classes and procedures for computing the Bhattacharyya statistical distance between two probability distributions |
CgetDisBhat | Generate and return the Bhattacharyya distance of two univariate (discrete or continuous) distributions |
►Npm_distanceEuclid | This module contains procedures and generic interfaces for computing the Euclidean norm of a single point (with respect to origin or a given reference) or the pairwise Euclidean distances (squared) of a collection of points with respect to another set of reference points, optionally without undue overflow or underflow |
Ceuclid_type | This is a concrete derived type whose instances are exclusively used to request safe method of computing Euclidean distances (without undue overflow or underflow).
|
Ceuclidsq_type | This is a concrete derived type whose instances are exclusively used to request computing Euclidean squared-distances (with the possible risk of overflow or underflow).
|
Ceuclidu_type | This is a concrete derived type whose instances are exclusively used to request unsafe method of computing Euclidean distances (with the possibility of undue overflow or underflow).
|
Ceuclidv_type | This is a concrete derived type whose instances are exclusively used to request computing Euclidean volumes (with the possible risk of overflow or underflow).
|
CgetDisEuclid | Generate and return the (squared) Euclidean distance of a (set of) point(s) in ndim -dimensions from a reference point (possibly origin), optionally robustly without underflow or overflow.
|
CgetDisMatEuclid | Return the full or a subset of the Euclidean (squared) distance matrix of the input set of npnt points in ndim dimensions |
CsetDisEuclid | Generate and return the (squared) Euclidean distance of a (set of) point(s) in ndim -dimensions from a reference point (possibly origin), optionally robustly without underflow or overflow.
|
CsetDisMatEuclid | Return the full or a subset of the Euclidean (squared) distance matrix of the input set of npnt points in ndim dimensions |
►Npm_distanceHellinger | This module contains classes and procedures for computing the Hellinger statistical distance between two probability distributions |
CgetDisHellSq | Generate and return the square of the Hellinger distance of two univariate (discrete or continuous) distributions |
►Npm_distanceKolm | This module contains classes and procedures for computing the Kolmogorov statistical distance |
CgetDisKolm | Generate and return the Kolmogorov distance of a sample1 of size nsam1 from another sample sample2 of size nsam2 or the CDF of the Uniform or a custom reference distribution.
|
CsetDisKolm | Return the Kolmogorov distance of a sample1 of size nsam1 from another sample sample2 of size nsam2 or the CDF of the Uniform or a custom reference distribution.
|
►Npm_distanceMahal | This module contains classes and procedures for computing the Mahalanobis statistical distance |
CgetDisMahalSq | Generate and return the square of the Mahalanobis distance of a (set of npnt ) point(s) from a single (or a set of nsam independent) sample(s) characterized by a (set of) Multivariate Normal (MVN) distribution(s) in ndim dimensions |
CsetDisMahalSq | Return the square of the Mahalanobis distance of a (set of npnt ) point(s) from a single (or a set of nsam independent) sample(s) characterized by a (set of) Multivariate Normal (MVN) distribution(s) in ndim dimensions |
►Npm_distBand | This module contains procedures and generic interfaces for computing the Band photon distribution widely used in modeling the spectra of a class of celestial objects known as Gamma-Ray Bursts.
|
CdistBand_type | This is the derived type for signifying distributions that are of type Band as defined in the description of pm_distBand |
CgetBandEbreak | Generate and return the spectral break energy parameter of the Band spectral model/distribution from the corresponding spectral peak energy \(\epeak\) and the Band model spectral indices \((\alpha, \beta)\).
|
CgetBandEpeak | Generate and return the spectral peak energy parameter of the Band spectral model/distribution from the corresponding spectral break energy \(\ebreak\) and the Band model spectral indices \((\alpha, \beta)\).
|
CgetBandUDF | Generate and return the unnormalized density function (UDF) of the Band spectral model/distribution.
|
CgetBandZeta | Generate and return the coefficient of continuity of the Band spectral model/distribution from the Band model parameters: the break energy \(\ebreak\) and the Band model spectral indices \((\alpha, \beta)\).
|
CsetBandEnergy | Generate and return the energy integral (the energy fluence in units of the input break energy) of the Band model for the given distribution parameters from the corresponding photon integral of the distribution (the photon fluence in units of photon counts).
|
CsetBandMean | Generate and return the mean of the Band distribution for an input set of parameters.
|
CsetBandPhoton | Generate and return the photon integral (the photon fluence in units of photon counts) of the Band model for the given distribution parameters from the corresponding energy integral of the distribution (the energy fluence in units of the input break energy).
|
CsetBandUCDF | Generate and return the unnormalized cumulative distribution function (UCDF) of the Band spectral model/distribution.
|
►Npm_distBern | This module contains classes and procedures for generating Bernoulli-distributed random numbers.
|
CdistBern_type | This is the derived type for signifying distributions that are of type Bernoulli as defined in the description of pm_distBern |
CgetBernRand | Generate and return a scalar or array of rank 1 of length size or the same rank and size as p of Bernoulli-distributed random values (0 or 1 ) with probability of getting 1 set by the input success probability p .
|
CisHead | Generate and return a scalar (or a vector of length size or an array of the same shape as the input p ) containing the odds of getting a head in a single (or a series) of coin-flipping experiment(s).
|
CsetBernRand | Return a scalar or array of arbitrary rank of Bernoulli-distributed random values (0 or 1 ), with the specified input success probability p |
►Npm_distBeta | This module contains classes and procedures for computing various statistical quantities related to the Beta distribution |
CdistBeta_type | This is the derived type for signifying distributions that are of type Beta as defined in the description of pm_distBeta |
CgetBetaCDF | Generate and return the CDF of the Beta distribution for the given parameters \((\alpha, \beta)\) as defined in the details section of pm_distBeta |
CgetBetaLogPDF | Generate and return the natural logarithm of the Probability Density Function (PDF) of the Beta distribution for an input x within the support of the distribution \(x \in (0,1)\) |
CgetBetaPDF | Generate and return the Probability Density Function (PDF) of the Beta distribution for an input x within the support of the distribution \(x \in [0,1]\) |
CsetBetaCDF | Return the CDF of the Beta distribution for the given parameters \((\alpha, \beta)\) as defined in the details section of pm_distBeta |
CsetBetaLogPDF | Return the natural logarithm of the Probability Density Function (PDF) of the Beta distribution for an input x within the support of the distribution \(x \in (0,1)\) |
CsetBetaRand | Return a scalar or array of arbitrary rank of Beta-distributed random values in range \([0, 1]\) (or \((0, 1)\), depending on the specific parameter values) with the specified two shape parameters \((\alpha, \beta)\) of the Beta distribution corresponding to the procedure arguments (alpha, beta) |
►Npm_distBinom | This module contains classes and procedures for computing various statistical quantities related to the Binomial distribution |
CdistBinom_type | This is the derived type for signifying distributions that are of type Binomial as defined in the description of pm_distBinom |
CgetBinomCDF | Generate and return the Cumulative Distribution Function (CDF) of the Binomial distribution for an input nsuc within the discrete integer support of the distribution.
|
CgetBinomLogPMF | Generate and return the natural logarithm of the Probability Mass Function (PMF) of the Binomial distribution for an input nsuc within the discrete integer support of the distribution.
|
CsetBinomCDF | Return the Cumulative Distribution Function (CDF) of the Binomial distribution.
|
CsetBinomLogPMF | Return the natural logarithm of the Probability Mass Function (PMF) of the Binomial distribution for an input nsuc within the discrete integer support of the distribution.
|
►Npm_distChol | This module contains classes and procedures for generating random upper or lower Cholesky factor triangular matrices |
CgetCholRand | Generate and return a random upper and lower Cholesky factorization.
|
CsetCholRand | Return a random upper or lower Cholesky factorization.
|
►Npm_distCosRaised | This module contains classes and procedures for computing various statistical quantities related to the Raised Cosine distribution |
CdistCosRaised_type | This is the derived type for signifying distributions that are of type Raised Cosine as defined in the description of pm_distCosRaised |
CgetCosRaisedCDF | Generate and return the Cumulative Distribution Function (CDF) of the Raised Cosine distribution for an input x within the support of the distribution \(x \in [\mu - \sigma, \mu + \sigma]\) |
CgetCosRaisedPDF | Generate and return the Probability Density Function (PDF) of the Raised Cosine distribution for an input x within the support of the distribution \(x \in [\mu - \sigma, \mu + \sigma]\) |
CsetCosRaisedCDF | Return the Cumulative Distribution Function (CDF) of the Raised Cosine distribution for an input x within the support of the distribution \(x \in [\mu - \sigma, \mu + \sigma]\) |
CsetCosRaisedPDF | Return the Probability Density Function (PDF) of the Raised Cosine distribution for an input x within the support of the distribution \(x \in [\mu - \sigma, \mu + \sigma]\) |
►Npm_distCov | This module contains classes and procedures for generating random matrices distributed on the space of positive definite matrices, such that their determinants is uniformly or power-law distributed |
Cdvine_type | This the derived type whose instances imply the use of the Dvine algorithm for generating random covariance matrices as described in algorithm of Lewandowski et al. (2009).
|
CgetCovRand | Generate and return a random positive-definite (correlation or covariance) matrix using the Gram method.
|
Cgram_type | This the derived type whose instances imply the use of the Gram algorithm for generating random covariance matrices.
|
Conion_type | This the derived type whose instances imply the use of the Onion algorithm for generating random covariance matrices as described in algorithm of Lewandowski et al. (2009).
|
CsetCovRand | Return a random positive-definite power-law-distributed (correlation) matrix.
|
►Npm_distEggBox | This module contains classes and procedures for computing various statistical quantities related to the mathematical EggBox density function |
CgetEggBoxLogUDF | Generate and return the natural logarithm of the EggBox density function at the specified input point X |
►Npm_distExp | This module contains classes and procedures for computing various statistical quantities related to the Exponential distribution |
CdistExp_type | This is the derived type for signifying distributions that are of type Exponential as defined in the description of pm_distExp |
CgetExpCDF | Generate and return the Cumulative Distribution Function (CDF) of the Exponential distribution for an input x within the support of the distribution \([\mu, +\infty)\) |
CgetExpLogPDF | Generate and return the natural logarithm of the Probability Density Function (PDF) of the Exponential distribution for an input x within the support of the distribution \([\mu, +\infty)\) |
CgetExpRand | Return a scalar (or array of arbitrary rank of) random value(s) from the Exponential distribution, optionally with the specified input location and scale parameters mu, sigma .
|
CsetExpCDF | Return the Cumulative Distribution Function (CDF) of the Exponential distribution for an input x within the support of the distribution \([\mu, +\infty)\) |
CsetExpLogPDF | Return the natural logarithm of the Probability Density Function (PDF) of the Exponential distribution for an input x within the support of the distribution \([\mu, +\infty)\) |
CsetExpRand | Return a scalar (or array of arbitrary rank of) random value(s) from the Exponential distribution, optionally with the specified input location and scale parameters mu, sigma .
|
►Npm_distExpGamma | This module contains classes and procedures for computing various statistical quantities related to the ExpGamma distribution |
CdistExpGamma_type | This is the derived type for signifying distributions that are of type ExpGamma as defined in the description of pm_distExpGamma |
CgetExpGammaCDF | Generate and return the Cumulative Distribution Function (CDF) of the ExpGamma distribution for an input x within the support of the distribution \(x \in (-\infty,+\infty)\) |
CgetExpGammaLogPDF | Generate and return the natural logarithm of the Probability Density Function (PDF) of the ExpGamma distribution |
CgetExpGammaLogPDFNF | Generate and return the natural logarithm of the normalization factor of the Probability Density Function (PDF) of the ExpGamma distribution.
|
CsetExpGammaCDF | Return the Cumulative Distribution Function (CDF) of the ExpGamma distribution for an input x within the support of the distribution \(x \in (-\infty,+\infty)\) |
CsetExpGammaLogPDF | Return the natural logarithm of the Probability Density Function (PDF) of the ExpGamma distribution |
►Npm_distGamma | This module contains classes and procedures for computing various statistical quantities related to the Gamma distribution |
CdistGamma_type | This is the derived type for signifying distributions that are of type Gamma as defined in the description of pm_distGamma |
CgetGammaCDF | Generate and return the Cumulative Distribution Function (CDF) of the Gamma distribution for an input x within the support of the distribution \(x \in (0,+\infty)\) |
CgetGammaLogPDF | Generate and return the natural logarithm of the Probability Density Function (PDF) of the Gamma distribution for an input x within the support of the distribution \(x \in (0,+\infty)\) |
CgetGammaLogPDFNF | Generate and return the natural logarithm of the normalization factor of the Probability Density Function (PDF) of the Gamma distribution for an input parameter set \((\kappa,\sigma)\) |
CsetGammaCDF | Return the Cumulative Distribution Function (CDF) of the Gamma distribution for an input x within the support of the distribution \(x \in (0,+\infty)\) |
CsetGammaLogPDF | Return the natural logarithm of the Probability Density Function (PDF) of the Gamma distribution for an input x within the support of the distribution \(x \in (0,+\infty)\).
|
CsetGammaRand | Return a scalar or array of arbitrary rank of Gamma-distributed random values with the specified shape and scale parameters \((\kappa, \sigma)\) of the Gamma distribution corresponding to the procedure arguments (kappa, sigma) |
►Npm_distGenExpGamma | This module contains classes and procedures for computing various statistical quantities related to the GenExpGamma distribution |
CdistGenExpGamma_type | This is the derived type for signifying distributions that are of type GenExpGamma as defined in the description of pm_distGenExpGamma |
CgetGenExpGammaCDF | Generate and return the Cumulative Distribution Function (CDF) of the GenExpGamma distribution for an input x within the support of the distribution \(x \in (-\infty,+\infty)\) |
CgetGenExpGammaLogPDF | Generate and return the natural logarithm of the Probability Density Function (PDF) of the GenExpGamma distribution |
CgetGenExpGammaLogPDFNF | Generate and return the natural logarithm of the normalization factor of the Probability Density Function (PDF) of the GenExpGamma distribution.
|
CsetGenExpGammaCDF | Return the Cumulative Distribution Function (CDF) of the GenExpGamma distribution for an input x within the support of the distribution \(x \in (-\infty,+\infty)\) |
CsetGenExpGammaLogPDF | Return the natural logarithm of the Probability Density Function (PDF) of the GenExpGamma distribution |
►Npm_distGenGamma | This module contains classes and procedures for computing various statistical quantities related to the GenGamma distribution |
CdistGenGamma_type | This is the derived type for signifying distributions that are of type GenGamma as defined in the description of pm_distGenGamma |
CgetGenGammaCDF | Generate and return the Cumulative Distribution Function (CDF) of the Generalized Gamma distribution for an input x within the support of the distribution \(x \in (0,+\infty)\) |
CgetGenGammaLogPDF | Generate and return the natural logarithm of the Probability Density Function (PDF) of the GenGamma distribution |
CgetGenGammaLogPDFNF | Generate and return the natural logarithm of the normalization factor of the Probability Density Function (PDF) of the GenGamma distribution.
|
CsetGenGammaCDF | Return the Cumulative Distribution Function (CDF) of the Generalized Gamma distribution for an input x within the support of the distribution \(x \in (0,+\infty)\) |
CsetGenGammaLogPDF | Return the natural logarithm of the Probability Density Function (PDF) of the GenGamma distribution |
CsetGenGammaRand | Return a scalar or array of arbitrary rank of GenGamma-distributed random values with the specified shape and scale parameters \((\kappa, \omega, \sigma)\) of the Generalized Gamma distribution corresponding to the procedure arguments (kappa, omega, sigma) |
►Npm_distGeom | This module contains classes and procedures for computing various statistical quantities related to the Geometric distribution |
CdistGeom_type | This is the derived type for signifying distributions that are of type Geometric as defined in the description of pm_distGeom |
CgetGeomCDF | Generate and return the Cumulative Distribution Function (CDF) of the Geometric distribution for an input stepSuccess within the discrete integer support of the distribution \([1, +\infty)\) |
CgetGeomLogPMF | Generate and return the natural logarithm of the Probability Mass Function (PMF) of the Geometric distribution for an input stepSuccess within the discrete integer support of the distribution \([0, +\infty)\) |
CgetGeomRand | Generate and return a scalar (or array of arbitrary rank of) random value(s) from the Geometric distribution.
|
CsetGeomCDF | Return the Cumulative Distribution Function (CDF) of the Geometric distribution |
CsetGeomLogPMF | Return the natural logarithm of the Probability Mass Function (PMF) of the Geometric distribution for an input stepSuccess within the discrete integer support of the distribution \([0, +\infty)\) |
CsetGeomRand | Return a scalar (or array of arbitrary rank of) random value(s) from the Geometric distribution.
|
►Npm_distGeomCyclic | This module contains classes and procedures for computing various statistical quantities related to the Cyclic Geometric distribution |
CdistGeomCyclic_type | This is the derived type for signifying distributions that are of type Cyclic Geometric as defined in the description of pm_distGeomCyclic |
CgetGeomCyclicLogCDF | Generate and return the natural logarithm of the Cumulative Distribution Function (CDF) of the Cyclic Geometric distribution for an input stepSuccess within the discrete integer support of the distribution \([0, period]\) |
CgetGeomCyclicLogPMF | Generate and return the natural logarithm of the Probability Mass Function (PMF) of the Cyclic Geometric distribution for an input stepSuccess within the discrete integer support of the distribution \([0, \ms{period}]\) |
CgetGeomCyclicRand | Generate and return a scalar (or array of arbitrary rank of) random value(s) from the Cyclic Geometric distribution.
|
CisFailedGeomCyclicFit | Generate and return .true. if the parameters of a least-squares fit to the histogram representing a Cyclic-Geometric-distributed sample can be successfully inferred, otherwise, return .false. .
|
CsetGeomCyclicLogCDF | Return the natural logarithm of the Cumulative Distribution Function (CDF) of the Cyclic Geometric distribution for an input stepSuccess within the discrete integer support of the distribution \([0, period]\) |
CsetGeomCyclicLogPMF | Return the natural logarithm of the Probability Mass Function (PMF) of the Cyclic Geometric distribution for an input stepSuccess within the discrete integer support of the distribution \([0, period]\) |
CsetGeomCyclicRand | Return a scalar (or array of arbitrary rank of) random value(s) from the Cyclic Geometric distribution.
|
►Npm_distKolm | This module contains classes and procedures for computing various statistical quantities related to the Kolmogorov distribution |
CdistKolm_type | This is the derived type for signifying distributions that are of type Kolmogorov as defined in the description of pm_distKolm |
CgetKolmCDF | Generate and return the Cumulative Distribution Function (CDF) of the Kolmogorov distribution for an input x within the support of the distribution \(X \in [0, +\infty)\) |
CgetKolmPDF | Generate and return the Probability Density Function (PDF) of the Kolmogorov distribution for an input x within the support of the distribution \(X \in [0, +\infty)\) |
CgetKolmQuan | Generate and return a scalar (or array of arbitrary rank) of the quantile corresponding to the specified CDF of Kolmogorov distribution |
CgetKolmRand | Generate and return a scalar (or array of arbitrary rank) of the random value(s) from the Kolmogorov distribution.
|
CsetKolmCDF | Return the Cumulative Distribution Function (CDF) of the Kolmogorov distribution for an input x within the support of the distribution \(X \in [0, +\infty)\) |
CsetKolmPDF | Return the Probability Density Function (PDF) of the Kolmogorov distribution for an input x within the support of the distribution \(X \in [0, +\infty)\) |
CsetKolmQuan | Return a scalar (or array of arbitrary rank) of the quantile corresponding to the specified CDF of Kolmogorov distribution |
CsetKolmRand | Return a scalar (or array of arbitrary rank) of the random value(s) from the Kolmogorov distribution |
►Npm_distLogNorm | This module contains classes and procedures for computing various statistical quantities related to the Lognormal distribution |
CdistLogNorm_type | This is the derived type for signifying distributions that are of type Lognormal as defined in the description of pm_distLogNorm |
CgetLogNormCDF | Generate and return the Cumulative Distribution Function (CDF) of the univariate Lognormal distribution |
CgetLogNormLogPDF | Generate the natural logarithm of probability density function (PDF) of the univariate Lognormal distribution |
CsetLogNormCDF | Generate and return the Cumulative Distribution Function (CDF) of the univariate Lognormal distribution |
CsetLogNormLogPDF | Generate the natural logarithm of probability density function (PDF) of the univariate Lognormal distribution |
►Npm_distLogUnif | This module contains classes and procedures for computing various statistical quantities related to the LogUniform (or Reciprocal) distribution |
CdistLogUnif_type | This is the derived type for signifying distributions that are of type LogUniform as defined in the description of pm_distLogUnif |
CgetLogUnifCDF | Generate and return the Cumulative Distribution Function (CDF) of the LogUniform distribution for an input log(x) within the support of the distribution \(x \in [0 < x_\mathrm{min}, x_\mathrm{max} < +\infty]\).
|
CgetLogUnifLogQuan | Generate and return a scalar (or array of arbitrary rank) of the natural logarithm(s) of quantile corresponding to the specified CDF of LogUniform distribution with parameters \((x_\mathrm{min}, x_\mathrm{max})\).
|
CgetLogUnifPDF | Generate and return the Probability Density Function (PDF) of the LogUniform distribution for an input x within the support of the distribution \(x \in [0 < x_\mathrm{min}, x_\mathrm{max} < +\infty]\).
|
CgetLogUnifPDFNF | Generate and return the normalization factor of the PDF of the LogUniform distribution for an input parameter set \((x_\mathrm{min}, x_\mathrm{max})\) |
CgetLogUnifRand | Generate and return a scalar (or array of arbitrary rank) of random value(s) from the LogUniform distribution with parameters \((x_\mathrm{min}, x_\mathrm{max})\).
|
CsetLogUnifCDF | Return the Cumulative Distribution Function (CDF) of the LogUniform distribution for an input log(x) within the support of the distribution \(x \in [0 < x_\mathrm{min}, x_\mathrm{max} < +\infty]\) |
CsetLogUnifLogQuan | Return a scalar (or array of arbitrary rank) of the natural logarithm(s) of quantile corresponding to the specified CDF of LogUniform distribution with parameters \((x_\mathrm{min}, x_\mathrm{max})\) |
CsetLogUnifLogRand | Return a scalar (or array of arbitrary rank) of the natural logarithm(s) of random value(s) from the LogUniform distribution with parameters \((x_\mathrm{min}, x_\mathrm{max})\) |
CsetLogUnifPDF | Return the Probability Density Function (PDF) of the LogUniform distribution for an input x within the support of the distribution \(x \in [0 < x_\mathrm{min}, x_\mathrm{max} < +\infty]\).
|
►Npm_distMultiNorm | This module contains classes and procedures for computing various statistical quantities related to the MultiVariate Normal (MVN) distribution |
CdistMultiNorm_type | This is the derived type for signifying distributions that are of type MultiVariate Normal (MVN) as defined in the description of pm_distMultiNorm |
CgetMultiNormLogPDF | Generate and return the natural logarithm of the Probability Density Function (PDF) of the MultiVariate Normal distribution as defined in the description of pm_distMultiNorm |
CgetMultiNormLogPDFNF | Generate and return the natural logarithm of the normalization coefficient of the Probability Density Function (PDF) of the MultiVariate Normal distribution as defined in the description of pm_distMultiNorm |
CgetMultiNormRand | Generate and return a (collection) of random vector(s) of size ndim from the ndim -dimensional MultiVariate Normal (MVN) distribution, optionally with the specified input mean(1:ndim) and the specified subset of the Cholesky Factorization of the Covariance matrix of the MVN distribution |
CsetMultiNormRand | Return a (collection) of random vector(s) of size ndim from the ndim -dimensional MultiVariate Normal (MVN) distribution, optionally with the specified input mean(1:ndim) and the specified subset of the Cholesky Factorization of the Covariance matrix of the MVN distribution |
►Npm_distNegExp | This module contains classes and procedures for computing various statistical quantities related to the Negative Exponential distribution |
CdistNegExp_type | This is the derived type for signifying distributions that are of type Negative Exponential as defined in the description of pm_distNegExp |
CgetNegExpCDF | Generate and return the Cumulative Distribution Function (CDF) of the Negative Exponential distribution for an input x within the support of the distribution \((-\infty, \mu]\) |
CgetNegExpLogPDF | Generate and return the natural logarithm of the Probability Density Function (PDF) of the Negative Exponential distribution for an input x within the support of the distribution \((-\infty, \mu]\) |
CgetNegExpRand | Return a scalar (or array of arbitrary rank of) random value(s) from the Negative Exponential distribution, optionally with the specified input location and scale parameters mu, sigma .
|
CsetNegExpCDF | Return the Cumulative Distribution Function (CDF) of the Negative Exponential distribution for an input x within the support of the distribution \((-\infty, \mu]\) |
CsetNegExpLogPDF | Return the natural logarithm of the Probability Density Function (PDF) of the Negative Exponential distribution for an input x within the support of the distribution \((-\infty, \mu]\) |
CsetNegExpRand | Return a scalar (or array of arbitrary rank of) random value(s) from the Negative Exponential distribution, optionally with the specified input location and scale parameters mu, sigma .
|
►Npm_distNorm | This module contains classes and procedures for computing various statistical quantities related to the univariate Normal distribution |
CdistNorm_type | This is the derived type for signifying distributions that are of type Univariate Normal as defined in the description of pm_distNorm |
CgetNormCDF | Generate and return the Cumulative Distribution Function (CDF) of the univariate Normal distribution |
CgetNormEntropy | Generate and return the entropy of the Normal distribution with the input natural logarithm of the variance |
CgetNormFisher | Generate the Fisher Information of the Normal distribution |
CgetNormKLD | Generate and return the Kullback-Leibler Divergence (KLD) \(D_{KL}(P \parallel Q)\) of a given univariate Normal distribution \(Q\) from a reference Normal distribution \(P\) |
CgetNormLogPDF | Generate the natural logarithm of probability density function (PDF) of the univariate Normal distribution |
CgetNormQuan | Generate and return the Normal Quantile corresponding to the input CDF of the univariate Normal distribution |
CgetNormRand | Generate and return a scalar or array of arbitrary rank of random values from the univariate Normal distribution with the specified input mean and optionally, with the specified input standard deviation std of the Normal distribution |
CgetZigNorm | Generate and return the lower right edges of the rectangles of a Ziggurat partitioning of the Normal density function (and the corresponding density function values) to be used for Normal random number generation using the Ziggurat algorithm |
CsetNormCDF | Generate and return the Cumulative Distribution Function (CDF) of the univariate Normal distribution |
CsetNormLogPDF | Generate the natural logarithm of probability density function (PDF) of the univariate Normal distribution |
CsetNormQuan | Generate and return the quantile of the univariate Normal distribution at the specified input CDF |
CsetNormRand | Return a scalar or array of arbitrary rank of random values from the standard univariate Normal distribution.
|
CsetNormRandBox | Return a scalar or array of arbitrary rank of random values from the univariate Normal distribution, using the Box-Muller algorithm |
►Npm_distNormShell | This module contains procedures and generic interfaces for computing the Multivariate Normal Shell density function or mixtures of such densities with varying parameters |
CgetNormShellLogUDF | Generate and return the natural logarithm of the NormShell density function value(s) at the specified input point X , for the specified set of parameters of the single or mixture of NormShell distributions.
|
►Npm_distPareto | This module contains classes and procedures for computing various statistical quantities related to the (Truncated) Pareto distribution |
CdistPareto_type | This is the derived type for signifying distributions that are of type Pareto as defined in the description of pm_distPareto |
CgetParetoLogCDF | Generate and return the natural logarithm of the Cumulative Distribution Function (CDF) of the (Truncated) Pareto distribution for an input log(x) within the support of the distribution \(x \in [0 < x_\mathrm{min}, x_\mathrm{max} < +\infty]\) |
CgetParetoLogCDFNF | Generate and return the natural logarithm of the normalization factor of the CDF of the (Truncated) Pareto distribution for an input parameter set \((\alpha, x_\mathrm{min}, x_\mathrm{max})\) |
CgetParetoLogPDF | Generate and return the natural logarithm of the Probability Density Function (PDF) of the (Truncated) Pareto distribution for an input log(x) within the support of the distribution \(x \in [0 < x_\mathrm{min}, x_\mathrm{max} < +\infty]\) |
CgetParetoLogPDFNF | Generate and return the natural logarithm of the normalization factor of the PDF of the (Truncated) Pareto distribution for an input parameter set \((\alpha, x_\mathrm{min}, x_\mathrm{max})\) |
CgetParetoLogQuan | Generate and return a scalar (or array of arbitrary rank) of the natural logarithm(s) of quantile corresponding to the specified CDF of (Truncated) Pareto distribution with parameters \((\alpha, x_\mathrm{min}, x_\mathrm{max})\).
|
CgetParetoLogRand | Generate and return a scalar (or array of arbitrary rank) of the natural logarithm(s) of random value(s) from the (Truncated) Pareto distribution with parameters \((\alpha, x_\mathrm{min}, x_\mathrm{max})\).
|
CsetParetoLogCDF | Return the natural logarithm of the Cumulative Distribution Function (CDF) of the (Truncated) Pareto distribution for an input log(x) within the support of the distribution \(x \in [0 < x_\mathrm{min}, x_\mathrm{max} < +\infty]\) |
CsetParetoLogPDF | Return the natural logarithm of the Probability Density Function (PDF) of the (Truncated) Pareto distribution for an input log(x) within the support of the distribution \(x \in [0 < x_\mathrm{min}, x_\mathrm{max} < +\infty]\) |
CsetParetoLogQuan | Return a scalar (or array of arbitrary rank) of the natural logarithm(s) of quantile corresponding to the specified CDF of (Truncated) Pareto distribution with parameters \((\alpha, x_\mathrm{min}, x_\mathrm{max})\).
|
CsetParetoLogRand | Return a scalar (or array of arbitrary rank) of the natural logarithm(s) of random value(s) from the (Truncated) Pareto distribution with parameters \((\alpha, x_\mathrm{min}, x_\mathrm{max})\) |
►Npm_distPiwiPoweto | This module contains classes and procedures for computing various statistical quantities related to the (Truncated) PieceWise Power/Pareto distribution (hence the name PiwiPoweto) |
CgetPiwiPowetoCDF | Generate and return the Cumulative Distribution Function (CDF) of the (Truncated) PiwiPoweto distribution for an input logx within the support of the distribution logLimX(1) <= logx <= logLimX(size(logLimX)) .
|
CgetPiwiPowetoLogPDF | Generate and return the natural logarithm of the Probability Density Function (PDF) of the (Truncated) PiwiPoweto distribution for an input logx within the support of the distribution logLimX(1) <= logx <= logLimX(n+1) .
|
CgetPiwiPowetoLogPDFNF | Generate and return the natural logarithm of the normalization factors of the components of the Probability Density Function (PDF) of the (Truncated) PiwiPoweto distribution for the input parameter vectors \((\alpha, x_\mathrm{lim})\) |
CsetPiwiPowetoCDF | Return the Cumulative Distribution Function (CDF) of the (Truncated) PiwiPoweto distribution for an input logx within the support of the distribution logLimX(1) <= logx <= logLimX(size(logLimX)) .
|
CsetPiwiPowetoLogPDF | Return the natural logarithm of the Probability Density Function (PDF) of the (Truncated) PiwiPoweto distribution for an input logx within the support of the distribution logLimX(1) <= logx <= logLimX(n+1) |
►Npm_distPois | This module contains classes and procedures for computing various statistical quantities related to the Poisson distribution |
CdistPois_type | This is the derived type for signifying distributions that are of type Poisson as defined in the description of pm_distPois |
CgetPoisCDF | Generate and return the Cumulative Distribution Function (CDF) of the Poisson distribution for an input count within the discrete integer support of the distribution \([0, +\infty)\) |
CgetPoisLogPMF | Generate and return the natural logarithm of the Probability Mass Function (PMF) of the Poisson distribution for an input count within the discrete integer support of the distribution \([0, +\infty)\) |
CgetPoisRand | Generate and return a scalar (or array of arbitrary rank of) random value(s) from the Poisson distribution.
|
CsetPoisCDF | Return the Cumulative Distribution Function (CDF) of the Poisson distribution |
CsetPoisLogPMF | Return the natural logarithm of the Probability Mass Function (PMF) of the Poisson distribution for an input count within the discrete integer support of the distribution \([0, +\infty)\) |
CsetPoisRand | Return a scalar (or array of arbitrary rank of) random value(s) from the Poisson distribution.
|
►Npm_distPower | This module contains classes and procedures for computing various statistical quantities related to the (Truncated) Power distribution |
CdistPower_type | This is the derived type for signifying distributions that are of type Power as defined in the description of pm_distPower |
CgetPowerLogCDF | Generate and return the natural logarithm of the Cumulative Distribution Function (CDF) of the (Truncated) Power distribution for an input log(x) within the support of the distribution \(x \in [0 < x_\mathrm{min}, x_\mathrm{max} < +\infty]\) |
CgetPowerLogCDFNF | Generate and return the natural logarithm of the normalization factor of the CDF of the (Truncated) Power distribution for an input parameter set \((\alpha, x_\mathrm{min}, x_\mathrm{max})\) |
CgetPowerLogPDF | Generate and return the natural logarithm of the Probability Density Function (PDF) of the (Truncated) Power distribution for an input log(x) within the support of the distribution \(x \in [0 < x_\mathrm{min}, x_\mathrm{max} < +\infty]\) |
CgetPowerLogPDFNF | Generate and return the natural logarithm of the normalization factor of the PDF of the (Truncated) Power distribution for an input parameter set \((\alpha, x_\mathrm{min}, x_\mathrm{max})\) |
CgetPowerLogQuan | Generate and return a scalar (or array of arbitrary rank) of the natural logarithm(s) of quantile corresponding to the specified CDF of (Truncated) Power distribution with parameters \((\alpha, x_\mathrm{min}, x_\mathrm{max})\) |
CgetPowerLogRand | Generate and return a scalar (or array of arbitrary rank) of the natural logarithm(s) of random value(s) from the (Truncated) Power distribution with parameters \((\alpha, x_\mathrm{min}, x_\mathrm{max})\).
|
CsetPowerLogCDF | Return the natural logarithm of the Cumulative Distribution Function (CDF) of the (Truncated) Power distribution for an input log(x) within the support of the distribution \(x \in [0 < x_\mathrm{min}, x_\mathrm{max} < +\infty]\) |
CsetPowerLogPDF | Return the natural logarithm of the Probability Density Function (PDF) of the (Truncated) Power distribution for an input log(x) within the support of the distribution \(x \in [0 < x_\mathrm{min}, x_\mathrm{max} < +\infty]\) |
CsetPowerLogQuan | Return a scalar (or array of arbitrary rank) of the natural logarithm(s) of quantile corresponding to the specified CDF of (Truncated) Power distribution with parameters \((\alpha, x_\mathrm{min}, x_\mathrm{max})\) |
CsetPowerLogRand | Return a scalar (or array of arbitrary rank) of the natural logarithm(s) of random value(s) from the (Truncated) Power distribution with parameters \((\alpha, x_\mathrm{min}, x_\mathrm{max})\) |
►Npm_distPoweto | This module contains classes and procedures for computing various statistical quantities related to the (Truncated) Power/Pareto distribution (hence the name Poweto) |
CdistPoweto_type | This is the derived type for signifying distributions that are of type Poweto as defined in the description of pm_distPoweto |
CgetPowetoLogCDF | Generate and return the natural logarithm of the Cumulative Distribution Function (CDF) of the (Truncated) Poweto distribution for an input logx within the support of the distribution \(x \in [0 < x_\mathrm{min}, x_\mathrm{max} < +\infty]\).
|
CgetPowetoLogCDFNF | Generate and return the natural logarithm of the normalization factor of the Cumulative Distribution Function (CDF) of the (Truncated) Poweto distribution for the input parameters \((\alpha, x_\mathrm{min}, x_\mathrm{max})\) |
CgetPowetoLogPDF | Generate and return the natural logarithm of the Probability Density Function (PDF) of the (Truncated) Poweto distribution for an input logx within the support of the distribution \(x \in [0 < x_\mathrm{min}, x_\mathrm{max} < +\infty]\).
|
CgetPowetoLogPDFNF | Generate and return the natural logarithm of the normalization factor of the Probability Density Function (PDF) of the (Truncated) Poweto distribution for the input parameters \((\alpha, x_\mathrm{min}, x_\mathrm{max})\) |
CgetPowetoLogQuan | Generate and return the natural logarithm of the Inverse Cumulative Distribution (Quantile) Function of the (Truncated) Poweto distribution for an input logCDF within the support of the distribution \((\alpha, x_\mathrm{min}, x_\mathrm{max})\).
|
CgetPowetoLogRand | Generate and return a scalar (or array of arbitrary rank) of the natural logarithm(s) of random value(s) from the (Truncated) Poweto distribution with parameters \((\alpha, x_\mathrm{min}, x_\mathrm{max})\).
|
CsetPowetoLogCDF | Return the natural logarithm of the Cumulative Distribution Function (CDF) of the (Truncated) Poweto distribution for an input logx within the support of the distribution \(x \in [0 < x_\mathrm{min}, x_\mathrm{max} < +\infty]\).
|
CsetPowetoLogPDF | Return the natural logarithm of the Probability Density Function (PDF) of the (Truncated) Poweto distribution for an input logx within the support of the distribution \(x \in [0 < x_\mathrm{min}, x_\mathrm{max} < +\infty]\).
|
CsetPowetoLogQuan | Return the natural logarithm of the Inverse Cumulative Distribution (Quantile) Function of the (Truncated) Poweto distribution for an input logCDF within the support of the distribution \((\alpha, x_\mathrm{min}, x_\mathrm{max})\).
|
CsetPowetoLogRand | Return a scalar (or array of arbitrary rank) of the natural logarithm(s) of random value(s) from the (Truncated) Poweto distribution with parameters \((\alpha, x_\mathrm{min}, x_\mathrm{max})\) |
►Npm_distUnif | This module contains classes and procedures for computing various statistical quantities related to the univariate Uniform distribution |
CdistUnif_type | This is the derived type for signifying distributions that are of type Uniform as defined in the description of pm_distUnif |
CgetUnifCDF | Generate and return the Cumulative Distribution Function (CDF) of a univariate Standard Uniform distribution or a Uniform distribution with the specified support via lower and upper input arguments at the specified input values |
CgetUnifRand | Generate and return a scalar or a contiguous array of rank 1 of length s1 of randomly uniformly distributed discrete logical , integer , character value(s), or continuous real or `complex value(s) within the specified input range.
|
CgetUnifRandState | Generate and return an allocatable array of rank 1 containing the state vector of the Fortran default random number generator (RNG) or, optionally set the RNG state based on a reference input scalar seed, optionally distinctly on each processor |
CgetUnifRandStateSize | Generate and return the size of the seed vector of the Fortran default random number generator (RNG) |
Crngf_type | This is a concrete derived type whose instances can be used to define/request the default uniform random number generator (RNG) of the Fortran standard.
|
Crngf_typer | Generate and return a scalar object of type rngf_type |
Crngu_type | This is the abstract base derived type for defining various Uniform Random Number Generator (URNG) derived types.
|
CsetUnifCDF | Return the Cumulative Distribution Function (CDF) of a univariate Standard Uniform distribution or a Uniform distribution with the specified support via lower and upper input arguments at the specified input values |
CsetUnifRand | Return a uniform random scalar or contiguous array of arbitrary rank of randomly uniformly distributed discrete logical , integer , character value(s), or continuous real or `complex value(s) within the specified input range |
CsetUnifRandState | Set the state of the Fortran default random number generator (RNG) to a random value or to an optionally deterministic, optionally processor-dependent value based on the user-specified input scalar seed and processor ID |
Csplitmix64_type | This is the derived type for declaring and generating objects of type splitmix64_type containing a unique instance of an splitmix64 random number generator (RNG) |
Csplitmix64_typer | Generate, initialize, and return a scalar object of type splitmix64_type |
Cxoshiro256ss_type | This is the abstract base derived type for defining variants of Xoshiro256** Uniform Random Number Generator derived types.
|
Cxoshiro256ssg_type | This is the derived type for declaring and generating objects of type xoshiro256ssg_type containing a unique instance of a greedy Xoshiro256** random number generator (RNG) |
Cxoshiro256ssg_typer | Generate, initialize, and return a scalar object of type xoshiro256ssg_type |
Cxoshiro256ssw_type | This is the derived type for declaring and generating objects of type xoshiro256ssw_type containing a unique instance of a Xoshiro256** random number generator (RNG) |
Cxoshiro256ssw_typer | Generate, initialize, and return a scalar object of type xoshiro256ssw_type |
►Npm_distUnifEll | This module contains classes and procedures for computing various statistical quantities related to the MultiVariate Uniform Ellipsoid (MVUE) distribution |
CdistUnifEll_type | This is the derived type for signifying distributions that are of type MultiVariate Uniform Ellipsoid (MVUE) as defined in the description of pm_distUnifEll |
CgetUnifEllLogPDF | Generate and return the natural logarithm of the Probability Density Function (PDF) of the MultiVariate MVUE (MVUE) Distribution.
|
CgetUnifEllRand | Generate and return a (collection) of random vector(s) of size ndim from the ndim -dimensional MultiVariate Uniform Ellipsoidal (MVUE) distribution, optionally with the specified input mean(1:ndim) and the specified subset of the Cholesky Factorization of the Gramian matrix of the MVUE distribution |
CsetUnifEllRand | Return a (collection) of random vector(s) of size ndim from the ndim -dimensional MultiVariate Uniform Ellipsoidal (MVUE) distribution, optionally with the specified input mean(1:ndim) and the specified subset of the Cholesky Factorization of the Gramian matrix of the MVUE distribution |
►Npm_distUnifElls | This module contains classes and procedures for computing various statistical quantities related to the Multiple MultiVariate Uniform Ellipsoid (MMVUE) distribution |
CdistUnifElls_type | This is the derived type for signifying distributions that are of type Multiple MultiVariate Uniform Ellipsoid (MMVUE) as defined in the description of pm_distUnifElls |
CgetUnifEllsLogPDF | Generate and return the natural logarithm of an approximation of the Probability Density Function (PDF) of the Multiple MultiVariate Uniformly Ellipsoidal (MMVUE) Distribution.
|
CsetUnifEllsRand | Return a collection of random vectors of size ndim from the ndim -dimensional Multiple MultiVariate Uniform Ellipsoidal (MMVUE) distribution, with the specified input mean(1:ndim, 1:nell) and optionally the specified subset of the Cholesky Factorization of the Gramian matrices of the MMVUE distribution.
|
►Npm_distUnifPar | This module contains classes and procedures for setting up and computing the properties of the MultiVariate Uniform Parallelepiped (MVUP) Distribution |
CdistUnifPar_type | This is the derived type for signifying distributions that are of type MultiVariate Uniform Parallelepiped (MVUP) as defined in the description of pm_distUnifPar |
CgetUnifParLogPDF | Generate and return the natural logarithm of the Probability Density Function (PDF) of the MultiVariate Uniform Parallelepiped (MVUP) Distribution.
|
CgetUnifParRand | Generate and return a random vector from the \(\ndim\)-dimensional MultiVariate Uniform Parallelepiped (MVUP) Distribution.
|
CsetUnifParRand | Return a random vector from the \(\ndim\)-dimensional MultiVariate Uniform Parallelepiped (MVUP) Distribution.
|
►Npm_distUnifSphere | This module contains classes and procedures for computing various statistical quantities related to the Uniform Spherical distribution |
CdistUnifSphere_type | This is the derived type for signifying distributions that are of type MultiVariate Uniform Spherical as defined in the description of pm_distUnifSphere |
CgetUnifSphereLogPDF | Generate and return the natural logarithm of the Probability Density Function (PDF) of the uniform distribution on an \(n\)-sphere embedded in an \(\ndim\)-dimensional space.
|
CgetUnifSphereRand | Generate and return a (collection) of random vector(s) of size ndim uniformly distributed on the surface of an \(n\)-sphere, optionally with the specified input mean(1:ndim) and optionally affine-transformed to a non-uniform distribution on the surface of an \((n+1)\)-ellipsoid represented by the Cholesky Factorization of its Gramian matrix |
CsetUnifSphereRand | Return a (collection) of random vector(s) of size ndim uniformly distributed on the surface of an \(n\)-sphere, optionally with the specified input mean(1:ndim) and optionally affine-transformed to a non-uniform distribution on the surface of an \((n+1)\)-ellipsoid represented by the Cholesky Factorization of its Gramian matrix |
►Npm_ellipsoid | This module contains classes and procedures for setting up and computing the properties of the hyper-ellipsoids in arbitrary dimensions |
CgetCountMemberEll | Generate and return the number of points that are members (i.e., inside) of the specified \(\ndim\)-dimensional ellipsoid.
|
CgetLogVolEll | Generate and return the natural logarithm of the volume of an \(\ndim\)-dimensional ellipsoid.
|
CgetLogVolUnitBall | Generate and return the natural logarithm of the volume of an \(\ndim\)-dimensional ball of unit-radius |
CgetVolUnitBall | Generate and return the natural logarithm of the volume of an \(\ndim\)-dimensional ball of unit-radius |
CisMemberEll | Generate and return .true. if and only if the input point is a member (i.e., inside) of the specified \(\ndim\)-dimensional ellipsoid.
|
CsetLogVolUnitBall | Return the natural logarithm of the volume of an \(\ndim\)-dimensional ball of unit-radius |
CsetVolUnitBall | Return the volume of an \(\ndim\)-dimensional ball of unit-radius |
►Npm_err | This module contains classes and procedures for reporting and handling errors.
|
Cerr_type | This is the derived type for generating objects to gracefully and verbosely handle runtime unexpected behavior in the ParaMonte library.
|
CgetFile | Generate and return a decorated string as "@file(FILE)" where FILE is replaced by the input source file of interest.
|
CgetFine | Generate and return a decorated string resulting from the concatenation of getFile(FILE) and getLine(LINE) where FILE and LINE are replaced by the specified input source file and line of interest.
|
CgetLine | Generate and return a decorated string as "@line(LINE)" where LINE is replaced by the input source line of interest.
|
Cmark_type | This is the derived type for constructing objects that contain the specifications of the generic interface setMarked along with a dynamic method show that acts as a convenience wrapper around the generic interface setMarked.
|
Cmessage_type | This is the base derived type for constructing subclasses that contain the specifications of the generic message interfaces.
|
Cnote_type | Generate and return an object of type mark_type with the user-specified input attributes |
CsetAborted | Write the input string in the format of a fatal error to the output, then call error stop or return the control to the caller if requested.
|
CsetAsserted | Verify the input assertion holds and if it does not, print the (optional) input message on stdout and halt the program via error stop or (optionally) return the program control to the caller routine, if requested.
|
CsetMarked | Write the input string in the format of a custom notification, warning, or other types of messages to the output.
|
CsetNoted | Write the input string in the format of a notification to the output.
|
CsetWarned | Write the input string in the format of a warning to the output.
|
Cshow | Generate and return an object of type stop_type with the user-specified input attributes |
Cstop_type | Generate and return an object of type warn_type with the user-specified input attributes |
Cwarn_type | Generate and return an object of type note_type with the user-specified input attributes |
►Npm_except | This module contains procedures and generic interfaces for testing for exceptional cases at runtime.
|
CgetInfNeg | Generate and return an IEEE-compliant negative infinity |
CgetInfPos | Generate and return an IEEE-compliant positive infinity.
|
CgetNAN | Generate and return an IEEE-compliant quiet NAN (Not a Number).
|
CisAddOutflow | Generate and return .true. if and only if the addition of the two input integer , complex , or real values causes runtime negative or positive outflow (overflow) |
CisAddOutflowNeg | Generate and return .true. if and only if the addition of the two input integer , complex , or real values causes runtime negative outflow (overflow) |
CisAddOutflowPos | Generate and return .true. if and only if the addition of the two input integer , complex , or real values causes runtime positive outflow (overflow) |
CisInf | Generate and return .true. if the input value is an IEEE-compliant negative or positive infinity. If the input value is a complex number, then the output is .true. if any of the two real or imaginary components or both components are either negative or positive infinities |
CisInfNeg | Generate and return .true. if the input value is an IEEE-compliant negative infinity.
|
CisInfPos | Generate and return .true. if the input value is an IEEE-compliant positive infinity.
|
CisNAN | Generate and return .true. if the input value is an IEEE-compliant NAN (Not a Number) or if the input value x is not equal to its input copy xcopy , a characteristic behavior of NAN values.
|
CsetInfNeg | Return an IEEE-compliant negative infinity.
|
CsetInfPos | Return an IEEE-compliant positive infinity.
|
CsetNAN | Return an IEEE-compliant quiet NAN (Not a Number).
|
►Npm_fftnr | This module contains procedures and generic interfaces for computing the Discrete Fourier Transform of a real or complex sequence using radix-2 Cooley–Tukey Fast-Fourier Transform.
|
CgetFFTF | Generate and return the Forward Fourier Transform (a.k.a. Fourier Analysis) of a periodic sequence of type complex or real of arbitrary kind parameter |
CgetFFTI | Generate and return the Inverse (normalized by 2 / size(data) ) Fourier Transform of a periodic sequence of type complex or real of arbitrary kind parameter |
CgetFFTR | Generate and return the Reverse (unnormalized) Fourier Transform of a periodic sequence of type complex or real of arbitrary kind parameter |
CsetFFTF | Return the Forward Fourier Transform of a periodic sequence of type complex or real of arbitrary kind parameter |
CsetFFTI | Return the Inverse (normalized by 2 / size(data) ) Fourier Transform of a periodic sequence of type complex or real of arbitrary kind parameter |
CsetFFTR | Return the Reverse (unnormalized) Fourier Transform of a periodic sequence of type complex or real of arbitrary kind parameter |
►Npm_fftpack | This module contains procedures and generic interfaces for computing the Discrete Fourier Transform of a real or complex sequence using a mixed-radix decimation-in-frequency Fast-Fourier Transform.
|
CgetFactorFFT | Generate and return the factorization vector factor of the specified input sequence length and the corresponding vector of trigonometric coefficients coef .
|
CgetFFTF | Generate and return the Forward Fourier Transform (a.k.a. Fourier Analysis) of a periodic sequence of type complex or real of arbitrary kind type parameter |
CgetFFTI | Generate and return the Inverse (normalized) Fourier Transform of a periodic sequence of type complex or real of arbitrary kind type parameter |
CgetFFTR | Generate and return the Reverse (unnormalized) Fourier Transform of a periodic sequence of type complex or real of arbitrary kind type parameter |
CsetFFTF | Return the Forward Fourier Transform (or equivalently, the Fourier coefficients) of a periodic sequence of type complex or real of arbitrary kind type parameter |
CsetFFTI | Return the Inverse (normalized) Fourier Transform of a periodic sequence of type complex or real of arbitrary kind type parameter |
CsetFFTR | Return the Reverse (unnormalized) Fourier Transform of a periodic sequence of type complex or real of arbitrary kind type parameter |
►Npm_io | This module contains classes and procedures for input/output (IO) or generic display operations on standard displays or internal/external files |
Ccsv_type | This is a concrete derived type whose instances are exclusively used to signify the CSV file form within an interface of a procedure of the ParaMonte library.
|
Cdisplay_type | Generate and return an object of type display_type |
Cfield_type | The derived type that can be used for constructing containers of format or left and right delimiters for the (five) intrinsic Fortran field types |
Cfilext_type | This is the derived type for generating objects containing the source file extensions used by different programming language environments |
Cfld_type | This is a concrete derived type whose instances are exclusively used to signify the Fortran-list-directed file form within an interface of a procedure of the ParaMonte library.
|
Cform_type | This is an abstract derived type for constructing concrete derived types to distinguish various procedure signatures that require different file forms (e.g., csv, binary, ...).
|
Cformatted_type | This is a concrete derived type whose instances are exclusively used to signify the formatted file form within an interface of a procedure of the ParaMonte library.
|
CgetAction | Generate and return the action attribute of the input file or unit |
CgetContentsFrom | Generate and return the entire contents of the input unconnected file or the (remaining) contents of an already-connected file associated with the input unit .
|
CgetCountRecord | Generate and return the number of records in the entire record-oriented input file |
CgetCountRecordLeft | Generate and return the number of records left (starting immediately after the last accessed record) in the record-oriented input file |
CgetErrTableRead | Generate and return the iostat code resulting from reading the contents of the specified file or unit into an output table .
|
CgetErrTableWrite | Generate and return the iostat code resulting from writing the input table of rank 1 or 2 to the specified output.
|
CgetFieldSep | Generate and return the best-guess field separator of a (sequential-access) file stored in the input file |
CgetFormat | Generate and return a generic or type/kind-specific IO format with the requested specifications that can be use to read or write individual records in IO actions |
CgetRecordFrom | Generate and return a full record (line) of arbitrary length as a string from the current position of the record-oriented and formatted file connected to the specified input unit |
CisOpen | Generate and return .true. if the input file (or unit ) is connected to a unit (or file ), and .false. otherwise |
CopenArg_type | This is the openArg_type class containing arguments that can be passed to the open() intrinsic Fortran statement |
CsetContentsFrom | Return the entire contents of the input unconnected file or the (remaining) contents of an already-connected file associated with the input unit .
|
CsetContentsTo | Write the input string contents to the input unconnected file .
|
CsetFileClosed | Open the given input file, fetch the entire contents return it as a single allocatable string, and close the file |
CsetRecordFrom | Read a full record (line) of arbitrary length as a string from the current position of the record-oriented and formatted file connected to the specified input unit |
Cshow | This is a generic method of the derived type display_type with pass attribute.
|
Cskip | This is a generic method of the derived type display_type with pass attribute.
|
Cunformatted_type | This is a concrete derived type whose instances are exclusively used to signify the unformatted (binary) file form within an interface of a procedure of the ParaMonte library.
|
Cunknown_type | This is a concrete derived type whose instances are exclusively used to signify the unknown file form within an interface of a procedure of the ParaMonte library.
|
Cwrap | This is a generic method of the derived type display_type with pass attribute.
|
Cwrap_type | This is the derived type for constructing objects that contain the specifications of the getStrWrapped dynamic method of objects of derived type wrap_type.
|
►Npm_kind | This module defines the relevant Fortran kind type-parameters frequently used in the ParaMonte library for the two standard supported Fortran and C-Fortran Interoperation (CFI) modes.
|
Cmodel_type | This is the abstract derived type for creating objects of class model_type that contain the characteristics of the processor representation model used for the requested data object.
|
Cmodelb_type | This is the abstract derived type for creating objects of class modelb_type that contain the characteristics of the processor representation model used for the requested numeric data object.
|
Cmodeli_type | This is the abstract derived type for creating objects of class modeli_type that contain the characteristics of the processor representation model used for the requested integer data object.
|
Cmodeln_type | This is the abstract derived type for creating objects of class modeln_type that contain the characteristics of the processor representation model used for the requested numeric data object.
|
Cmodelr_type | This is the abstract derived type for creating objects of class modelr_type that contain the characteristics of the processor representation model used for the requested integer data object.
|
►Npm_knn | This module contains procedures and generic interfaces for computing the nearest neighbor statistics of random samples.
|
CsetKnnSorted | Return the input distance matrix whose columns are sorted in ascending order on output, optionally only up to the k th row of each column, such that the k th row in the i th column is the k th nearest neighbor to the \(i^{th}\) reference point.
|
►Npm_lapack | This module contains a set of generic interfaces to the LAPACK routines.
|
ClapackGETRF | Computes an LU factorization of a general M-by-N matrix A using partial pivoting with row interchanges.
|
►Npm_logicalCompare | This module contains procedures and generic interfaces for performing a variety of logical comparison operations using logical values as if .true. evaluates to 1 and .false. evaluates to 0 |
Coperator(/=) | Generate and return .true. if the input logical argument lhs is not equal to the input logical argument rhs |
Coperator(<) | Generate and return .true. if the input logical argument lhs is less than the input logical argument rhs |
Coperator(<=) | Generate and return .true. if the input logical argument lhs is less than or equal to the input logical argument rhs |
Coperator(==) | Generate and return .true. if the input logical argument lhs is equal to the input logical argument rhs |
Coperator(>) | Generate and return .true. if the input logical argument lhs is more than the input logical argument rhs |
Coperator(>=) | Generate and return .true. if the input logical argument lhs is more than or equal to the input logical argument rhs |
►Npm_math1mexp | This module contains procedures and generic interfaces for computing 1 - exp(x) more precisely for tiny x |
Cget1mexp | Generate and return the expression 1 - exp(x) robustly (without numerical underflow) |
►Npm_mathBeta | This module contains classes and procedures for computing the mathematical Beta Function and its inverse |
CgetBetaInc | Generate and return the regularized Incomplete Beta Function \(I_x(\alpha, \beta)\) as defined in the details section of pm_mathBeta |
CgetBetaInv | Generate and return the regularized Inverse Incomplete Beta Function \(I_x(\alpha, \beta)\) as defined in the details section of pm_mathBeta |
CgetLogBeta | Generate and return the natural logarithm of the Beta Function \(\mathrm{B}(\alpha, \beta)\) as defined in the details section of pm_mathBeta |
CsetBetaInc | Return the regularized Incomplete Beta Function \(I_x(\alpha, \beta)\) as defined in the details section of pm_mathBeta |
CsetBetaInv | Return the regularized Inverse Incomplete Beta Function \(I_x(\alpha, \beta)\) as defined in the details section of pm_mathBeta |
►Npm_mathCompare | This module contains the procedures and interfaces for evaluating the relative or absolute proximity of two numeric values.
|
CisClose | Generate and return .true. if the two input values are sufficiently close to each other within the specified tolerances.
|
Cmean_type | This is an empty derived type that is exclusively used to differentiate the procedures within the generic interface isClose().
|
Creference_type | This is an empty derived type that is exclusively used to differentiate the procedures within the generic interface isClose().
|
Cstrong_type | This is an empty derived type that is exclusively used to differentiate the procedures within the generic interface isClose().
|
Cweak_type | This is an empty derived type that is exclusively used to differentiate the procedures within the generic interface isClose().
|
►Npm_mathConst | This module contains relevant mathematical constants |
Cninf_type | This is the indicator type for generating instances of objects that indicate the use of the negative infinity \(-\infty\) as an input argument to the generic interfaces of the ParaMonte library.
|
Corigin_type | This is the derived type origin_type representing the geometric origin of the coordinates |
Cpinf_type | This is the indicator type for generating instances of objects that indicate the use of the positive infinity \(+\infty\) as an input argument to the generic interfaces of the ParaMonte library.
|
►Npm_mathCumPropExp | This module contains the procedures and interfaces for computing the cumulative sum of the exponential of an array without undue numerical overflow |
CgetCumPropExp | Generate and return the cumulative sum of the proportions of the exponential of the input array, optionally in the backward direction and, optionally reverse the output cumulative sum upon return |
CsetCumPropExp | Return the cumulative sum of the proportions of the exponential of the input array, optionally in the backward direction and, optionally reverse the output cumulative sum upon return |
►Npm_mathCumSum | This module contains the procedures and interfaces for computing the cumulative sum of an array |
CgetCumSum | Generate and return the cumulative sum of the input array, optionally in the backward direction and, optionally reverse the output cumulative sum array upon return |
CsetCumSum | Return the cumulative sum of the input array , optionally in the backward direction and optionally, reverse the output cumulative sum array upon return |
►Npm_mathDivMul | This module contains procedures and generic interfaces for evaluating the mathematical division and multiplication operators acting on integer, complex, or real values.
|
Coperator(.divmul.) | Generate and return the result of applying the mathematical unary or binary operators \(\times/\) to the input argument(s).
|
►Npm_mathErf | This module contains classes and procedures for computing the mathematical Inverse Error Function |
CgetErfInv | Generate and return the Inverse Error Function \(\ms{erf}^{-1}(x)\) for an input real value in range \((-1, +1)\) as defined in the details section of pm_mathErf |
CsetErfInv | Return the Inverse Error Function \(\ms{erf}^{-1}(x)\) for an input real value in range \((-1, +1)\) as defined in the details section of pm_mathErf |
►Npm_mathExp | This module contains procedures and generic interfaces for computing the previous/next integer exponent for the given base that yields a number smaller/larger than the absolute input value |
CgetExpNext | Generate the next integer exponent expNext for the specified input base and absolute value absx = abs(x) such that the condition absx <= base**expNext holds |
CgetExpPrev | Generate the previous integer exponent expPrev for the specified input base and absolute value absx = abs(x) such that the condition base**expPrev <= absx holds |
CisIntPow | Generate and return .true. if and only if the input positive integer is a whole-number (integer) power of the specified integer base |
►Npm_mathFactorial | This module contains procedures and generic interfaces for the Factorial function |
CgetFactorial | Generate and return the factorial of the input positive integer |
CgetLogFactorial | Generate and return the natural logarithm of the factorial of the input positive whole real number |
►Npm_mathFactoring | This module contains procedures and generic interfaces for computing the prime factors of integers |
CgetFactoring | Generate and return the factoring of the input positive integer |
►Npm_mathFisher | This module contains procedures and generic interfaces for evaluating the Fisher transformation and its inverse.
|
CgetFisher | Generate and return the Fisher transformation of the input Fisher z value.
|
CgetFisherInv | Generate and return the inverse Fisher transformation of the input Fisher z value.
|
►Npm_mathGamma | This module contains procedures and generic interfaces for the Lower and Upper Incomplete Gamma functions |
CgetGammaIncLow | Generate and return the regularized Lower Incomplete Gamma function for the specified shape parameter ( \(\kappa\)) and upper limit of the integral x |
CgetGammaIncUpp | Generate and return the regularized Upper Incomplete Gamma function for the specified shape parameter ( \(\kappa\)) and lower limit of the integral x |
CsetGammaInc | Return the regularized Lower Incomplete Gamma function for the specified shape parameter ( \(\kappa\)) and upper limit of the integral x |
►Npm_mathGammaAM | This module contains procedures and generic interfaces for the Lower and Upper Incomplete Gamma functions |
CgetGammaIncLowAM | Generate and return the regularized Lower Incomplete Gamma function for the specified shape parameter ( \(\kappa\)) and upper limit of the integral x |
CgetGammaIncUppAM | Generate and return the regularized Upper Incomplete Gamma function for the specified shape parameter ( \(\kappa\)) and lower limit of the integral x |
CsetGammaIncLowAM | Return the regularized Lower Incomplete Gamma function for the specified shape parameter ( \(\kappa\)) and upper limit of the integral x |
CsetGammaIncUppAM | Return the regularized Upper Incomplete Gamma function for the specified shape parameter ( \(\kappa\)) and lower limit of the integral x |
►Npm_mathGammaGil | This module contains procedures and generic interfaces for the Lower and Upper Incomplete Gamma functions |
CgetGammaIncLowGil | Generate and return the regularized Lower Incomplete Gamma function for the specified shape parameter ( \(\kappa\)) and upper limit of the integral x |
CgetGammaIncUppGil | Generate and return the regularized Upper Incomplete Gamma function for the specified shape parameter ( \(\kappa\)) and upper limit of the integral x |
CsetGammaIncGil | Return the regularized Lower and Upper Incomplete Gamma function values for the specified shape parameter ( \(\kappa\)) and upper limit of the integral x .
|
►Npm_mathGammaNR | This module contains procedures and generic interfaces for the Lower and Upper Incomplete Gamma functions |
CgetGammaIncLowNR | Generate and return the regularized Lower Incomplete Gamma function for the specified shape parameter ( \(\kappa\)) and upper limit of the integral x |
CgetGammaIncUppNR | Generate and return the regularized Upper Incomplete Gamma function for the specified shape parameter ( \(\kappa\)) and lower limit of the integral x |
CsetGammaIncLowNR | Return the regularized Lower Incomplete Gamma function for the specified shape parameter ( \(\kappa\)) and upper limit of the integral x |
CsetGammaIncLowSeriesNR | Return the regularized Lower Incomplete Gamma function for the specified upper limit x and shape parameter, evaluated by the series representation of the Incomplete Gamma function |
CsetGammaIncUppContFracNR | Return the regularized Upper Incomplete Gamma function for the specified lower limit x and shape parameter, evaluated by the Legendre continued fraction representation of the Incomplete Gamma function |
CsetGammaIncUppNR | Return the regularized Upper Incomplete Gamma function for the specified shape parameter ( \(\kappa\)) and lower limit of the integral x |
►Npm_mathLog1p | This module contains procedures and generic interfaces for computing log(1 + x) more precisely for tiny x |
CgetLog1p | Generate and return the expression log(1 + x) robustly (without numerical underflow) |
►Npm_mathLogAddExp | This module contains procedures and generic interfaces for adding two real or complex values without causing overflow or underflow |
CgetLogAddExp | Generate and return the logarithm of the sum of the exponential of two input logarithmic values robustly (without causing overflow) |
►Npm_mathLogSubExp | This module contains procedures and generic interfaces for subtracting two real or complex values without causing overflow or underflow |
CgetLogSubExp | Generate and return the natural logarithm of the subtraction of the exponential of the smaller input logarithmic value from the larger input logarithmic value robustly (without causing overflow) |
►Npm_mathLogSumExp | This module contains the procedures and interfaces for computing the natural logarithm of the sum of exponentials the elements of an array |
CgetLogSumExp | Generate and return the natural logarithm of the sum of the exponential of the input array robustly (without numerical overflow) |
►Npm_mathMinMax | This module contains procedures and generic interfaces for finding the minimum and maximum of two input scalar values through lexical comparison |
CgetMinMax | Generate and return an array of size two containing the minimum and maximum of the two input values in the first and second elements, respectively.
|
CsetMinMax | Return the minimum and maximum of the two input scalar values a and b in a and b , respectively, on output.
|
►Npm_mathNumSys | This module contains procedures and generic interfaces for converting numbers to different bases in different numeral systems |
CgetCountDigit | Generate and return the number of digits in the input integer |
CgetDecimal | Generate the decimal value corresponding to the input numeral string in the requested base |
CgetNumeral | Generate the numeral in the specified base corresponding to the input decimal number |
►Npm_mathRoot | This module contains classes and procedures for computing the roots of one-dimensional continuous mathematical functions using various root-finding methods.
|
Cbisection_type | This is a concrete derived type whose instances are exclusively used to signify the use of the Bisection method of root-finding.
|
Cbracket_type | This is an abstract derived type for constructing concrete derived types to distinguish various procedure signatures that require bracketing root-finding methods (e.g., Bisection, False Position, ...).
|
Cbrent_type | This is a concrete derived type whose instances are exclusively used to signify the use of the Brent method of root-finding.
|
Cfalse_type | This is a concrete derived type whose instances are exclusively used to signify the use of the False-Position method of root-finding.
|
CgetRoot | Generate and return a root of a specified continuous real-valued one-dimensional mathematical function such that \(f(\mathrm{root}) = 0\) with the user-specified or the default root-finding method.
|
Challey_type | This is a concrete derived type whose instances are exclusively used to signify the use of the Halley method of root-finding.
|
Chybrid_type | This is an abstract derived type for constructing concrete derived types to distinguish various procedure signatures that require iterative root-finding methods (e.g., Secant, Newton, ...).
|
Citeration_type | This is an abstract derived type for constructing concrete derived types to distinguish various procedure signatures that require iterative root-finding methods (e.g., Secant, Newton, ...).
|
Cmethod_type | This is an abstract derived type for constructing concrete derived types to distinguish various procedure signatures that require root-finding methods (e.g., Bisection, False Position, Secant, Newton, Brent, Ridders, ...).
|
Cnewton_type | This is a concrete derived type whose instances are exclusively used to signify the use of the Newton method of root-finding.
|
Cridders_type | This is a concrete derived type whose instances are exclusively used to signify the use of the Ridders method of root-finding.
|
Cschroder_type | This is a concrete derived type whose instances are exclusively used to signify the use of the Schroder method of root-finding.
|
Csecant_type | This is a concrete derived type whose instances are exclusively used to signify the use of the Secant method of root-finding.
|
CsetRoot | Return a root of a specified continuous real-valued one-dimensional mathematical function such that \(f(\mathrm{root}) = 0\) with the user-specified or the default root-finding method.
|
Ctoms748_type | This is a concrete derived type whose instances are exclusively used to signify the use of the TOMS748 method of root-finding.
|
►Npm_mathRootTest | This module contains a collection of example functions for testing or examining the root-finding routines of the ParaMonte library |
Cfunc1_type | This is the derived type for generating test function objects of the algebraic form as described below |
Cfunc_type | This is the base type func_type standing abstract function type to generate a variety of function test functions.
|
Cget_proc | This is the abstract interface of the get() type-bound procedure of func_type class whose arguments of type real are of the highest precision kind RKH, made available by the processor |
►Npm_mathRound | This module contains procedures and generic interfaces for rounding real values to whole integers.
|
Cpnint | Generate and return the probabilistically-rounded to the nearest integer value of the input real number |
►Npm_mathSqrt | This module contains procedures and generic interfaces for computing the square root of integers |
CgetSqrt | Generate and return the integer square root of an input non-negative integer |
►Npm_mathSubAdd | This module contains procedures and generic interfaces for evaluating the mathematical operator \(\mp\) acting on integer, complex, or real values.
|
Coperator(.subadd.) | Generate and return the result of applying the mathematical unary or binary operator \(\mp\) to the input argument(s) |
►Npm_mathSum | This module contains procedures and generic interfaces for computing sum(x) accurately when x is a long array of wildly varying real or complex values.
|
Cfablocked_type | This is a concrete derived type whose instances are exclusively used to request the Fast Accurate Blocked summation method of Blanchard, Higham, and Mary, 2020 within the generic interfaces of the ParaMonte library.
|
CgetDot | Generate and return the expression dot_product(x, y) accurately (almost without roundoff error).
|
CgetSum | Generate and return the expression sum(x) accurately (almost without roundoff error).
|
Ckahanbabu_type | This is a concrete derived type whose instances are exclusively used to request the Kahan-Babuska summation method within the generic interfaces of the ParaMonte library.
|
Cnablocked_type | This is a concrete derived type whose instances are exclusively used to request the Naive Blocked summation method of Blanchard, Higham, and Mary, 2020 within the generic interfaces of the ParaMonte library.
|
Csum_type | |
►Npm_mathUnsigned | This module contains procedures and generic interfaces for various operations with positive integers with results that have the same binary representation as an unsigned integer.
Such operations (like addition or subtraction) would normally cause runtime overflow errors within the default Fortran environment.
|
Coperator(.uadd.) | Generate and return a (possibly overflowed) signed integer that is the result of adding the two input (non-negative) integers without runtime overflow error |
►Npm_matrixChol | This module contains procedures and generic interfaces for computing the Cholesky factorization of positive definite matrices.
|
CgetMatChol | Generate and return the upper or the lower Cholesky factorization of the input symmetric positive-definite matrix represented by the upper-triangle of the input argument \(\ms{mat} = L.L^T\).
|
CsetChoLow | [LEGACY code]
Return the lower-triangle of the Cholesky factorization \(L\) of the symmetric positive-definite real-valued matrix represented by the upper-triangle of the input argument \(\ms{mat} = L.L^T\).
|
CsetMatChol | Compute and return the lower/upper-triangle of the Cholesky factorization \(L\) of the input Symmetric/Hermitian positive-definite triangular matrix.
|
►Npm_matrixClass | 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 Linear Algebra operations.
Such procedures frequently need to work on different classes of matrices (e.g., Symmetric, Hermitian, Unitary, Orthogonal, ...) as their input matrix arguments.
|
CatomicTriang_type | This is a concrete derived type whose instances are exclusively used to signify the atomic-triangular class of a given matrix within an interface of a procedure of the ParaMonte library.
|
Ccholesky_type | This is a concrete derived type whose instances are exclusively used to signify the Cholesky Factorization class of a given matrix within an interface of a procedure of the ParaMonte library.
|
CchoLow_type | This is a concrete derived type whose instances are exclusively used to signify the lower-triangle Cholesky Factorization class of a given matrix within an interface of a procedure of the ParaMonte library.
|
CchoUpp_type | This is a concrete derived type whose instances are exclusively used to signify the upper-triangle Cholesky Factorization class of a given matrix within an interface of a procedure of the ParaMonte library.
|
Cfactoring_type | This is a concrete derived type whose instances are exclusively used to signify the Factorization class of a given matrix within an interface of a procedure of the ParaMonte library.
|
Cfrobenius_type | This is a concrete derived type whose instances are exclusively used to signify the frobenius class of a given matrix within an interface of a procedure of the ParaMonte library.
|
Cgauss_type | This is a concrete derived type whose instances are exclusively used to signify the Gauss-Transformation class of a given matrix within an interface of a procedure of the ParaMonte library.
|
Cgenrecmat_type | This is a concrete derived type whose instances are exclusively used to signify the general rectangular class of a given matrix within an interface of a procedure of the ParaMonte library.
|
Chermitian_type | This is a concrete derived type whose instances are exclusively used to signify the Hermitian class of a given matrix within an interface of a procedure of the ParaMonte library.
|
Cinvertible_type | This is a concrete derived type whose instances are exclusively used to signify the Invertible class of a given matrix within an interface of a procedure of the ParaMonte library.
|
CisMatClass | Generate and return .true. if and only if the input matrix is of the specified input class .
|
ClowerDiag_type | This is a concrete derived type whose instances are exclusively used to signify the lower-diagonal triangular class of a given matrix within an interface of a procedure of the ParaMonte library.
|
ClowerUnit_type | This is a concrete derived type whose instances are exclusively used to signify the lower-unit-diagonal triangular class of a given matrix within an interface of a procedure of the ParaMonte library.
|
ClowerZero_type | This is a concrete derived type whose instances are exclusively used to signify the lower-zero-diagonal triangular class of a given matrix within an interface of a procedure of the ParaMonte library.
|
Clup_type | This is a concrete derived type whose instances are exclusively used to signify the LUP Factorization class of a given matrix within an interface of a procedure of the ParaMonte library.
|
Cmatrix_type | This is an abstract derived type for constructing concrete derived types to distinguish various procedure signatures that require different matrix classes (e.g., Symmetric, Hermitian, ...).
|
Cposdefmat_type | This is a concrete derived type whose instances are exclusively used to signify the Hermitian Positive-Definite class of a given matrix within an interface of a procedure of the ParaMonte library.
|
Csquare_type | This is a concrete derived type whose instances are exclusively used to signify the Square class of a given matrix within an interface of a procedure of the ParaMonte library.
|
Csymmetric_type | This is a concrete derived type whose instances are exclusively used to signify the Symmetric class of a given matrix within an interface of a procedure of the ParaMonte library.
|
Ctriang_type | This is a concrete derived type whose instances are exclusively used to signify the triangular class of a given matrix within an interface of a procedure of the ParaMonte library.
|
CunitTriang_type | This is a concrete derived type whose instances are exclusively used to signify the unit-triangular class of a given matrix within an interface of a procedure of the ParaMonte library.
|
CupperDiag_type | This is a concrete derived type whose instances are exclusively used to signify the upper-diagonal triangular class of a given matrix within an interface of a procedure of the ParaMonte library.
|
CupperUnit_type | This is a concrete derived type whose instances are exclusively used to signify the upper-unit-diagonal triangular class of a given matrix within an interface of a procedure of the ParaMonte library.
|
CupperZero_type | This is a concrete derived type whose instances are exclusively used to signify the upper-zero-diagonal triangular class of a given matrix within an interface of a procedure of the ParaMonte library.
|
►Npm_matrixCopy | This module contains procedures and generic interfaces relevant to copying (diagonal or upper/lower triangular) subsets of matrices of arbitrary intrinsic types and kinds from one matrix of arbitrary shape and packing format to another matrix of arbitrary shape and packing format.
|
CgetMatCopy | Generate and return a copy of a desired subset of the input source matrix of arbitrary shape (:) or (:,:) to the target subset of the output destin matrix of arbitrary shape (:) or (:,:) |
CsetMatCopy | Copy a desired subset of the input source matrix of arbitrary shape (:) or (:,:) to the target subset of the output destin matrix of arbitrary shape (:) or (:,:) |
►Npm_matrixDet | This module contains procedures and generic interfaces relevant to the computation of the determinants of square matrices.
|
CgetMatDet | Generate and return the determinant of the input general square matrix.
|
CgetMatDetSqrt | Generate and return the square-root of the determinant of the input positive-definite square matrix |
CgetMatDetSqrtLog | Generate and return the natural logarithm of the square-root of the determinant of the input positive-definite square matrix |
CsetMatDet | Return the determinant of the input square matrix |
CsetMatDetSqrt | Return the determinant of the input positive-definite square matrix |
CsetMatDetSqrtLog | Return the natural logarithm of the square-root of the determinant of the input positive-definite square matrix |
►Npm_matrixIndex | This module contains procedures and generic interfaces for converting the indices of matrix elements between different packing and storage formats |
CgetMatIndex | Generate and return the index of a specific element of a matrix of a specific storage in specific packing format from the corresponding index in an alternative packing format |
►Npm_matrixInit | This module contains procedures and generic interfaces relevant to generating and initializing matrices of arbitrary shapes (:, :) .
|
CgetMatInit | Generate and return a matrix of shape (shape(1), shape(2)) with the upper/lower triangle and the diagonal elements of the matrix set to the corresponding requested input values.
|
CsetMatInit | Set the upper/lower triangle and the diagonal elements of the input matrix of arbitrary shape (:,:) to the requested input values.
|
►Npm_matrixInv | This module contains abstract and concrete derived types and procedures related to the inversion of square matrices.
|
CgetMatInv | Generate and return the full inverse of an input matrix of general or triangular form directly or through its input the LU/Cholesky factorization.
|
Cinversion_type | This is a concrete derived type whose instances are exclusively used to request inversion operation on a given matrix within an interface of a procedure of the ParaMonte library.
|
CsetMatInv | Generate and return the full inverse of a general or triangular matrix or a subset of the inverse of a positive-definite matrix complementary to its specified Cholesky factorization subset.
|
►Npm_matrixLUP | This module contains procedures and generic interfaces relevant to the partially LU Pivoted decomposition of matrix operations and linear algebra |
CsetMatLUP | Return the LU-Pivoted decomposition of the input square matrix mat(ndim,ndim) .
|
►Npm_matrixMulAdd | This module contains procedures and generic interfaces relevant to combined matrix-matrix or matrix-vector multiplication and addition |
CsetMatMulAdd | Return the result of the multiplication of the input matrices/vector matA and matB in the user-specified form.
|
►Npm_matrixMulTri | This module contains the procedures for multiplication of a square triangular matrix in various transpositions with a general matrix.
|
CsetMatMulTri | Return the matrix solution to the system of linear equations with a triangular coefficient matrix \(\ms{C}\) |
►Npm_matrixPack | 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 Linear Algebra operations.
Such procedures frequently need to work with different packaging of Symmetric/Hermitian/Band or other special types of their input matrix arguments.
|
CisMatPack | Generate and return .true. if and only if a desired matrix with the specified input shape is of the specified input packing pack .
|
Clcpack_type | This is a concrete derived type whose instances are exclusively used to signify Linear Contiguous Packing format of a subset of a matrix within an interface of a procedure of the ParaMonte library.
|
Cldpack_type | This is a concrete derived type whose instances are exclusively used to signify Linear Sparse (or Standard) Packing format of a (triangular) subset of a matrix within an interface of a procedure of the ParaMonte library.
|
Clfpack_type | This is a concrete derived type whose instances are exclusively used to signify Linear Full contiguous Packing format of a (triangular) subset of a matrix within an interface of a procedure of the ParaMonte library.
|
Cpackage_type | This is an abstract derived type for constructing concrete derived types to distinguish various procedure signatures that require different forms of matrix packing (triangular, Band, ...).
|
Crcpack_type | This is a concrete derived type whose instances are exclusively used to signify Rectangular Full contiguous Packing format of a (triangular) subset of a matrix within an interface of a procedure of the ParaMonte library.
|
Crdpack_type | This is a concrete derived type whose instances are exclusively used to signify Rectangular Sparse (or Standard) Packing format of a (triangular) subset of a matrix within an interface of a procedure of the ParaMonte library.
|
Crfpack_type | This is a concrete derived type whose instances are exclusively used to signify Rectangular Full contiguous Packing format of a (triangular) subset of a matrix within an interface of a procedure of the ParaMonte library.
|
►Npm_matrixSubset | 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 Linear Algebra operations.
Such procedures frequently need to work on the upper/lower-diagonal triangular blocks of some of their input matrix arguments.
|
Cdia_type | This is a concrete derived type whose instances are exclusively used to request unit (or Identity or diagonal) storage format of a given matrix within an interface of a procedure of the ParaMonte library.
|
CgetSubComp | Generate and return the objects representing the complementary subset of the input matrix subset sub with respect to the main diagonal of the matrix |
CgetSubSymm | Generate and return the objects representing the symmetric mirror subset of the input matrix subset sub with respect to the main diagonal of the matrix |
CgetSubUnion | Generate and return the object representing the union of two input matrix subsets |
Clow_type | This is a concrete derived type whose instances are exclusively used to request lower-triangular storage format of a given matrix within an interface of a procedure of the ParaMonte library.
|
ClowDia_type | This is a concrete derived type whose instances are exclusively used to request lower-diagonal triangular storage format of a given matrix within an interface of a procedure of the ParaMonte library.
|
Csubset_type | This is an abstract derived type for constructing concrete derived types to distinguish various procedure signatures that require different forms of storage (upper-diagonal triangular, lower-diagonal triangular, ...).
|
Cupp_type | This is a concrete derived type whose instances are exclusively used to request upper-triangular storage format of a given matrix within an interface of a procedure of the ParaMonte library.
|
CuppDia_type | This is a concrete derived type whose instances are exclusively used to request upper-diagonal triangular storage format of a given matrix within an interface of a procedure of the ParaMonte library.
|
CuppLow_type | This is a concrete derived type whose instances are exclusively used to request upper-lower triangular (excluding diagonal) storage format of a given matrix within an interface of a procedure of the ParaMonte library.
|
CuppLowDia_type | This is a concrete derived type whose instances are exclusively used to request full diagonal and upper-lower triangular (excluding diagonal) storage format of a given matrix within an interface of a procedure of the ParaMonte library.
|
►Npm_matrixTrace | This module contains procedures and generic interfaces for computing the additive or multiplicative trace of a given square matrix in arbitrary packing formats |
CgetMatMulTrace | Generate and return the multiplicative trace of an input square matrix of type integer , complex , or real of arbitrary kind.
|
CgetMatMulTraceLog | Generate and return the natural logarithm of the multiplicative trace of an input square matrix of type integer , complex , or real of arbitrary kind.
|
CgetMatTrace | Generate and return the trace of an input square matrix of type integer , complex , or real of arbitrary kind.
|
►Npm_matrixTrans | This module contains abstract and concrete derived types and procedures related to various common matrix transposition operations for which there is a corresponding matrix class defined in pm_matrixClass.
|
CsetMatTrans | Generate and return the transpose of the input matrix of arbitrary type and kind using a cache-oblivious approach.
|
Ctrans_type | This is a derived type for constructing concrete derived types to distinguish various procedure signatures that require different forms of transposition (Symmetric, Hermitian, ...).
|
CtransHerm_type | This is a concrete derived type whose instances are exclusively used to request Hermitian (conjugate) transpose ( \(\cdot^H\)) of a given matrix within an interface of a procedure of the ParaMonte library.
|
CtransHermSkew_type | This is a concrete derived type whose instances are exclusively used to request Skew-Hermitian transpose ( \(-\cdot^H\)) of a given matrix within an interface of a procedure of the ParaMonte library.
|
CtransOrth_type | This is a concrete derived type whose instances are exclusively used to request Orthogonal Transpose ( \(\cdot^-T\)) of a given matrix within an interface of a procedure of the ParaMonte library.
|
CtransSymm_type | This is a concrete derived type whose instances are exclusively used to request Symmetric transpose ( \(\cdot^T\)) of a given matrix within an interface of a procedure of the ParaMonte library.
|
CtransSymmSkew_type | This is a concrete derived type whose instances are exclusively used to request Skew-Symmetric transpose ( \(-\cdot^T\)) of a given matrix within an interface of a procedure of the ParaMonte library.
|
CtransUnit_type | This is a concrete derived type whose instances are exclusively used to request Unitary Transpose ( \(\cdot^{-H}\)) of a given matrix within an interface of a procedure of the ParaMonte library.
|
►Npm_matrixUpdate | This module contains procedures and generic interfaces relevant to arbitrary-rank updates to vectors, general matrices, or Symmetric/Hermitian triangular matrices of type integer , complex , and real of arbitrary type-kind parameters.
|
CsetMatUpdate | Return the result of arbitrary-rank Symmetric/Hermitian updates to triangular matrices of type integer , complex , and real of arbitrary type-kind parameters |
CsetMatUpdateR1 | Return the rank-1 update of the input matrix mat using the input vectors vecA and vecB |
CsetMatUpdateTriang | Return the result of arbitrary-rank Symmetric/Hermitian updates to triangular matrices of type integer , complex , and real of arbitrary type-kind parameters |
►Npm_memory | 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 search operations.
Such procedures frequently need to work with a specific searching method within the algorithm implementation.
|
Cmemory_type | This is an abstract derived type for constructing concrete derived types to distinguish various procedure signatures that require different memory operations, layout, ....
|
Csticky_type | This is a concrete derived type whose instances are exclusively used to request sticky (lingering) behavior within an interface of a procedure of the ParaMonte library.
|
►Npm_optimization | This module contains procedures, generic interfaces, and types for numerical optimizations of mathematical functions |
CgetMinBrent | Generate and return the minimum value and the corresponding abscissa xmin of the input 1-dimensional function isolated to a fractional precision of about tol using the Brent method.
|
CisBracketMax | Generate and return .true. if and only if a concave quadratic curve can fit the specified input triple [xmin, xlow, xupp] and the function value at the middle point xmin` is larger than both boundary point function values.
|
CisBracketMin | Generate and return .true. if and only if a convex quadratic curve can fit the specified input triple [xmin, xlow, xupp] and the function value at the middle point xmin is smaller than both boundary point function values.
|
CisFailedMinPowell | Generate and return .true. if and only if the algorithm fails to find the minimum value and the corresponding abscissa xmin(1:ndim) of the input arbitrary (ndim ) dimensional-support function isolated to a fractional precision of about tol using the Powell unconstrained derivative-free minimization method.
|
CsetBracketMax | Refine an initial input interval such that the final returned interval is guaranteed to contain the maximum of the user-specified input function.
|
CsetBracketMin | Refine an initial input interval such that the final returned interval is guaranteed to contain the minimum of the user-specified input function.
|
CsetMinBrent | Compute and return the minimum value and the corresponding abscissa xmin of the input 1-dimensional function isolated to a fractional precision of about tol using the Brent method.
|
CsetMinPowell | Compute and return the minimum value and the corresponding abscissa xmin(1:ndim) of the input arbitrary (ndim ) dimensional-support function isolated to a fractional precision of about tol using the Powell unconstrained derivative-free minimization method.
|
►Npm_option | This module contains procedures, generic interfaces, and types for generating default values for optional arguments |
CgetOption | Generate and return the value of the optional input argument if it is present, otherwise, return the input default value |
►Npm_os | This module contains procedures and generic interfaces for inferring the processor operating system |
CisDarwin | Generate and return .true. if the runtime operating system is Darwin (macOS) |
CisLinux | Generate and return .true. if the runtime operating system is Linux |
CisWindows | Generate and return .true. if the runtime operating system is Windows |
►Npm_parallelism | This module contains procedures and generic interfaces for facilitating parallel computations or computing the performance of the parallel Coarray/MPI/OpenMP algorithms |
Cimage_type | This is the image_type type for generating objects that contain information about the current image/processor/thread and facilitate its synchronization with other processes, or the global finalization of all inter-process parallel communications (e.g., as is done in MPI applications) |
Cimageis_type | This is the imageis_type type for generating objects with components of type logical of default kind LK that contain information about the current image/processor/thread.
|
CsetForkJoinScaling | Return the predicted parallel Fork-Join speedup scaling behavior for simulations whose image contributions are stochastically accepted only from the first successful image starting from image ID 1 |
►Npm_paramonte | This module contains procedures and data that provide general information about the ParaMonte library, its interfaces, and its build |
Cenvis_type | This is the derived type for generating objects containing scalar components of type logical named after different programming language environments that are currently or will be supported for access to the ParaMonte library |
Cparamonte_type | This a derived type devoid of any components or methods whose instantiated objects are used within the ParaMonte library to signify the use of the ParaMonte style (vs. alternative approaches) in performing various actions within the library.
|
►Npm_physUnit | This module contains relevant physical constants |
Cuncertain_type | This the derived type for constructing physical constants or unit conversions that are uncertain |
►Npm_polation | This module contains procedures and data types for interpolation of finite samples of data.
|
CgetExtrap | Generate and return the approximate polynomial interpolation/extrapolation value of the input specified point x for the specified method |
CgetInterp | Generate and return the approximate polynomial interpolation value of the input specified point x for the specified method |
Cmonopol_type | This is a concrete derived type whose instances are exclusively used to signify an interpolation using a single polynomial of highest degree possible given the abscissa within an interface of a procedure of the ParaMonte library.
|
Cneimean_type | This is a concrete derived type whose instances are exclusively used to signify an interpolation using the smallest node larger than the query point within an interface of a procedure of the ParaMonte library.
The name neimean stands for neighbor mean.
|
Cneinear_type | This is a concrete derived type whose instances are exclusively used to signify an interpolation using the smallest node larger than the query point within an interface of a procedure of the ParaMonte library.
The name neinear stands for neighbor nearest.
|
Cneinext_type | This is a concrete derived type whose instances are exclusively used to signify an interpolation using the smallest node larger than the query point within an interface of a procedure of the ParaMonte library.
The name neinext stands for neighbor next.
|
Cneiprev_type | This is a concrete derived type whose instances are exclusively used to signify an interpolation using the largest node smaller than the query point within an interface of a procedure of the ParaMonte library.
The name neiprev stands for neighbor previous.
|
Cpiwilin_type | This is a concrete derived type whose instances are exclusively used to signify an interpolation using piecewise lines within an interface of a procedure of the ParaMonte library.
|
Cpiwipol_type | This is a concrete derived type whose instances are exclusively used to signify an interpolation using multiple piecewise polynomial of arbitrary degree possible given the abscissa within an interface of a procedure of the ParaMonte library.
|
CsetExtrap | Generate and return the approximate polynomial interpolation/extrapolation value of the input specified point x for the specified method |
CsetInterp | Generate and return the approximate polynomial interpolation value of the input specified point x for the specified method |
►Npm_polynomial | This module contains procedures and generic interfaces for performing various mathematical operations involving polynomials.
|
Ceigen_type | This is a concrete derived type whose instances are exclusively used to signify the use of the Eigenvalue method of root-finding.
|
CgetPolyAdd | Generate and return the vector of coefficients of the polynomial resulting from the addition of a polynomial to another polynomial of arbitrary degrees |
CgetPolyDiff | Generate and return the vector of coefficients of the polynomial resulting from the \(k\)th-order differentiation of a univariate polynomial of arbitrary degree |
CgetPolyMul | Generate and return the vector of coefficients of the polynomial resulting from the multiplication of a polynomial with another polynomial of arbitrary degrees |
CgetPolyRoot | Generate and return the roots of a polynomial of arbitrary degree specified by its coefficients coef .
|
CgetPolyStr | Generate and return a string containing the polynomial expression corresponding to the input polynomial coefficients |
CgetPolySub | Generate and return the vector of coefficients of the polynomial resulting from the subtraction of a polynomial to another polynomial of arbitrary degrees |
CgetPolyVal | Generate and return the value of the polynomial of arbitrary degree whose coefficients are specified by the user in the order of increasing power.
|
Cjenkins_type | This is a concrete derived type whose instances are exclusively used to signify the use of Jenkins-Traub method of root-finding.
|
Claguerre_type | This is a concrete derived type whose instances are exclusively used to signify the use of Laguerre method of root-finding.
|
Cmethod_type | This is an abstract derived type for constructing concrete derived types to distinguish various procedure signatures that require root-finding methods (e.g., Eigenvalue, Jenkins, Laguerre, ...).
|
CsetPolyAdd | Return the vector of coefficients of the polynomial resulting from the addition of a polynomial to another polynomial of arbitrary degrees |
CsetPolyDiff | Return the vector of coefficients of the polynomial resulting from the \(k\)th-order differentiation of a univariate polynomial of arbitrary degree |
CsetPolyDiv | Return the quotient and remainder of dividing a polynomial with another polynomial of arbitrary degrees |
CsetPolyMul | Return the vector of coefficients of the polynomial resulting from the multiplication of a polynomial with another polynomial of arbitrary degrees |
CsetPolyRoot | Return the roots of a polynomial of arbitrary degree specified by its coefficients coef .
|
CsetPolyRootPolished | Return the polished (refined) root of a polynomial of arbitrary degree specified by its coefficients coef .
|
CsetPolySub | Return the vector of coefficients of the polynomial resulting from the subtraction of a polynomial to another polynomial of arbitrary degrees |
Csgl_type | This is a concrete derived type whose instances are exclusively used to signify the use of Skowron-Gould method of root-finding.
|
►Npm_quadPack | This module contains classes and procedures for non-adaptive and adaptive global numerical quadrature and Cauchy Principal Value of 1D functions with various types of singularities and points of difficulties via the Gauss-Kronrod and Clenshaw-Curtis quadrature formulae.
|
CgetQuadErr | Compute the 1D integral of the input scalar (potentially singular) integrand getFunc on a finite or semi/fully-infinite interval (a, b) and estimate its absolute error via the requested adaptive global Gauss-Kronrod (GK) extension rules |
CgetQuadGK | Compute the 1D integral of the input scalar integrand getFunc on the finite or infinite interval [a, b] and estimate its absolute error via the requested non-adaptive Gauss-Kronrod (GK) extension rule |
CGK15_type | This is the indicator type for generating instances of objects that indicate the use of 7-point Gauss-Legendre quadrature with 15-point Kronrod extension formulae as the drivers in the (Adaptive) Global Gauss-Kronrod Quadrature of getQuadGK |
CGK21_type | This is the indicator type for generating instances of objects that indicate the use of 10-point Gauss-Legendre quadrature with 11-point Kronrod extension formulae as the drivers in the (Adaptive) Global Gauss-Kronrod Quadrature of getQuadGK |
CGK31_type | This is the indicator type for generating instances of objects that indicate the use of 15-point Gauss-Legendre quadrature with 31-point Kronrod extension formulae as the drivers in the (Adaptive) Global Gauss-Kronrod Quadrature of getQuadGK |
CGK41_type | This is the indicator type for generating instances of objects that indicate the use of 20-point Gauss-Legendre quadrature with 41-point Kronrod extension formulae as the drivers in the (Adaptive) Global Gauss-Kronrod Quadrature of getQuadGK |
CGK51_type | This is the indicator type for generating instances of objects that indicate the use of 25-point Gauss-Legendre quadrature with 51-point Kronrod extension formulae as the drivers in the (Adaptive) Global Gauss-Kronrod Quadrature of getQuadGK |
CGK61_type | This is the indicator type for generating instances of objects that indicate the use of 30-point Gauss-Legendre quadrature with 61-point Kronrod extension formulae as the drivers in the (Adaptive) Global Gauss-Kronrod Quadrature of getQuadGK |
CisFailedQuad | Compute the 1D integral of the input scalar (potentially singular) integrand getFunc on a finite or semi/fully-infinite interval (a, b) and estimate its absolute error via the requested adaptive global quadrature rule |
CsetChebExpan | Compute and return the series expansion of the input function values via the Chebyshev polynomials of the first kind of degrees 12 and 24 using Fast Fourier Transform method |
CsetErrSorted | Sort the input local error estimates list (resulting from the interval subdivision process of the Adaptive Global quadrature procedures of this module) in descending order |
CsetNodeWeightGK | Return the Kronrod \(2n + 1\) nodes and weights of the extension to the \(n\)-point Gauss-Legendre quadrature, as well as the \(n\)-point Gauss-Legendre weights |
CsetSeqLimEps | Return the limit of a given sequence of approximations via the Epsilon method of Wynn (1961) |
Cwcauchy_type | This is the derived type for constructing objects that signify the computation of the Cauchy Principal Value of arbitrary function whose Cauchy singularities is stored in the cs components of the objects of this type.
|
Cwcos_type | This is the derived type for constructing objects that signify the computation of the integral of an arbitrary Cose-weighted function |
Cweps_type | This is the indicator type for generating instances of objects that indicate the use of Epsilon extrapolation method of Wynn (1961) to accelerate the convergence of integrations of functions with integrable singularities and infinities using the (Adaptive) Global Gauss-Kronrod Quadrature of getQuadErr |
Cwsin_type | This is the derived type for constructing objects that signify the computation of the integral of an arbitrary Sine-weighted function |
►Npm_quadRomb | This module contains classes and procedures to perform numerical integrations |
CgetQuadRomb | Generate and return the integral of the input function getFunc() in the closed range [lb, ub] using the Adaptive Romberg extrapolation method |
Clbis_type | This is the indicator type for generating instances of objects that indicate the integration interval is open and, the integrand has an Integrable square-root type of Singularity at the finite Lower Bound of integration (LBIS) |
Cnexp_type | This is the indicator type for generating instances of objects that indicate the integration interval is open and, the intervals should be spaced assuming an integrand that behaves like a Negative-Exponent Exponential (NEXP), such that the upper limit of integration is allowed to be \(b = +\infty\) |
Copen_type | This is the indicator type for generating instances of objects that indicate the integration interval is open |
Cpexp_type | This is the indicator type for generating instances of objects that indicate the integration interval is open and, the intervals should be spaced assuming an integrand that behaves like a Positive-Exponent Exponential (PEXP), such that the lower limit of integration is allowed to be \(a = -\infty\) |
Cpwrl_type | This is the indicator type for generating instances of objects that indicate the integration interval is open \((a, b)\) and, the intervals should be spaced assuming an integrand that behaves like, |
Cubis_type | This is the indicator type for generating instances of objects that indicate the integration interval is open and, the integrand has an Integrable square-root type of Singularity at the finite Lower Bound of integration (LBIS) |
►Npm_quadTest | This module contains a collection of interesting or challenging integrands for testing or examining the integration routines of the ParaMonte library.
|
Cget_proc | This is the abstract interface of the get() type-bound procedure of integrand_type class whose arguments of type real are of the highest precision kind RKH, made available by the processor |
Cint1_type | This is the derived type for generating test integrand objects of the algebraic form as described below |
Cint2_type | This is the derived type for generating test integrand objects of algebraic form as described below |
Cint3_type | This is the derived type for generating test integrand objects of algebraic form as described below |
Cint4_type | This is the derived type for generating test integrand objects of the following algebraic form |
Cint5_type | This is the derived type for generating test integrand objects of the following algebraic form |
Cint6_type | This is the derived type for generating test integrand objects of the following algebraic form |
Cint7_type | This is the derived type for generating test integrand objects of the following algebraic form |
Cint8_type | This is the derived type for generating test integrand objects of the following algebraic form |
Cint9_type | This is the derived type for generating test integrand objects of the following algebraic form |
CintCauchy1_type | This is the derived type for generating test integrand objects of the algebraic form as described below, whose Cauchy Principal Value is to be computed |
CintCauchy2_type | This is the derived type for generating test integrand objects of the algebraic form as described below, whose Cauchy Principal Value is to be computed |
CintDoncker1_type | This is the derived type for generating test integrand objects of algebraic form as described below |
CintDoncker2_type | This is the derived type for generating test integrand objects of algebraic form as described below |
Cintegrand_type | This is the base type integrand_type standing abstract integrand type to generate a variety of integration test functions.
|
CintGamUpp_type | This is the derived type for generating test integrand objects of the following algebraic form |
CintGenExpGammaPDF_type | This is the derived type for generating test integrand objects of the Probability Density Function of the GenExpGamma distribution |
CintLogNormPDF_type | This is the derived type for generating test integrand objects of the Probability Density Function of the Lognormal distribution |
CintNormPDF_type | This is the derived type for generating test integrand objects of the Probability Density Function of the Normal distribution |
CintPentaGammaInf_type | This is the derived type for generating test integrand objects of the sum of five Probability Density Functions of the Gamma distribution |
CintSinCos_type | This is the derived type for generating test integrand objects of the trigonometric form as described below |
Ctest_getQuadErr | Run the adaptive global quadrature methods for the specified input integrand object |
Ctest_isFailedQuad | Run the adaptive global quadrature methods for the specified input integrand object |
►Npm_sampleACT | This module contains classes and procedures for computing properties related to the auto correlation time (ACT) of random sequences |
Cact_type | |
CbatchMeans_type | |
CbatchMeansMax_type | |
CcumSum_type | |
CcumSumMax_type | |
CgetACT | Generate and return the integrated auto-correlation time (ACT) of the discrete signal.
|
►Npm_sampleAffinity | This module contains classes and procedures for affine transformation of multivariate samples |
CgetAffinity | Generate and return an affine-transformation of the input sample of shape (1:ndim) or (1:ndim, 1:nsam) or (1:nsam, 1:ndim) based on the specified values for the translation tlate and tranformations tform along the specified axis dim .
|
CsetAffinity | Return an affine-transformation of the input sample of shape (1:ndim) or (1:ndim, 1:nsam) or (1:nsam, 1:ndim) based on the specified values for the translation tlate and tranformations tform along the specified axis dim .
|
►Npm_sampleCCF | This module contains classes and procedures for computing properties related to the cross correlation of random samples |
CgetACF | Generate and return the auto-correlation function (ACF) \((f\star f)(\tau)\) of the discrete signal \(f\) lagging itself for a range of lags.
|
CgetCCF | Generate and return the cross-correlation function (CCF) \((f\star g)(\tau)\) of the discrete signal \(g\) lagging the signal the discrete signal \(f\) for a range of specified lags.
|
CsetACF | Return the auto-correlation function (ACF) \((f\star f)(\tau)\) of the discrete signal \(f\) lagging itself for a range of lags that spans the sequence length.
|
CsetCCF | Return the cross-correlation function (CCF) \((f\star g)(\tau)\) of the discrete signal \(g\) lagging the signal the discrete signal \(f\) for a range of lags that spans the maximum of the lengths of the two sequences.
|
►Npm_sampleCor | This module contains classes and procedures for computing properties related to the correlation matrices of random samples |
Ccorcoef_type | This is an abstract derived type for constructing concrete derived types to distinguish various procedure signatures that require different correlation coefficients (e.g., pearson, spearman, kendall, ...).
|
CgetCor | Generate and return the (Pearson) correlation coefficient or matrix of a pair of (weighted) time series x(1:nsam) and y(1:nsam) or of an input (weighted) array of shape (ndim, nsam) or (nsam, ndim) where ndim is the number of data dimensions (the number of data attributes) and nsam is the number of data points.
|
CgetRho | Generate and return the Spearman rank correlation matrix of the input (weighted) sample of shape (ndim, nsam) or (nsam, ndim) or the Spearman rank correlation coefficient a pair of (weighted) time series x(1:nsam) and y(1:nsam) where ndim is the number of data dimensions (the number of data attributes) and nsam is the number of data points.
|
Ckendall_type | This is a concrete derived type whose instances are exclusively used to signify the kendall type of correlation coefficients.
|
CkendallA_type | This is a concrete derived type whose instances are exclusively used to signify the kendallA type of correlation coefficients.
|
CkendallB_type | This is a concrete derived type whose instances are exclusively used to signify the kendallB type of correlation coefficients.
|
Cpearson_type | This is a concrete derived type whose instances are exclusively used to signify the pearson type of correlation coefficients.
|
CsetCor | Return the (weighted) correlation matrix corresponding to the input (weighted) covariance matrix or return the (weighted) sample Pearson correlation matrix of the input array of shape (ndim, nsam) or (nsam, ndim) or the Pearson correlation coefficient a pair of (weighted) time series x(1:nsam) and y(1:nsam) where ndim is the number of data dimensions (the number of data attributes) and nsam is the number of data points.
|
CsetCordance | Compute and return the Cordance vector of the input data series x and y .
|
CsetRho | Return the Spearman rank correlation matrix of the input (weighted) sample of shape (ndim, nsam) or (nsam, ndim) or the Spearman rank correlation coefficient a pair of (weighted) time series x(1:nsam) and y(1:nsam) where ndim is the number of data dimensions (the number of data attributes) and nsam is the number of data points.
|
Cspearman_type | This is a concrete derived type whose instances are exclusively used to signify the spearman type of correlation coefficients.
|
►Npm_sampleCov | This module contains classes and procedures for computing the properties related to the covariance matrices of a random sample |
CgetCov | Generate and return the (optionally unbiased) covariance matrix of a pair of (potentially weighted) time series x(1:nsam) and y(1:nsam) or of an input (potentially weighted) array of shape (ndim, nsam) or (nsam, ndim) where ndim is the number of data dimensions (the number of data attributes) and nsam is the number of data points.
|
CgetCovMerged | Generate and return the merged covariance of a sample resulting from the merger of two separate (potentially weighted) samples \(A\) and \(B\).
|
CsetCov | Return the covariance matrix corresponding to the input (potentially weighted) correlation matrix or return the biased sample covariance matrix of the input array of shape (ndim, nsam) or (nsam, ndim) or a pair of (potentially weighted) time series x(1:nsam) and y(1:nsam) where ndim is the number of data dimensions (the number of data attributes) and nsam is the number of data points.
|
CsetCovMean | Return the covariance matrix and mean vector corresponding to the input (potentially weighted) input sample of shape (ndim, nsam) or (nsam, ndim) or a pair of (potentially weighted) time series x(1:nsam) and y(1:nsam) where ndim is the number of data dimensions (the number of data attributes) and nsam is the number of data points.
|
CsetCovMeanMerged | Return the merged covariance and mean of a sample resulting from the merger of two separate (potentially weighted) samples \(A\) and \(B\).
|
CsetCovMeanUpdated | Return the covariance and mean of a sample that results from the merger of two separate (potentially weighted) non-singular \(A\) and singular \(B\) samples.
|
CsetCovMerged | Return the merged covariance of a sample resulting from the merger of two separate (potentially weighted) samples \(A\) and \(B\).
|
CsetCovUpdated | Return the covAariance resulting from the merger of two separate (potentially weighted) non-singular and singular samples \(A\) and \(B\).
|
►Npm_sampleECDF | This module contains classes and procedures for computing the Empirical Cumulative Distribution Function (ECDF) of an observational sample and the associated the various properties |
CsetECDF | Compute and return the Empirical Cumulative Distribution Function (ECDF) of a univariate (optionally weighted) sample of size size(ecdf) |
►Npm_sampleMean | This module contains classes and procedures for computing the first moment (i.e., the statistical mean) of random weighted samples |
CgetMean | Generate and return the (weighted) mean of an input sample of nsam observations with ndim = 1 or 2 attributes, optionally weighted by the input weight .
|
CgetMeanMerged | Generate and return the (weighted) merged mean of a sample resulting from the merger of two separate (weighted) samples \(A\) and \(B\).
|
CsetMean | Return the (weighted) mean of a pair of time series or of an input sample of nsam observations with ndim = 1 or 2 attributes, optionally weighted by the input weight , optionally also sum(weight) and optionally, sum(weight**2) .
|
CsetMeanMerged | Return the (weighted) merged mean of a sample resulting from the merger of two separate (weighted) samples \(A\) and \(B\).
|
►Npm_sampleNorm | This module contains classes and procedures for normalizing univariate or multivariate samples by arbitrary amounts along specific directions |
CgetNormed | Generate a sample of shape (nsam) , or (ndim, nsam) or (nsam, ndim) that is normalized by the specified input shift and scale along the specified axis dim .
|
CsetNormed | Return a sample of shape (nsam) , or (ndim, nsam) or (nsam, ndim) that is normalized by the specified input shift and scale along the specified axis dim .
|
Czscore_type | This is the derived type whose instances are meant to signify a sample shifting by an amount equal to the negative of the sample mean and scaling the result by an amount equal to the inverse of the sample standard deviation or an equivalent measure.
|
►Npm_sampleQuan | This module contains procedures and data types for computing sample quantile.
|
CgetQuan | Generate and return the approximate sample quantile for the given method at the specified probabilities |
►Npm_sampleScale | This module contains classes and procedures for scaling (i.e., multiplying) univariate or multivariate samples by arbitrary amounts along specific directions |
CgetScaled | Generate a sample of shape (nsam) , or (ndim, nsam) or (nsam, ndim) that is scaled by the specified input amount along the specified axis dim .
|
CsetScaled | Return a sample of shape (nsam) , or (ndim, nsam) or (nsam, ndim) that is scaled by the specified input amount along the specified axis dim .
|
Cstdscale_type | This is the derived type whose instances are meant to signify a sample scaling by an amount equal to the inverse of the sample standard deviation or an equivalent measure.
|
►Npm_sampleShift | This module contains classes and procedures for shifting univariate or multivariate samples by arbitrary amounts along specific directions.
|
CgetShifted | Generate a sample of shape (nsam) , or (ndim, nsam) or (nsam, ndim) that is shifted by the specified input amount along the specified axis dim .
|
Cmeanshift_type | This is the derived type whose instances are meant to signify a sample shifting by an amount equal to the negative of the sample mean.
|
CsetShifted | Return a sample of shape (nsam) , or (ndim, nsam) or (nsam, ndim) that is shifted by the specified input amount along the specified axis dim .
|
►Npm_sampleVar | This module contains classes and procedures for computing the properties related to the covariance matrices of a random sample.
|
CgetVar | Generate and return the variance of the input sample of type complex or real of shape (nsam) or (ndim, nsam) or (nsam, ndim) where ndim is the number of data dimensions (the number of data attributes) and nsam is the number of data points.
|
CgetVarCorrection | Generate and return the bias correction factor for the computation of the variance of a (weighted) sample.
|
CgetVarMerged | Generate and return the (weighted) merged variance of a complex or real sample resulting from the merger of two separate (weighted) samples \(A\) and \(B\).
|
CsetVar | Return the variance of an input (weighted) sample of type complex or real of shape (nsam) or (ndim, nsam) or (nsam, ndim) where ndim is the number of data dimensions (the number of data attributes) and nsam is the number of data points.
|
CsetVarMean | Return the (weighted) sample variance and mean of an input time series of nsam observations, or of an input sample of nsam observations with ndim attributes optionally weighted by the input weight , optionally also sum(weight) .
|
CsetVarMeanMerged | Return the (weighted) merged variance and mean of a complex or real sample resulting from the merger of two separate (weighted) samples \(A\) and \(B\).
|
CsetVarMerged | Return the (weighted) merged variance of a complex or real sample resulting from the merger of two separate (weighted) samples \(A\) and \(B\).
|
►Npm_sampleWeight | This module contains the types, classes, and procedures relevant to weights of random samples |
Caweight_type | This is a concrete derived type whose instances are exclusively used to signify the aweight type of sample weights.
|
Cfweight_type | This is a concrete derived type whose instances are exclusively used to signify the fweight type of sample weights.
|
CgetReweight | Generate and return a reweighting of the input weight vector, such that the sequence represented by output reweight is the refined (skipped by the amount skip ) version of the sequence represented by the input weight .
|
Crweight_type | This is a concrete derived type whose instances are exclusively used to signify the rweight type of sample weights.
|
CsetReweight | Generate and return a reweighting of the input weight vector, such that the sequence represented by output reweight is the refined (skipped by the amount skip ) version of the sequence represented by the input weight .
|
Cweight_type | This is an abstract derived type for constructing concrete derived types to distinguish various procedure signatures that require different sample weights (e.g., fweight, aweight, rweight, ...).
|
►Npm_sampling | This module contains procedures and generic interfaces for the ParaMonte library sampler routines |
CgetErrSampling | Generate and return .true. if the procedure fails to fully accomplish the task of Monte Carlo sampling of the specified input mathematical objective function, otherwise, return .false. .
|
Cparadise_type | This is a derived type for constructing objects containing the optional simulation properties of the ParaMonte library DRAM-enhanced MCMC explorers and samplers.
|
Cparadram_type | This is a derived type for constructing objects containing the optional simulation properties of the ParaMonte library Delayed-Rejection Adaptive Metropolis (DRAM) MCMC explorers and samplers.
|
Cparamcmc_type | This is a derived type for constructing objects containing the optional simulation properties of the ParaMonte library MCMC explorers and samplers.
|
Cparanest_type | This is a derived type for constructing objects containing the optional simulation properties of the ParaMonte library Nested explorers and samplers.
|
Csampler_type | This is a derived type for constructing objects containing the optional simulation properties of the ParaMonte library explorers and samplers.
|
►Npm_search | 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 search operations.
Such procedures frequently need to work with a specific searching method within the algorithm implementation.
|
Cbinary_type | This is a concrete derived type whose instances are exclusively used to request binary search algorithm within an interface of a procedure of the ParaMonte library.
|
Clinear_type | This is a concrete derived type whose instances are exclusively used to request linear search algorithm within an interface of a procedure of the ParaMonte library.
|
Csearch_type | This is an abstract derived type for constructing concrete derived types to distinguish various procedure signatures that require different search algorithms (linear, binary, ...).
|
►Npm_statest | This module contains classes and procedures for performing various statistical tests |
CgetProbKS | Generate and return the probability of the null-hypothesis that sample1 of size nsam1 originates from the same distribution as that of sample2 of size nsam2 or from the Uniform distribution or other distribution whose custom CDF is given.
|
CsetProbKS | Return the probability and the corresponding Kolmogorov distribution quantile of the null-hypothesis that sample1 of size nsam1 originates from the same distribution as that of sample2 of size nsam2 or from the Uniform distribution or other distribution whose custom CDF is given.
|
►Npm_str | This module contains classes and procedures for various string manipulations and inquiries |
CgetCharSeq | Generate and return a scalar string resulting from the concatenation of the individual elements (single-characters) of the input vector of characters.
|
CgetCharVec | Generate and return a vector of single-characters each element of which corresponds to one character in the input scalar string.
|
CgetLenIndent | Generate and return the number of non-overlapping repetitions of the input pattern in the input str until the first occurrence of a mismatch between pattern and the relevant segment of str .
|
CgetMaxLoc | Generate and return the location of the first occurrence of the maximum of the input string(s).
|
CgetMaxVal | Generate and return maximum character value in the input string(s).
|
CgetMinLoc | Generate and return the location of the first occurrence of the minimum of the input string(s) |
CgetMinVal | Generate and return minimum character value in the input string(s).
|
CgetStrWrapped | Generate and return the input scalar string wrapped within the specified width while optionally prefixing each line and respecting the initial indentation in all subsequent lines.
|
CgetTrimmedTZ | Generate and return a vector of single-characters each element of which corresponds to one character in the input scalar string.
|
CisEndedWith | Generate and return the location of the first occurrence of the minimum of the input string(s) |
Coperator(.alleq.) | Generate and return .true. if the input scalar strings are equal (non-lexically), otherwise, return .false. |
►Npm_strANSI | This module contains procedures and generic interfaces for styling strings according for display on DEC VT100 or compatible terminals |
CstyleSeq_type | This is the styleSeq_type Parameterized Derived Type (PDT) for styling Fortran scalar strings of arbitrary kinds according to the conventions set by the ANSI. This derived type contains only a minimal subset of the standard recognized by the terminals and terminal emulators, in particular, DEC VT100 |
►Npm_strASCII | This module contains the uncommon and hardly representable ASCII characters as well as procedures for operating on strings that exclusively contain the 128 ASCII characters.
|
CgetAsciiFromEscaped | Generate and return the input C-style escaped string where all instances of C-style escape sequences are converted to the corresponding ASCII characters or left intact if they are not convertible.
|
CgetCharLower | Generate and return the input character where the uppercase English alphabet is converted to lowercase letter.
|
CgetCharUpper | Generate and return the input character where the lowercase English alphabet is converted to uppercase letter.
|
CgetLocNonSpace | Generate and return the location of the first occurrence of a non-whitespace character in the input string, from left to right.
Otherwise, return 0 if the input string is all whitespace characters.
|
CgetLocSpace | Generate and return the location of the first occurrence of the whitespace character in the input string, from left to right.
Otherwise, return 0 if the input string does not contain a whitespace character.
|
CgetStrLower | Generate and return the input string where the uppercase English alphabets are all converted to lowercase letters.
|
CgetStrQuoted | Generate and return the input string quoted with double-quotation marks where all instances of double-quotations within the input string are escaped in the Fortran-style.
|
CgetStrUpper | Generate and return the input string where the lowercase English alphabets are all converted to uppercase letters.
|
CisCharAlpha | Generate and return .true. if the input (single) character is an uppercase or lowercase English alphabet ALPHA_VEC_SK.
|
CisCharAlphaNum | Generate and return .true. if the input (single) character is a digit or an uppercase or lowercase English alphabet ALPHA_VEC_SK.
|
CisCharDigit | Generate and return .true. if the input character of length 1 is a digit as in DIGIT_VEC_SK.
|
CisCharLower | Generate and return .true. if the input single character contains an lowercase English alphabet ALPHA_LOWER_VEC_SK.
|
CisCharUpper | Generate and return .true. if the input single character contains an uppercase English alphabet ALPHA_UPPER_VEC_SK.
|
CisStrAlpha | Generate and return a logical vector whose elements are .true. if and only if the corresponding characters in the input string belong to the uppercase English alphabet ALPHA_UPPER_VEC_SK.
|
CisStrAlphaAll | Generate and return .true. if the input string is all alphabetic, containing only the English alphabet ALPHA_VEC_SK.
|
CisStrAlphaAny | Generate and return .true. if any characters of the input string are alphabetic, that is, only the English alphabet ALPHA_VEC_SK.
|
CisStrAlphaNum | Generate and return a logical vector whose elements are .true. if and only if the corresponding characters in the input string belong to the uppercase English alphabet ALPHA_UPPER_VEC_SK.
|
CisStrAlphaNumAll | Generate and return .true. if the input string is all alphanumeric, containing only digits or the English alphabet ALPHANUM_VEC_SK.
|
CisStrAlphaNumAny | Generate and return .true. if any characters of the input string are alphanumeric, that is, only digits or the English alphabet ALPHANUM_VEC_SK.
|
CisStrComplex | Generate and return .true. if all characters of the input string collectively represent a complex number.
|
CisStrDigit | Generate and return a vector of logical values of the same size as the length of the input scalar string str , whose elements are .true. if and only if the corresponding character in the input str is numeric (digits as in DIGIT_VEC_SK).
|
CisStrDigitAll | Generate and return .true. if all characters of the input string are numeric (digits as in DIGIT_VEC_SK).
|
CisStrDigitAny | Generate and return .true. if any character of the input string is numeric (digits as in DIGIT_VEC_SK).
|
CisStrInteger | Generate and return .true. if all characters of the input string collectively represent an integer.
|
CisStrLower | Generate and return a logical vector whose elements are .true. if and only if the corresponding characters in the input string belong to the uppercase English alphabet ALPHA_UPPER_VEC_SK.
|
CisStrLowerAll | Generate and return .true. if the input string contains only lowercase English alphabets ALPHA_LOWER_VEC_SK.
|
CisStrLowerAny | Generate and return .true. if the input string contains at least one lowercase English alphabet ALPHA_LOWER_VEC_SK.
|
CisStrNumber | Generate and return .true. if the input string collectively represents an integer, a real, or a complex number.
|
CisStrReal | Generate and return .true. if all characters of the input string collectively represent a real number.
|
CisStrUpper | Generate and return a logical vector whose elements are .true. if and only if the corresponding characters in the input string belong to the uppercase English alphabet ALPHA_UPPER_VEC_SK.
|
CisStrUpperAll | Generate and return .true. if the input string contains only uppercase English alphabets ALPHA_UPPER_VEC_SK.
|
CisStrUpperAny | Generate and return .true. if the input string contains at least one uppercase English alphabet ALPHA_UPPER_VEC_SK.
|
CsetAsciiFromEscaped | Return the input C-style escaped string where all instances of C-style escape sequences are converted to the corresponding ASCII characters or left intact if they are not convertible.
|
CsetCharLower | Replace any uppercase English alphabet in the input character with the corresponding lowercase English letter.
|
CsetCharUpper | Replace any lowercase English alphabet in the input character with the corresponding uppercase English letter.
|
CsetStrLower | Replace all uppercase English alphabets in the input string with the corresponding lowercase English letters.
|
CsetStrQuoted | Return the input string quoted with double-quotation marks where all instances of double-quotations within the input string are escaped in the Fortran-style.
|
CsetStrUpper | Replace all lowercase English alphabets in the input string with the corresponding uppercase English letters.
|
►Npm_swap | This module contains procedures and generic interfaces for swapping values of intrinsic Fortran types of arbitrary kinds.
|
CsetSwapped | Return the two input scalar or array values a and b while their values are swapped.
|
►Npm_sysInfo | This module contains procedures and generic interfaces for inferring the operating system kernel type, name, and other information |
CgetSysInfo | Generate and return a string containing a comprehensive report of the operating system and platform specifications |
CisKernelDarwin | Generate and return .true. if the Operating System kernel is the macOS Darwin |
CisKernelLinux | Generate and return .true. if the Operating System kernel is Linux |
CisKernelWindows | Generate and return .true. if the Operating System kernel is the Windows |
Ckernel_type | This is the kernel_type class for generating objects with logical components to determine the operating system (OS) kernel and its name |
Ckernelis_type | This is the kernelis_type class for generating objects with logical components to determine the operating system (OS) kernel |
►Npm_sysPath | This module contains classes and procedures for manipulating system file/folder paths.
|
CgetBaseName | Generate and return the basename part of the input path (i.e., all characters that appear after the last directory separator in the path ).
|
CgetDirCurrent | Generate and return the Current Working Directory (CWD) of the runtime shell.
|
CgetDirHome | Generate and return the Home Directory of the current user in the current runtime shell.
|
CgetDirName | Generate and return the dirname (directory name) part of the input path .
|
CgetDirSep | Generate and return the directory separator symbol based on the runtime system shell.
|
CgetDirSeps | Generate and return all the directory separator symbols supported by the current runtime operating system based on the runtime system shell.
|
CgetExtName | Generate and return the file extension part of the input path (including the leading dot in the file extension).
|
CgetFileName | Generate and return the filename part of the input path .
|
CgetIndexBaseName | Generate and return the index of the first character of the basename part of the input path .
|
CgetIndexDirName | Generate and return the index of the last character of the dirname (directory part) of the input path .
|
CgetIndexExtName | Generate and return the index of the first character of the file extension of the input path (if any extension exists).
|
CgetPathAbs | Generate and return the absolute path corresponding to the input (potentially relative) path.
|
CgetPathExpandedUser | Generate and return the input path wherein the initial tilde character (~ ) is expanded to the home directory of current user.
|
CgetPathHostNameIndex | Generate and return the index of the last character of the hostname part of the input UNC path.
|
CgetPathJoined | Generate and return the path that results from joining the two input path parts, separated by the specified directory separator or the preferred directory separator of the runtime shell.
|
CgetPathMatch | Generate and return a list of directory paths matching a requested system application.
|
CgetPathNew | Generate and return a unique (directory or file) path name in the specified directory or the default current working directory.
|
CgetPathPosix | Generate and return a POSIX-standard (Unix-like) path from the input Windows-style path.
|
CgetPathPosixEscaped | Generate and return a POSIX standard (Unix-like) version of the input POSIX-style-separated path where all the relevant POSIX reserved characters are properly escaped via (\ ).
|
CgetPathSep | Generate and return the path separator character used by the runtime processor shell for separating paths from each other in the PATH environmental variable.
|
CgetPathTemp | Generate and return a unique (directory or file) path name in the temporary directory of the system or if there is none, in the current working directory of the program, optionally with the user-specified file name segments.
|
CgetPathVerbatim | Generate and return a path quoted with single or double quotation marks whose metacharacters are also properly escaped depending on the runtime system shell.
|
CgetPathVerbatimCMD | Generate and return a path quoted with double quotation marks where all instances of double quotes \(\ms{"}\) within the path are removed.
|
CgetPathVerbatimFish | Generate and return a path quoted with single quotation marks where all instances of backslashes within the path are replaced with double backslash and all single quotes \(\ms{'}\) are replaced with \(\ms{\'}\).
|
CgetPathVerbatimPosix | Generate and return a path quoted with single quotation marks where all instances of single quotes \(\ms{'}\) within the path are replaced with \(\ms{'\''}\).
|
CgetPathVerbatimPowerShell | Generate and return a path quoted with single quotation marks where all instances of single quotes \(\ms{'}\) within the path are replaced with \(\ms{''}\).
|
CgetPathWindows | Generate and return a normalized Windows-style path from the input POSIX-style or Windows-style path, such that it conforms to the path conventions of the Windows Command Prompt (CMD).
|
Cglob | Generate and return the result of globing the specified input pattern .
|
ChasDriveLetter | Generate and return .true. is the input Windows-style path begins with a drive-letter pattern like C: .
|
CisDir | Generate and return .true. is the input path is an extant system directory, otherwise return .false. .
|
CisExtant | Generate and return .true. if the input path (whether a file or a directory) exists and .false. otherwise.
|
CisFailedChangeDir | Generate and return .true. if the attempt to set the current working directory to the input dir fails, otherwise return .false. upon success.
|
CisFailedCopy | Generate and return .true. if the requested copy action failed, otherwise return .false. indicating success.
|
CisFailedGlob | Generate and return .true. if the attempt to globing the specified input pattern fails, otherwise, return .false. .
|
CisFailedList | Generate and return .true. if the attempt to fetch the directory listing of the specified input path fails, otherwise, return .false. .
|
CisFailedMakeDir | Generate and return .true. if the attempt to create the requested directory path fails, otherwise return .false. .
|
CisFailedMakeDirTemp | Generate and return .true. if the attempt to create a temporary directory fails.
Otherwise return .false. and set the output path to the newly created temporary directory.
|
CisFailedMove | Generate and return .true. if the requested move action failed, otherwise return .false. indicating success.
|
CisFailedRemove | Generate and return .true. if the requested path removal action from the file system failed, otherwise return .false. indicating success.
|
CisFile | Generate and return .true. is the input path is a file (not a directory), otherwise return .false. .
|
CisPathAbsPosix | Generate and return .true. is the input path is an absolute POSIX path (whether existing or virtual), otherwise return .false. .
|
CisPathAbsWindows | Generate and return .true. is the input path is an absolute Windows path (whether existing or virtual), otherwise return .false. .
|
Cls | Generate and return a list of all paths within the specified input path .
|
CsetPathMatch | Return a list of directory paths matching a requested system application.
|
CsetPathPosix | Return a POSIX-standard (Unix-like) path from the input (Windows-style) path.
|
CsetPathPosixEscaped | Return a POSIX standard (Unix-like) version of the input POSIX-style-separated path where all the relevant POSIX reserved characters are properly escaped via (\ ).
|
CsetPathWindows | Normalize the input POSIX-style or Windows-style path to a Windows-style path, such that it conforms to the path conventions of the Windows Command Prompt (CMD).
|
Cverbatim_type | This is the derived type with no components, whose instantiated objects are used to signify the verbatim interpretation of paths when passed to various procedures within the ParaMonte library.
|
►Npm_sysShell | This module contains procedures and generic interfaces for inferring the runtime system shell type and fetching information from the shell |
CisFailedExec | Generate and return failed = .false. if the attempt to run the requested shell command is successful.
Otherwise, return failed = .true. indicating the occurrence of an error |
CisFailedGetDirTemp | Generate and return failed = .false. if the path to the shell-specified temporary directory is successfully returned in the output dirTemp argument.
Otherwise, return failed = .true. indicating the occurrence of an error |
CisFailedGetEnvVar | Generate and return failed = .false. if the value of the input environment variable name can be successfully retrieved as a trimmed string in the output argument value .
Otherwise, return failed = .true. indicating the occurrence of an error.
|
CisFailedGetOutput | Generate and return failed = .false. if the output of the input system command is successfully retrieved in the allocatable argument output .
Otherwise, return failed = .true. indicating the occurrence of an error |
CisFailedGetShellHeight | Generate and return failed = .false. if the attempt to fetch the height (in characters) of the current shell terminal is successful.
Otherwise, return failed = .true. indicating the occurrence of an error |
CisFailedGetShellShape | Generate and return failed = .false. if the attempt to fetch the shape (height and width) of the current shell terminal is successful.
Otherwise, return failed = .true. indicating the occurrence of an error.
|
CisFailedGetShellWidth | Generate and return failed = .false. if the attempt to fetch the width (in characters) of the current shell terminal is successful.
Otherwise, return failed = .true. indicating the occurrence of an error |
CisFailedPutEnvVar | Generate and return .true. if the attempt to (re)define the environment variable name with the specified value in the runtime shell **fails, otherwise return .false. upon success.
|
CisShellCMD | Generate and return .true. if the runtime system shell is Windows CMD |
CisShellPosix | Generate and return .true. if the runtime system shell is POSIX-compliant regardless of the Operating System |
CisShellPowerShell | Generate and return .true. if the runtime system shell is Microsoft PowerShell Core (on Unix systems) or Windows PowerShell (on Windows systems) |
CisShellWindows | Generate and return .true. if the runtime system shell is Windows-based (e.g., CMD, PowerShell) regardless of the Operating System |
Cshell_type | This is the shell_type class for generating objects to determine the runtime shell type of the operating system |
Cshellis_type | This is the shellis_type class for generating objects with logical components to determine the runtime shell type of the operating system |
►Npm_test | This module contains a simple unit-testing framework for the Fortran libraries, including the ParaMonte library |
Cdir_type | This is the module private derived type for constructing objects that contain the input and output directory paths for tests |
Cfile_type | This is the module private derived type for constructing objects that contain the path to a file and its unit |
Cfunc_type | |
Cscope_type | |
Ctest_type | This is the derived type test_type for generating objects that facilitate testing of a series of procedures or concepts within a unified testing framework |
►Npm_timer | This module contains the timer procedures and derived types to facilitate timing applications at runtime.
|
CgetTime_proc | This is the abstract interface of the setTime static type-bound procedure component of timer_type abstract type that performs the timing since a user-specified or a processor-dependent origin |
CsetIdle_proc | This is the abstract interface of the wait static type-bound procedure component of timer_type abstract type that keeps the system waiting for the specified amount of seconds.
|
Ctimer_type | This is the abstract base derived type that serves as a simple container template for other timer classes in the ParaMonte library |
CtimerCPU_type | This is the timerCPU_type class, containing attributes and static methods for setting up a timer based on the CPU-clock, using the Fortran intrinsic cpu_time() |
CtimerDAT_type | This is the timerDAT_type class, containing attributes and static methods for setting up a timer based on the system-clock, using the Fortran intrinsic date_and_time() |
CtimerMPI_type | This is the timerMPI_type class, containing attributes and static methods for setting up a timer based on the MPI intrinsic MPI_Wtime() |
CtimerOMP_type | This is the timerMPI_type class, containing attributes and static methods for setting up a timer based on the OpenMP intrinsic omp_get_wtime() |
CtimerSYS_type | This is the timerSYS_type class, containing attributes and static methods for setting up a timer based on the system-clock, using the Fortran intrinsic system_clock() |
►Npm_val2complex | This module contains procedures and types for facilitating the conversion of values of different types (e.g., intrinsic Fortran string and logical) to complex values of different kinds |
CgetComplex | Generate and return the conversion of the input value to a complex value of default kind CK |
CsetComplex | Return the conversion of the input value to a complex value of arbitrary kind |
►Npm_val2int | This module contains procedures and types for facilitating the conversion of values of different types (e.g., intrinsic Fortran string and logical) to integer values of different kinds |
CgetInt | Generate and return the conversion of the input value to a integer value of default kind IK |
CsetInt | Return the conversion of the input value to a integer value of arbitrary kind |
►Npm_val2logical | This module contains procedures and types for facilitating the conversion of values of different types (e.g., intrinsic Fortran strings) to logical values of different kinds |
CgetLogical | Generate and return the conversion of the input value to a logical value of default kind LK |
CsetLogical | Return the conversion of the input value to a logical value of arbitrary kind |
►Npm_val2real | This module contains procedures and types for facilitating the conversion of values of different types (e.g., intrinsic Fortran string and logical) to real values of different kinds |
CgetReal | Generate and return the conversion of the input value to a real value of default kind RK |
CsetReal | Return the conversion of the input value to a real value of arbitrary kind |
►Npm_val2str | This module contains the generic procedures for converting values of different types and kinds to Fortran strings |
CgetStr | Generate and return the conversion of the input value to an output Fortran string, possibly with the requested format and sign symbol, if provided |
CsetStr | Generate and return the conversion of the input value to an output Fortran string, possibly with the requested format and sign symbol, if provided |
►Npm_ziggurat | This module contains procedures and generic interfaces for computing the Ziggurat set for for pseudo-random number sampling |
CgetZig | Generate and return a Ziggurat set for the specified distribution that can be subsequently used for random number generation from the distribution |