ParaMonte Fortran 2.0.0
Parallel Monte Carlo and Machine Learning Library
See the latest version documentation. |
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 different classes of matrices (e.g., Symmetric, Hermitian, Unitary, Orthogonal, ...) as their input matrix arguments.
More...
Data Types | |
type | atomicTriang_type |
This is a concrete derived type whose instances are exclusively used to signify the atomic-triangular class of a given matrix within an interface of a procedure of the ParaMonte library. More... | |
type | cholesky_type |
This is a concrete derived type whose instances are exclusively used to signify the Cholesky Factorization class of a given matrix within an interface of a procedure of the ParaMonte library. More... | |
type | choLow_type |
This is a concrete derived type whose instances are exclusively used to signify the lower-triangle Cholesky Factorization class of a given matrix within an interface of a procedure of the ParaMonte library. More... | |
type | choUpp_type |
This is a concrete derived type whose instances are exclusively used to signify the upper-triangle Cholesky Factorization class of a given matrix within an interface of a procedure of the ParaMonte library. More... | |
type | factoring_type |
This is a concrete derived type whose instances are exclusively used to signify the Factorization class of a given matrix within an interface of a procedure of the ParaMonte library. More... | |
type | frobenius_type |
This is a concrete derived type whose instances are exclusively used to signify the frobenius class of a given matrix within an interface of a procedure of the ParaMonte library. More... | |
type | gauss_type |
This is a concrete derived type whose instances are exclusively used to signify the Gauss-Transformation class of a given matrix within an interface of a procedure of the ParaMonte library. More... | |
type | genrecmat_type |
This is a concrete derived type whose instances are exclusively used to signify the general rectangular class of a given matrix within an interface of a procedure of the ParaMonte library. More... | |
type | hermitian_type |
This is a concrete derived type whose instances are exclusively used to signify the Hermitian class of a given matrix within an interface of a procedure of the ParaMonte library. More... | |
type | invertible_type |
This is a concrete derived type whose instances are exclusively used to signify the Invertible class of a given matrix within an interface of a procedure of the ParaMonte library. More... | |
interface | isMatClass |
Generate and return .true. if and only if the input matrix is of the specified input class .More... | |
type | lowerDiag_type |
This is a concrete derived type whose instances are exclusively used to signify the lower-diagonal triangular class of a given matrix within an interface of a procedure of the ParaMonte library. More... | |
type | lowerUnit_type |
This is a concrete derived type whose instances are exclusively used to signify the lower-unit-diagonal triangular class of a given matrix within an interface of a procedure of the ParaMonte library. More... | |
type | lowerZero_type |
This is a concrete derived type whose instances are exclusively used to signify the lower-zero-diagonal triangular class of a given matrix within an interface of a procedure of the ParaMonte library. More... | |
type | lup_type |
This is a concrete derived type whose instances are exclusively used to signify the LUP Factorization class of a given matrix within an interface of a procedure of the ParaMonte library. More... | |
type | matrix_type |
This is an abstract derived type for constructing concrete derived types to distinguish various procedure signatures that require different matrix classes (e.g., Symmetric, Hermitian, ...).More... | |
type | posdefmat_type |
This is a concrete derived type whose instances are exclusively used to signify the Hermitian Positive-Definite class of a given matrix within an interface of a procedure of the ParaMonte library. More... | |
type | square_type |
This is a concrete derived type whose instances are exclusively used to signify the Square class of a given matrix within an interface of a procedure of the ParaMonte library. More... | |
type | symmetric_type |
This is a concrete derived type whose instances are exclusively used to signify the Symmetric class of a given matrix within an interface of a procedure of the ParaMonte library. More... | |
type | triang_type |
This is a concrete derived type whose instances are exclusively used to signify the triangular class of a given matrix within an interface of a procedure of the ParaMonte library. More... | |
type | unitTriang_type |
This is a concrete derived type whose instances are exclusively used to signify the unit-triangular class of a given matrix within an interface of a procedure of the ParaMonte library. More... | |
type | upperDiag_type |
This is a concrete derived type whose instances are exclusively used to signify the upper-diagonal triangular class of a given matrix within an interface of a procedure of the ParaMonte library. More... | |
type | upperUnit_type |
This is a concrete derived type whose instances are exclusively used to signify the upper-unit-diagonal triangular class of a given matrix within an interface of a procedure of the ParaMonte library. More... | |
type | upperZero_type |
This is a concrete derived type whose instances are exclusively used to signify the upper-zero-diagonal triangular class of a given matrix within an interface of a procedure of the ParaMonte library. More... | |
Variables | |
character(*, SK), parameter | MODULE_NAME = "@pm_matrixClass" |
type(genrecmat_type), parameter | genrecmat = genrecmat_type() |
This is a scalar parameter object of type genrecmat_type that is exclusively used to signify the general rectangular class of a given matrix within an interface of a procedure of the ParaMonte library.More... | |
type(square_type), parameter | square = square_type() |
This is a scalar parameter object of type square_type that is exclusively used to signify the Square class of a given matrix within an interface of a procedure of the ParaMonte library.More... | |
type(invertible_type), parameter | invertible = invertible_type() |
This is a scalar parameter object of type invertible_type that is exclusively used to signify the Invertible class of a given matrix within an interface of a procedure of the ParaMonte library.More... | |
type(factoring_type), parameter | factoring = factoring_type() |
This is a scalar parameter object of type factoring_type that is exclusively used to signify the Factorization class of a given matrix within an interface of a procedure of the ParaMonte library.More... | |
type(cholesky_type), parameter | cholesky = cholesky_type() |
This is a scalar parameter object of type cholesky_type that is exclusively used to signify the Cholesky Factorization class of a given matrix within an interface of a procedure of the ParaMonte library.More... | |
type(choLow_type), parameter | choLow = choLow_type() |
This is a scalar parameter object of type cholesky_type that is exclusively used to signify lower-triangle Cholesky Factorization class of a given matrix within an interface of a procedure of the ParaMonte library.More... | |
type(choUpp_type), parameter | choUpp = choUpp_type() |
This is a scalar parameter object of type cholesky_type that is exclusively used to signify upper-triangle Cholesky Factorization class of a given matrix within an interface of a procedure of the ParaMonte library.More... | |
type(lup_type), parameter | lup = lup_type() |
This is a scalar parameter object of type lup_type that is exclusively used to signify the LUP Factorization class of a given matrix within an interface of a procedure of the ParaMonte library.More... | |
type(symmetric_type), parameter | symmetric = symmetric_type() |
This is a scalar parameter object of type symmetric_type that is exclusively used to signify the Symmetric class of a given matrix within an interface of a procedure of the ParaMonte library.More... | |
type(hermitian_type), parameter | hermitian = hermitian_type() |
This is a scalar parameter object of type hermitian_type that is exclusively used to signify the Hermitian class of a given matrix within an interface of a procedure of the ParaMonte library.More... | |
type(posdefmat_type), parameter | posdefmat = posdefmat_type() |
This is a scalar parameter object of type hermitian_type that is exclusively used to signify the Hermitian class of a given matrix within an interface of a procedure of the ParaMonte library.More... | |
type(triang_type), parameter | triang = triang_type() |
This is a scalar parameter object of type triang_type that is exclusively used to signify the triangular class of a given matrix within an interface of a procedure of the ParaMonte library.More... | |
type(upperDiag_type), parameter | upperDiag = upperDiag_type() |
This is a scalar parameter object of type upperDiag_type that is exclusively used to signify the upper-diagonal triangular class of a given matrix within an interface of a procedure of the ParaMonte library.More... | |
type(upperUnit_type), parameter | upperUnit = upperUnit_type() |
This is a scalar parameter object of type upperUnit_type that is exclusively used to signify the upper-unit-diagonal triangular class of a given matrix within an interface of a procedure of the ParaMonte library.More... | |
type(upperZero_type), parameter | upperZero = upperZero_type() |
This is a scalar parameter object of type upperUnit_type that is exclusively used to signify the upper-zero-diagonal triangular class of a given matrix within an interface of a procedure of the ParaMonte library.More... | |
type(lowerDiag_type), parameter | lowerDiag = lowerDiag_type() |
This is a scalar parameter object of type lowerDiag_type that is exclusively used to signify the lower-diagonal triangular class of a given matrix within an interface of a procedure of the ParaMonte library.More... | |
type(lowerUnit_type), parameter | lowerUnit = lowerUnit_type() |
This is a scalar parameter object of type upperUnit_type that is exclusively used to signify the lower-unit-diagonal triangular class of a given matrix within an interface of a procedure of the ParaMonte library.More... | |
type(lowerZero_type), parameter | lowerZero = lowerZero_type() |
This is a scalar parameter object of type lowerUnit_type that is exclusively used to signify the lower-zero-diagonal triangular class of a given matrix within an interface of a procedure of the ParaMonte library.More... | |
type(unitTriang_type), parameter | unitTriang = unitTriang_type() |
This is a scalar parameter object of type unitTriang_type that is exclusively used to signify the unit-triangular class of a given matrix within an interface of a procedure of the ParaMonte library.More... | |
type(atomicTriang_type), parameter | atomicTriang = atomicTriang_type() |
This is a scalar parameter object of type atomicTriang_type that is exclusively used to signify the atomic-triangular class of a given matrix within an interface of a procedure of the ParaMonte library.More... | |
type(frobenius_type), parameter | frobenius = frobenius_type() |
This is a scalar parameter object of type frobenius_type that is exclusively used to signify the atomic-triangular class of a given matrix within an interface of a procedure of the ParaMonte library.More... | |
type(gauss_type), parameter | gauss = gauss_type() |
This is a scalar parameter object of type gauss_type that is exclusively used to signify the atomic-triangular class of a given matrix within an interface of a procedure of the ParaMonte library.More... | |
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 different classes of matrices (e.g., Symmetric, Hermitian, Unitary, Orthogonal, ...) as their input matrix arguments.
A large important group of matrices are defined based on their transposition properties. In linear algebra, the transpose of a matrix is an operator which flips a matrix over its diagonal.
It switches the row and column indices of a given matrix \(A\) by producing another (transposed) matrix.
The transpose of a matrix was introduced in 1858 by the British mathematician Arthur Cayley.
Notation
The transpose of a given matrix \(A\) is frequently denoted by \(A^T\).
In the case of square matrices, \(A^T\) may also denote the \(T\)th power of the matrix \(A\).
To avoid a possible confusion, some use left upperscripts to denote transpose, that is, \({}^TA\).
An advantage of this notation is that no parentheses are needed when exponents are involved as \(({}^TA)^n = {}^T(A^n)\), notation \({}^TA^n\) is not ambiguous.
Definition
The transpose of a matrix \(A\) may be constructed by any one of the following methods,
Formally, the \(i\)-th row, \(j\)-th column element of \(A^T\) is the \(j\)-th row, \(i\)-th column element of \(A\),
\begin{equation} \left[\mathbf{A}^{\up{T}}\right]_{ij} = \left[\mathbf{A} \right]_{ji} ~. \end{equation}
If \(A\) is an \(m \times n\) matrix, then \(A^T\) is an \(n \times m\) matrix.
Matrix definitions involving transposition
Final Remarks ⛓
If you believe this algorithm or its documentation can be improved, we appreciate your contribution and help to edit this page's documentation and source file on GitHub.
For details on the naming abbreviations, see this page.
For details on the naming conventions, see this page.
This software is distributed under the MIT license with additional terms outlined below.
This software is available to the public under a highly permissive license.
Help us justify its continued development and maintenance by acknowledging its benefit to society, distributing it, and contributing to it.
type(atomicTriang_type), parameter pm_matrixClass::atomicTriang = atomicTriang_type() |
This is a scalar parameter
object of type atomicTriang_type that is exclusively used to signify the atomic-triangular class of a given matrix within an interface of a procedure of the ParaMonte library.
For example usage, see the documentation of the target procedure requiring this object.
Final Remarks ⛓
If you believe this algorithm or its documentation can be improved, we appreciate your contribution and help to edit this page's documentation and source file on GitHub.
For details on the naming abbreviations, see this page.
For details on the naming conventions, see this page.
This software is distributed under the MIT license with additional terms outlined below.
This software is available to the public under a highly permissive license.
Help us justify its continued development and maintenance by acknowledging its benefit to society, distributing it, and contributing to it.
Definition at line 1808 of file pm_matrixClass.F90.
type(cholesky_type), parameter pm_matrixClass::cholesky = cholesky_type() |
This is a scalar parameter
object of type cholesky_type that is exclusively used to signify the Cholesky Factorization class of a given matrix within an interface of a procedure of the ParaMonte library.
For example usage, see the documentation of the target procedure requiring this object.
Final Remarks ⛓
If you believe this algorithm or its documentation can be improved, we appreciate your contribution and help to edit this page's documentation and source file on GitHub.
For details on the naming abbreviations, see this page.
For details on the naming conventions, see this page.
This software is distributed under the MIT license with additional terms outlined below.
This software is available to the public under a highly permissive license.
Help us justify its continued development and maintenance by acknowledging its benefit to society, distributing it, and contributing to it.
Definition at line 532 of file pm_matrixClass.F90.
type(choLow_type), parameter pm_matrixClass::choLow = choLow_type() |
This is a scalar parameter
object of type cholesky_type that is exclusively used to signify lower-triangle Cholesky Factorization class of a given matrix within an interface of a procedure of the ParaMonte library.
For example usage, see the documentation of the target procedure requiring this object.
Final Remarks ⛓
If you believe this algorithm or its documentation can be improved, we appreciate your contribution and help to edit this page's documentation and source file on GitHub.
For details on the naming abbreviations, see this page.
For details on the naming conventions, see this page.
This software is distributed under the MIT license with additional terms outlined below.
This software is available to the public under a highly permissive license.
Help us justify its continued development and maintenance by acknowledging its benefit to society, distributing it, and contributing to it.
Definition at line 615 of file pm_matrixClass.F90.
type(choUpp_type), parameter pm_matrixClass::choUpp = choUpp_type() |
This is a scalar parameter
object of type cholesky_type that is exclusively used to signify upper-triangle Cholesky Factorization class of a given matrix within an interface of a procedure of the ParaMonte library.
For example usage, see the documentation of the target procedure requiring this object.
Final Remarks ⛓
If you believe this algorithm or its documentation can be improved, we appreciate your contribution and help to edit this page's documentation and source file on GitHub.
For details on the naming abbreviations, see this page.
For details on the naming conventions, see this page.
This software is distributed under the MIT license with additional terms outlined below.
This software is available to the public under a highly permissive license.
Help us justify its continued development and maintenance by acknowledging its benefit to society, distributing it, and contributing to it.
Definition at line 698 of file pm_matrixClass.F90.
type(factoring_type), parameter pm_matrixClass::factoring = factoring_type() |
This is a scalar parameter
object of type factoring_type that is exclusively used to signify the Factorization class of a given matrix within an interface of a procedure of the ParaMonte library.
For example usage, see the documentation of the target procedure requiring this object.
Final Remarks ⛓
If you believe this algorithm or its documentation can be improved, we appreciate your contribution and help to edit this page's documentation and source file on GitHub.
For details on the naming abbreviations, see this page.
For details on the naming conventions, see this page.
This software is distributed under the MIT license with additional terms outlined below.
This software is available to the public under a highly permissive license.
Help us justify its continued development and maintenance by acknowledging its benefit to society, distributing it, and contributing to it.
Definition at line 449 of file pm_matrixClass.F90.
type(frobenius_type), parameter pm_matrixClass::frobenius = frobenius_type() |
This is a scalar parameter
object of type frobenius_type that is exclusively used to signify the atomic-triangular class of a given matrix within an interface of a procedure of the ParaMonte library.
For example usage, see the documentation of the target procedure requiring this object.
Final Remarks ⛓
If you believe this algorithm or its documentation can be improved, we appreciate your contribution and help to edit this page's documentation and source file on GitHub.
For details on the naming abbreviations, see this page.
For details on the naming conventions, see this page.
This software is distributed under the MIT license with additional terms outlined below.
This software is available to the public under a highly permissive license.
Help us justify its continued development and maintenance by acknowledging its benefit to society, distributing it, and contributing to it.
Definition at line 1925 of file pm_matrixClass.F90.
type(gauss_type), parameter pm_matrixClass::gauss = gauss_type() |
This is a scalar parameter
object of type gauss_type that is exclusively used to signify the atomic-triangular class of a given matrix within an interface of a procedure of the ParaMonte library.
For example usage, see the documentation of the target procedure requiring this object.
Final Remarks ⛓
If you believe this algorithm or its documentation can be improved, we appreciate your contribution and help to edit this page's documentation and source file on GitHub.
For details on the naming abbreviations, see this page.
For details on the naming conventions, see this page.
This software is distributed under the MIT license with additional terms outlined below.
This software is available to the public under a highly permissive license.
Help us justify its continued development and maintenance by acknowledging its benefit to society, distributing it, and contributing to it.
Definition at line 2027 of file pm_matrixClass.F90.
type(genrecmat_type), parameter pm_matrixClass::genrecmat = genrecmat_type() |
This is a scalar parameter
object of type genrecmat_type that is exclusively used to signify the general rectangular class of a given matrix within an interface of a procedure of the ParaMonte library.
For example usage, see the documentation of the target procedure requiring this object.
Final Remarks ⛓
If you believe this algorithm or its documentation can be improved, we appreciate your contribution and help to edit this page's documentation and source file on GitHub.
For details on the naming abbreviations, see this page.
For details on the naming conventions, see this page.
This software is distributed under the MIT license with additional terms outlined below.
This software is available to the public under a highly permissive license.
Help us justify its continued development and maintenance by acknowledging its benefit to society, distributing it, and contributing to it.
Definition at line 200 of file pm_matrixClass.F90.
type(hermitian_type), parameter pm_matrixClass::hermitian = hermitian_type() |
This is a scalar parameter
object of type hermitian_type that is exclusively used to signify the Hermitian class of a given matrix within an interface of a procedure of the ParaMonte library.
For example usage, see the documentation of the target procedure requiring this object.
Final Remarks ⛓
If you believe this algorithm or its documentation can be improved, we appreciate your contribution and help to edit this page's documentation and source file on GitHub.
For details on the naming abbreviations, see this page.
For details on the naming conventions, see this page.
This software is distributed under the MIT license with additional terms outlined below.
This software is available to the public under a highly permissive license.
Help us justify its continued development and maintenance by acknowledging its benefit to society, distributing it, and contributing to it.
Definition at line 947 of file pm_matrixClass.F90.
type(invertible_type), parameter pm_matrixClass::invertible = invertible_type() |
This is a scalar parameter
object of type invertible_type that is exclusively used to signify the Invertible class of a given matrix within an interface of a procedure of the ParaMonte library.
For example usage, see the documentation of the target procedure requiring this object.
Final Remarks ⛓
If you believe this algorithm or its documentation can be improved, we appreciate your contribution and help to edit this page's documentation and source file on GitHub.
For details on the naming abbreviations, see this page.
For details on the naming conventions, see this page.
This software is distributed under the MIT license with additional terms outlined below.
This software is available to the public under a highly permissive license.
Help us justify its continued development and maintenance by acknowledging its benefit to society, distributing it, and contributing to it.
Definition at line 366 of file pm_matrixClass.F90.
type(lowerDiag_type), parameter pm_matrixClass::lowerDiag = lowerDiag_type() |
This is a scalar parameter
object of type lowerDiag_type that is exclusively used to signify the lower-diagonal triangular class of a given matrix within an interface of a procedure of the ParaMonte library.
For example usage, see the documentation of the target procedure requiring this object.
Final Remarks ⛓
If you believe this algorithm or its documentation can be improved, we appreciate your contribution and help to edit this page's documentation and source file on GitHub.
For details on the naming abbreviations, see this page.
For details on the naming conventions, see this page.
This software is distributed under the MIT license with additional terms outlined below.
This software is available to the public under a highly permissive license.
Help us justify its continued development and maintenance by acknowledging its benefit to society, distributing it, and contributing to it.
Definition at line 1468 of file pm_matrixClass.F90.
type(lowerUnit_type), parameter pm_matrixClass::lowerUnit = lowerUnit_type() |
This is a scalar parameter
object of type upperUnit_type that is exclusively used to signify the lower-unit-diagonal triangular class of a given matrix within an interface of a procedure of the ParaMonte library.
For example usage, see the documentation of the target procedure requiring this object.
Final Remarks ⛓
If you believe this algorithm or its documentation can be improved, we appreciate your contribution and help to edit this page's documentation and source file on GitHub.
For details on the naming abbreviations, see this page.
For details on the naming conventions, see this page.
This software is distributed under the MIT license with additional terms outlined below.
This software is available to the public under a highly permissive license.
Help us justify its continued development and maintenance by acknowledging its benefit to society, distributing it, and contributing to it.
Definition at line 1549 of file pm_matrixClass.F90.
type(lowerZero_type), parameter pm_matrixClass::lowerZero = lowerZero_type() |
This is a scalar parameter
object of type lowerUnit_type that is exclusively used to signify the lower-zero-diagonal triangular class of a given matrix within an interface of a procedure of the ParaMonte library.
For example usage, see the documentation of the target procedure requiring this object.
Final Remarks ⛓
If you believe this algorithm or its documentation can be improved, we appreciate your contribution and help to edit this page's documentation and source file on GitHub.
For details on the naming abbreviations, see this page.
For details on the naming conventions, see this page.
This software is distributed under the MIT license with additional terms outlined below.
This software is available to the public under a highly permissive license.
Help us justify its continued development and maintenance by acknowledging its benefit to society, distributing it, and contributing to it.
Definition at line 1630 of file pm_matrixClass.F90.
This is a scalar parameter
object of type lup_type that is exclusively used to signify the LUP Factorization class of a given matrix within an interface of a procedure of the ParaMonte library.
For example usage, see the documentation of the target procedure requiring this object.
Final Remarks ⛓
If you believe this algorithm or its documentation can be improved, we appreciate your contribution and help to edit this page's documentation and source file on GitHub.
For details on the naming abbreviations, see this page.
For details on the naming conventions, see this page.
This software is distributed under the MIT license with additional terms outlined below.
This software is available to the public under a highly permissive license.
Help us justify its continued development and maintenance by acknowledging its benefit to society, distributing it, and contributing to it.
Definition at line 781 of file pm_matrixClass.F90.
character(*,SK), parameter pm_matrixClass::MODULE_NAME = "@pm_matrixClass" |
Definition at line 92 of file pm_matrixClass.F90.
type(posdefmat_type), parameter pm_matrixClass::posdefmat = posdefmat_type() |
This is a scalar parameter
object of type hermitian_type that is exclusively used to signify the Hermitian class of a given matrix within an interface of a procedure of the ParaMonte library.
For example usage, see the documentation of the target procedure requiring this object.
Final Remarks ⛓
If you believe this algorithm or its documentation can be improved, we appreciate your contribution and help to edit this page's documentation and source file on GitHub.
For details on the naming abbreviations, see this page.
For details on the naming conventions, see this page.
This software is distributed under the MIT license with additional terms outlined below.
This software is available to the public under a highly permissive license.
Help us justify its continued development and maintenance by acknowledging its benefit to society, distributing it, and contributing to it.
Definition at line 1030 of file pm_matrixClass.F90.
type(square_type), parameter pm_matrixClass::square = square_type() |
This is a scalar parameter
object of type square_type that is exclusively used to signify the Square class of a given matrix within an interface of a procedure of the ParaMonte library.
For example usage, see the documentation of the target procedure requiring this object.
Final Remarks ⛓
If you believe this algorithm or its documentation can be improved, we appreciate your contribution and help to edit this page's documentation and source file on GitHub.
For details on the naming abbreviations, see this page.
For details on the naming conventions, see this page.
This software is distributed under the MIT license with additional terms outlined below.
This software is available to the public under a highly permissive license.
Help us justify its continued development and maintenance by acknowledging its benefit to society, distributing it, and contributing to it.
Definition at line 283 of file pm_matrixClass.F90.
type(symmetric_type), parameter pm_matrixClass::symmetric = symmetric_type() |
This is a scalar parameter
object of type symmetric_type that is exclusively used to signify the Symmetric class of a given matrix within an interface of a procedure of the ParaMonte library.
For example usage, see the documentation of the target procedure requiring this object.
Final Remarks ⛓
If you believe this algorithm or its documentation can be improved, we appreciate your contribution and help to edit this page's documentation and source file on GitHub.
For details on the naming abbreviations, see this page.
For details on the naming conventions, see this page.
This software is distributed under the MIT license with additional terms outlined below.
This software is available to the public under a highly permissive license.
Help us justify its continued development and maintenance by acknowledging its benefit to society, distributing it, and contributing to it.
Definition at line 864 of file pm_matrixClass.F90.
type(triang_type), parameter pm_matrixClass::triang = triang_type() |
This is a scalar parameter
object of type triang_type that is exclusively used to signify the triangular class of a given matrix within an interface of a procedure of the ParaMonte library.
For example usage, see the documentation of the target procedure requiring this object.
Final Remarks ⛓
If you believe this algorithm or its documentation can be improved, we appreciate your contribution and help to edit this page's documentation and source file on GitHub.
For details on the naming abbreviations, see this page.
For details on the naming conventions, see this page.
This software is distributed under the MIT license with additional terms outlined below.
This software is available to the public under a highly permissive license.
Help us justify its continued development and maintenance by acknowledging its benefit to society, distributing it, and contributing to it.
Definition at line 1140 of file pm_matrixClass.F90.
type(unitTriang_type), parameter pm_matrixClass::unitTriang = unitTriang_type() |
This is a scalar parameter
object of type unitTriang_type that is exclusively used to signify the unit-triangular class of a given matrix within an interface of a procedure of the ParaMonte library.
For example usage, see the documentation of the target procedure requiring this object.
Final Remarks ⛓
If you believe this algorithm or its documentation can be improved, we appreciate your contribution and help to edit this page's documentation and source file on GitHub.
For details on the naming abbreviations, see this page.
For details on the naming conventions, see this page.
This software is distributed under the MIT license with additional terms outlined below.
This software is available to the public under a highly permissive license.
Help us justify its continued development and maintenance by acknowledging its benefit to society, distributing it, and contributing to it.
Definition at line 1719 of file pm_matrixClass.F90.
type(upperDiag_type), parameter pm_matrixClass::upperDiag = upperDiag_type() |
This is a scalar parameter
object of type upperDiag_type that is exclusively used to signify the upper-diagonal triangular class of a given matrix within an interface of a procedure of the ParaMonte library.
For example usage, see the documentation of the target procedure requiring this object.
Final Remarks ⛓
If you believe this algorithm or its documentation can be improved, we appreciate your contribution and help to edit this page's documentation and source file on GitHub.
For details on the naming abbreviations, see this page.
For details on the naming conventions, see this page.
This software is distributed under the MIT license with additional terms outlined below.
This software is available to the public under a highly permissive license.
Help us justify its continued development and maintenance by acknowledging its benefit to society, distributing it, and contributing to it.
Definition at line 1223 of file pm_matrixClass.F90.
type(upperUnit_type), parameter pm_matrixClass::upperUnit = upperUnit_type() |
This is a scalar parameter
object of type upperUnit_type that is exclusively used to signify the upper-unit-diagonal triangular class of a given matrix within an interface of a procedure of the ParaMonte library.
For example usage, see the documentation of the target procedure requiring this object.
Final Remarks ⛓
If you believe this algorithm or its documentation can be improved, we appreciate your contribution and help to edit this page's documentation and source file on GitHub.
For details on the naming abbreviations, see this page.
For details on the naming conventions, see this page.
This software is distributed under the MIT license with additional terms outlined below.
This software is available to the public under a highly permissive license.
Help us justify its continued development and maintenance by acknowledging its benefit to society, distributing it, and contributing to it.
Definition at line 1304 of file pm_matrixClass.F90.
type(upperZero_type), parameter pm_matrixClass::upperZero = upperZero_type() |
This is a scalar parameter
object of type upperUnit_type that is exclusively used to signify the upper-zero-diagonal triangular class of a given matrix within an interface of a procedure of the ParaMonte library.
For example usage, see the documentation of the target procedure requiring this object.
Final Remarks ⛓
If you believe this algorithm or its documentation can be improved, we appreciate your contribution and help to edit this page's documentation and source file on GitHub.
For details on the naming abbreviations, see this page.
For details on the naming conventions, see this page.
This software is distributed under the MIT license with additional terms outlined below.
This software is available to the public under a highly permissive license.
Help us justify its continued development and maintenance by acknowledging its benefit to society, distributing it, and contributing to it.
Definition at line 1385 of file pm_matrixClass.F90.