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

Go to the source code of this file.

Data Types

type  pm_matrixTrans::trans_type
 This is a derived type for constructing concrete derived types to distinguish various procedure signatures that require different forms of transposition (Symmetric, Hermitian, ...).
More...
 
type  pm_matrixTrans::transSymm_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.
More...
 
type  pm_matrixTrans::transHerm_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.
More...
 
type  pm_matrixTrans::transOrth_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.
More...
 
type  pm_matrixTrans::transUnit_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.
More...
 
type  pm_matrixTrans::transSymmSkew_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.
More...
 
type  pm_matrixTrans::transHermSkew_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.
More...
 
interface  pm_matrixTrans::setMatTrans
 Generate and return the transpose of the input matrix of arbitrary type and kind using a cache-oblivious approach.
More...
 

Modules

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

 

Variables

character(*, SK), parameter pm_matrixTrans::MODULE_NAME = "@pm_matrixTrans"
 
type(trans_type), parameter pm_matrixTrans::trans = trans_type()
 This is a scalar parameter object of type trans_type that is exclusively used to request no transpose of a given matrix within an interface of a procedure of the ParaMonte library.
More...
 
type(transSymm_type), parameter pm_matrixTrans::transSymm = transSymm_type()
 This is a scalar parameter object of type transSymm_type that is exclusively used to request Symmetric transpose ( \(\cdot^T\)) of a given matrix within an interface of a procedure of the ParaMonte library.
More...
 
type(transHerm_type), parameter pm_matrixTrans::transHerm = transHerm_type()
 This is a scalar parameter object of type transHerm_type that is exclusively used to request Hermitian (conjugate) transpose ( \(\cdot^T\)) of a given matrix within an interface of a procedure of the ParaMonte library.
More...
 
type(transOrth_type), parameter pm_matrixTrans::transOrth = transOrth_type()
 This is a scalar parameter object of type transOrth_type that is exclusively used to request Orthogonal Transpose ( \(\cdot^-T\)) of a given matrix within an interface of a procedure of the ParaMonte library.
More...
 
type(transUnit_type), parameter pm_matrixTrans::transUnit = transUnit_type()
 This is a scalar parameter object of type transUnit_type that is exclusively used to request Unitary Transpose ( \(\cdot^{-H}\)) of a given matrix within an interface of a procedure of the ParaMonte library.
More...
 
type(transSymmSkew_type), parameter pm_matrixTrans::transSymmSkew = transSymmSkew_type()
 This is a scalar parameter object of type transSymmSkew_type that is exclusively used to request Skew-Symmetric transpose ( \(\cdot^T\)) of a given matrix within an interface of a procedure of the ParaMonte library.
More...
 
type(transHermSkew_type), parameter pm_matrixTrans::transHermSkew = transHermSkew_type()
 This is a scalar parameter object of type transHermSkew_type that is exclusively used to request Skew-Hermitian transpose ( \(\cdot^T\)) of a given matrix within an interface of a procedure of the ParaMonte library.
More...