ParaMonte Fortran 2.0.0
Parallel Monte Carlo and Machine Learning Library
See the latest version documentation. |
Go to the source code of this file.
Data Types | |
type | pm_matrixSubset::subset_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, ...).More... | |
type | pm_matrixSubset::upp_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. More... | |
type | pm_matrixSubset::low_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. More... | |
type | pm_matrixSubset::dia_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. More... | |
type | pm_matrixSubset::uppLow_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. More... | |
type | pm_matrixSubset::uppLowDia_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. More... | |
type | pm_matrixSubset::uppDia_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. More... | |
type | pm_matrixSubset::lowDia_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. More... | |
interface | pm_matrixSubset::getSubComp |
Generate and return the objects representing the complementary subset of the input matrix subset sub with respect to the main diagonal of the matrix. More... | |
interface | pm_matrixSubset::getSubSymm |
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. More... | |
interface | pm_matrixSubset::getSubUnion |
Generate and return the object representing the union of two input matrix subsets. More... | |
Modules | |
module | pm_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. | |
Variables | |
character(*, SK), parameter | pm_matrixSubset::MODULE_NAME = "@pm_matrixSubset" |
type(upp_type), parameter | pm_matrixSubset::upp = upp_type() |
This is a scalar parameter object of type upp_type that is exclusively used to request upper-triangular storage format of a given matrix within an interface of a procedure of the ParaMonte library.More... | |
type(low_type), parameter | pm_matrixSubset::low = low_type() |
This is a scalar parameter object of type low_type that is exclusively used to request lower-triangular storage format of a given matrix within an interface of a procedure of the ParaMonte library.More... | |
type(dia_type), parameter | pm_matrixSubset::dia = dia_type() |
This is a scalar parameter object of type dia_type that is 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.More... | |
type(uppLow_type), parameter | pm_matrixSubset::uppLow = uppLow_type() |
This is a scalar parameter object of type uppLow_type that is 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.More... | |
type(uppLowDia_type), parameter | pm_matrixSubset::uppLowDia = uppLowDia_type() |
This is a scalar parameter object of type uppLowDia_type that is 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.More... | |
type(uppDia_type), parameter | pm_matrixSubset::uppDia = uppDia_type() |
This is a scalar parameter object of type uppDia_type that is exclusively used to request upper-diagonal triangular storage format of a given matrix within an interface of a procedure of the ParaMonte library.More... | |
type(lowDia_type), parameter | pm_matrixSubset::lowDia = lowDia_type() |
This is a scalar parameter object of type lowDia_type that is exclusively used to request lower-diagonal triangular storage format of a given matrix within an interface of a procedure of the ParaMonte library.More... | |