|
class | blaze::HermitianMatrix< MT, SO, DF > |
| Matrix adapter for Hermitian matrices. More...
|
|
class | blaze::HermitianElement< MT > |
| Representation of two synchronized elements within the sparse Hermitian matrix.The HermitianElement class represents two synchronized elements (i.e. two value/index pairs) within a sparse Hermitian matrix. It guarantees that a modification of element via iterator is also applied to element . The following example illustrates this by means of a dense Hermitian matrix: More...
|
|
class | blaze::HermitianProxy< MT > |
| Access proxy for Hermitian matrices.The HermitianProxy provides controlled access to the elements of a non-const Hermitian matrix. It guarantees that a modification of element of the accessed matrix is also applied to element . The following example illustrates this by means of a dense Hermitian matrix: More...
|
|
class | blaze::HermitianValue< MT > |
| Representation of two synchronized values within a sparse Hermitian matrix.The HermitianValue class represents two synchronized values within a sparse Hermitian matrix. It guarantees that a modification of value via iterator is also applied to the value . The following example illustrates this by means of a sparse Hermitian matrix: More...
|
|
|
template<typename MT > |
void | blaze::reset (const HermitianProxy< MT > &proxy) |
| Resetting the represented element to the default initial values. More...
|
|
template<typename MT > |
void | blaze::clear (const HermitianProxy< MT > &proxy) |
| Clearing the represented element. More...
|
|
template<typename MT > |
void | blaze::invert (const HermitianProxy< MT > &proxy) |
| In-place inversion of the represented element. More...
|
|
template<typename MT > |
bool | blaze::isDefault (const HermitianProxy< MT > &proxy) |
| Returns whether the represented element is in default state. More...
|
|
template<typename MT > |
bool | blaze::isReal (const HermitianProxy< MT > &proxy) |
| Returns whether the matrix element represents a real number. More...
|
|
template<typename MT > |
bool | blaze::isZero (const HermitianProxy< MT > &proxy) |
| Returns whether the represented element is 0. More...
|
|
template<typename MT > |
bool | blaze::isOne (const HermitianProxy< MT > &proxy) |
| Returns whether the represented element is 1. More...
|
|
template<typename MT > |
bool | blaze::isnan (const HermitianProxy< MT > &proxy) |
| Returns whether the represented element is not a number. More...
|
|
|
template<typename MT > |
void | blaze::reset (const HermitianValue< MT > &value) |
| Resetting the Hermitian value to the default initial values. More...
|
|
template<typename MT > |
void | blaze::clear (const HermitianValue< MT > &value) |
| Clearing the Hermitian value. More...
|
|
template<typename MT > |
void | blaze::invert (const HermitianValue< MT > &value) |
| In-place inversion of the Hermitian value. More...
|
|
template<typename MT > |
bool | blaze::isDefault (const HermitianValue< MT > &value) |
| Returns whether the Hermitian value is in default state. More...
|
|
template<typename MT > |
bool | blaze::isReal (const HermitianValue< MT > &value) |
| Returns whether the Hermitian value represents a real number. More...
|
|
template<typename MT > |
bool | blaze::isZero (const HermitianValue< MT > &value) |
| Returns whether the Hermitian value is 0. More...
|
|
template<typename MT > |
bool | blaze::isOne (const HermitianValue< MT > &value) |
| Returns whether the Hermitian value is 1. More...
|
|
template<typename MT > |
bool | blaze::isnan (const HermitianValue< MT > &value) |
| Returns whether the Hermitian value is not a number. More...
|
|
|
template<typename MT , bool SO, bool DF> |
void | blaze::reset (HermitianMatrix< MT, SO, DF > &m) |
| Resetting the given Hermitian matrix. More...
|
|
template<typename MT , bool SO, bool DF> |
void | blaze::reset (HermitianMatrix< MT, SO, DF > &m, size_t i) |
| Resetting the specified row/column of the given Hermitian matrix. More...
|
|
template<typename MT , bool SO, bool DF> |
void | blaze::clear (HermitianMatrix< MT, SO, DF > &m) |
| Clearing the given Hermitian matrix. More...
|
|
template<typename MT , bool SO, bool DF> |
bool | blaze::isDefault (const HermitianMatrix< MT, SO, DF > &m) |
| Returns whether the given Hermitian matrix is in default state. More...
|
|
template<typename MT , bool SO, bool DF> |
bool | blaze::isIntact (const HermitianMatrix< MT, SO, DF > &m) |
| Returns whether the invariants of the given Hermitian matrix are intact. More...
|
|
template<typename MT , bool SO, bool DF> |
void | blaze::swap (HermitianMatrix< MT, SO, DF > &a, HermitianMatrix< MT, SO, DF > &b) noexcept |
| Swapping the contents of two matrices. More...
|
|
template<typename MT , bool SO, bool DF>
Returns whether the given Hermitian matrix is in default state.
- Parameters
-
m | The Hermitian matrix to be tested for its default state. |
- Returns
- true in case the given matrix is component-wise zero, false otherwise.
This function checks whether the matrix is in default state. For instance, in case the matrix is instantiated for a built-in integral or floating point data type, the function returns true in case all matrix elements are 0 and false in case any matrix element is not 0. The following example demonstrates the use of the isDefault function:
template<typename MT , bool SO, bool DF>
Returns whether the invariants of the given Hermitian matrix are intact.
- Parameters
-
m | The Hermitian matrix to be tested. |
- Returns
- true in case the given matrix's invariants are intact, false otherwise.
This function checks whether the invariants of the Hermitian matrix are intact, i.e. if its state is valid. In case the invariants are intact, the function returns true, else it will return false. The following example demonstrates the use of the isIntact() function:
HermitianMatrix< DynamicMatrix<int> > A;
template<typename MT , bool SO, bool DF>
Resetting the specified row/column of the given Hermitian matrix.
- Parameters
-
m | The Hermitian matrix to be resetted. |
i | The index of the row/column to be resetted. |
- Returns
- void
This function resets the values in the specified row/column of the given Hermitian matrix to their default value. In case the given matrix is a rowMajor matrix the function resets the values in row i, if it is a columnMajor matrix the function resets the values in column i. Note that the capacity of the row/column remains unchanged.