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