|
class | blaze::UniUpperMatrix< MT, SO, DF > |
| Matrix adapter for upper unitriangular matrices. More...
|
|
class | blaze::UniUpperElement< MT > |
| Representation of an element within a sparse upper unitriangular matrix.The UniUpperElement class represents an element (i.e. value/index pair) within a sparse upper unitriangular matrix. It guarantees that the uniupper matrix invariant is not violated, i.e. that elements in the lower part of the matrix remain 0 and the diagonal elements remain 1. The following example illustrates this by means of a sparse upper unitriangular matrix: More...
|
|
class | blaze::UniUpperProxy< MT > |
| Access proxy for upper unitriangular matrices.The UniUpperProxy provides controlled access to the elements of a non-const upper unitriangular matrix. It guarantees that the uniupper matrix invariant is not violated, i.e. that elements in the lower part of the matrix remain 0 and the diagonal elements remain 1. The following example illustrates this by means of a dense upper unitriangular matrix: More...
|
|
class | blaze::UniUpperValue< MT > |
| Representation of a value within a sparse upper unitriangular matrix.The UniUpperValue class represents a single value within a sparse upper unitriangular matrix. It guarantees that the uniupper matrix invariant is not violated, i.e. that elements in the upper part of the matrix remain 0 and the diagonal elements remain 1. The following example illustrates this by means of a sparse upper unitriangular matrix: More...
|
|
|
template<typename MT > |
ConjExprTrait< typename UniUpperProxy< MT >::RepresentedType >::Type | blaze::conj (const UniUpperProxy< MT > &proxy) |
| Computing the complex conjugate of the represented element. More...
|
|
template<typename MT > |
void | blaze::reset (const UniUpperProxy< MT > &proxy) |
| Resetting the represented element to the default initial values. More...
|
|
template<typename MT > |
void | blaze::clear (const UniUpperProxy< MT > &proxy) |
| Clearing the represented element. More...
|
|
template<typename MT > |
void | blaze::invert (const UniUpperProxy< MT > &proxy) |
| In-place inversion of the represented element. More...
|
|
template<typename MT > |
bool | blaze::isDefault (const UniUpperProxy< MT > &proxy) |
| Returns whether the represented element is in default state. More...
|
|
template<typename MT > |
bool | blaze::isReal (const UniUpperProxy< MT > &proxy) |
| Returns whether the matrix element represents a real number. More...
|
|
template<typename MT > |
bool | blaze::isZero (const UniUpperProxy< MT > &proxy) |
| Returns whether the represented element is 0. More...
|
|
template<typename MT > |
bool | blaze::isOne (const UniUpperProxy< MT > &proxy) |
| Returns whether the represented element is 1. More...
|
|
template<typename MT > |
bool | blaze::isnan (const UniUpperProxy< MT > &proxy) |
| Returns whether the represented element is not a number. More...
|
|
|
template<typename MT > |
ConjExprTrait< typename UniUpperValue< MT >::RepresentedType >::Type | blaze::conj (const UniUpperValue< MT > &value) |
| Computing the complex conjugate of the uniupper value. More...
|
|
template<typename MT > |
void | blaze::reset (const UniUpperValue< MT > &value) |
| Resetting the uniupper value to the default initial values. More...
|
|
template<typename MT > |
void | blaze::clear (const UniUpperValue< MT > &value) |
| Clearing the uniupper value. More...
|
|
template<typename MT > |
void | blaze::invert (const UniUpperValue< MT > &value) |
| In-place inversion of the uniupper value. More...
|
|
template<typename MT > |
bool | blaze::isDefault (const UniUpperValue< MT > &value) |
| Returns whether the uniupper value is in default state. More...
|
|
template<typename MT > |
bool | blaze::isReal (const UniUpperValue< MT > &value) |
| Returns whether the uniupper value represents a real number. More...
|
|
template<typename MT > |
bool | blaze::isZero (const UniUpperValue< MT > &value) |
| Returns whether the uniupper value is 0. More...
|
|
template<typename MT > |
bool | blaze::isOne (const UniUpperValue< MT > &value) |
| Returns whether the uniupper value is 1. More...
|
|
template<typename MT > |
bool | blaze::isnan (const UniUpperValue< MT > &value) |
| Returns whether the uniupper value is not a number. More...
|
|
|
template<typename MT , bool SO, bool DF> |
void | blaze::reset (UniUpperMatrix< MT, SO, DF > &m) |
| Resetting the given uniupper matrix. More...
|
|
template<typename MT , bool SO, bool DF> |
void | blaze::reset (UniUpperMatrix< MT, SO, DF > &m, size_t i) |
| Resetting the specified row/column of the given uniupper matrix. More...
|
|
template<typename MT , bool SO, bool DF> |
void | blaze::clear (UniUpperMatrix< MT, SO, DF > &m) |
| Clearing the given uniupper matrix. More...
|
|
template<typename MT , bool SO, bool DF> |
bool | blaze::isIntact (const UniUpperMatrix< MT, SO, DF > &m) |
| Returns whether the invariants of the given uniupper matrix are intact. More...
|
|
template<typename MT , bool SO, bool DF> |
bool | blaze::isDefault (const UniUpperMatrix< MT, SO, DF > &m) |
| Returns whether the given uniupper matrix is in default state. More...
|
|
template<typename MT , bool SO, bool DF> |
void | blaze::swap (UniUpperMatrix< MT, SO, DF > &a, UniUpperMatrix< MT, SO, DF > &b) |
| Swapping the contents of two matrices. More...
|
|
template<typename MT , bool SO, bool DF>
Returns whether the invariants of the given uniupper matrix are intact.
- Parameters
-
m | The uniupper 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 uniupper 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:
UniUpperMatrix< DynamicMatrix<int> > A;
template<typename MT , bool SO, bool DF>
Resetting the specified row/column of the given uniupper matrix.
- Parameters
-
m | The uniupper 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 uniupper 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.