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

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