ParaMonte Fortran 2.0.0
Parallel Monte Carlo and Machine Learning Library
See the latest version documentation. |

pm_matrixPack.F90 File Reference

Go to the source code of this file.

## Data Types | |

type | pm_matrixPack::package_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, ...).More... | |

type | pm_matrixPack::ldpack_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.More... | |

type | pm_matrixPack::rdpack_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.More... | |

type | pm_matrixPack::lcpack_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.More... | |

type | pm_matrixPack::rcpack_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.More... | |

type | pm_matrixPack::lfpack_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.More... | |

type | pm_matrixPack::rfpack_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.More... | |

interface | pm_matrixPack::isMatPack |

Generate and return `.true.` if and only if a desired matrix with the specified input `shape` is of the specified input packing `pack` .More... | |

## Modules | |

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

## Variables | |

character(*, SK), parameter | pm_matrixPack::MODULE_NAME = "@pm_matrixPack" |

type(rdpack_type), parameter | pm_matrixPack::rdpack = rdpack_type() |

This is an object instance of class rdpack_type that is exclusively used to signify Rectangular Sparse (or Standard) Packing format of a given (triangular) subset of a matrix within an interface of a procedure of the ParaMonte library.More... | |

type(lfpack_type), parameter | pm_matrixPack::lfpack = lfpack_type() |

This is an object instance of class lfpack_type that is 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.More... | |

type(rfpack_type), parameter | pm_matrixPack::rfpack = rfpack_type() |

This is an object instance of class rfpack_type that is 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.More... | |