![]() |
Classes | |
class | blaze::UniUpperMatrix< typename, bool, bool > |
Matrix adapter for upper unitriangular ![]() | |
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 ![]() | |
UniUpperProxy operators | |
template<typename MT1 , typename MT2 > | |
bool | blaze::operator== (const UniUpperProxy< MT1 > &lhs, const UniUpperProxy< MT2 > &rhs) |
Equality comparison between two UniUpperProxy objects. More... | |
template<typename MT , typename T > | |
bool | blaze::operator== (const UniUpperProxy< MT > &lhs, const T &rhs) |
Equality comparison between a UniUpperProxy object and an object of different type. More... | |
template<typename T , typename MT > | |
bool | blaze::operator== (const T &lhs, const UniUpperProxy< MT > &rhs) |
Equality comparison between an object of different type and a UniUpperProxy object. More... | |
template<typename MT1 , typename MT2 > | |
bool | blaze::operator!= (const UniUpperProxy< MT1 > &lhs, const UniUpperProxy< MT2 > &rhs) |
Inequality comparison between two UniUpperProxy objects. More... | |
template<typename MT , typename T > | |
bool | blaze::operator!= (const UniUpperProxy< MT > &lhs, const T &rhs) |
Inequality comparison between a UniUpperProxy object and an object of different type. More... | |
template<typename T , typename MT > | |
bool | blaze::operator!= (const T &lhs, const UniUpperProxy< MT > &rhs) |
Inquality comparison between an object of different type and a UniUpperProxy object. More... | |
template<typename MT1 , typename MT2 > | |
bool | blaze::operator< (const UniUpperProxy< MT1 > &lhs, const UniUpperProxy< MT2 > &rhs) |
Less-than comparison between two UniUpperProxy objects. More... | |
template<typename MT , typename T > | |
bool | blaze::operator< (const UniUpperProxy< MT > &lhs, const T &rhs) |
Less-than comparison between a UniUpperProxy object and an object of different type. More... | |
template<typename T , typename MT > | |
bool | blaze::operator< (const T &lhs, const UniUpperProxy< MT > &rhs) |
Less-than comparison between an object of different type and a UniUpperProxy object. More... | |
template<typename MT1 , typename MT2 > | |
bool | blaze::operator> (const UniUpperProxy< MT1 > &lhs, const UniUpperProxy< MT2 > &rhs) |
Greater-than comparison between two UniUpperProxy objects. More... | |
template<typename MT , typename T > | |
bool | blaze::operator> (const UniUpperProxy< MT > &lhs, const T &rhs) |
Greater-than comparison between a UniUpperProxy object and an object of different type. More... | |
template<typename T , typename MT > | |
bool | blaze::operator> (const T &lhs, const UniUpperProxy< MT > &rhs) |
Greater-than comparison between an object of different type and a UniUpperProxy object. More... | |
template<typename MT1 , typename MT2 > | |
bool | blaze::operator<= (const UniUpperProxy< MT1 > &lhs, const UniUpperProxy< MT2 > &rhs) |
Less-or-equal-than comparison between two UniUpperProxy objects. More... | |
template<typename MT , typename T > | |
bool | blaze::operator<= (const UniUpperProxy< MT > &lhs, const T &rhs) |
Less-or-equal-than comparison between a UniUpperProxy object and an object of different type. More... | |
template<typename T , typename MT > | |
bool | blaze::operator<= (const T &lhs, const UniUpperProxy< MT > &rhs) |
Less-or-equal-than comparison between an object of different type and a UniUpperProxy object. More... | |
template<typename MT1 , typename MT2 > | |
bool | blaze::operator>= (const UniUpperProxy< MT1 > &lhs, const UniUpperProxy< MT2 > &rhs) |
Greater-or-equal-than comparison between two UniUpperProxy objects. More... | |
template<typename MT , typename T > | |
bool | blaze::operator>= (const UniUpperProxy< MT > &lhs, const T &rhs) |
Greater-or-equal-than comparison between a UniUpperProxy object and an object of different type. More... | |
template<typename T , typename MT > | |
bool | blaze::operator>= (const T &lhs, const UniUpperProxy< MT > &rhs) |
Greater-or-equal-than comparison between an object of different type and a UniUpperProxy object. More... | |
template<typename MT > | |
std::ostream & | blaze::operator<< (std::ostream &os, const UniUpperProxy< MT > &proxy) |
Global output operator for proxies on upper unitriangular matrices. More... | |
UniUpperProxy global functions | |
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 > | |
bool | blaze::isDefault (const UniUpperProxy< MT > &proxy) |
Returns whether the represented element is in default state. More... | |
UniUpperMatrix operators | |
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::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... | |
|
inline |
Clearing the given uniupper matrix.
m | The uniupper matrix to be cleared. |
|
inline |
Clearing the represented element.
proxy | The given access proxy. |
This function clears the element represented by the access proxy to its default initial state.
|
inline |
Returns whether the given uniupper matrix is in default state.
m | The uniupper matrix to be tested for its default state. |
This function checks whether the upper unitriangular matrix is in default state. The following example demonstrates the use of the isDefault function:
|
inline |
Returns whether the represented element is in default state.
proxy | The given access proxy |
This function checks whether the element represented by the access proxy is in default state. In case it is in default state, the function returns true, otherwise it returns false.
|
inline |
Inequality comparison between two UniUpperProxy objects.
lhs | The left-hand side UniUpperProxy object. |
rhs | The right-hand side UniUpperProxy object. |
|
inline |
Inequality comparison between a UniUpperProxy object and an object of different type.
lhs | The left-hand side UniUpperProxy object. |
rhs | The right-hand side object of other type. |
|
inline |
Inquality comparison between an object of different type and a UniUpperProxy object.
lhs | The left-hand side object of other type. |
rhs | The right-hand side UniUpperProxy object. |
|
inline |
Less-than comparison between two UniUpperProxy objects.
lhs | The left-hand side UniUpperProxy object. |
rhs | The right-hand side UniUpperProxy object. |
|
inline |
Less-than comparison between a UniUpperProxy object and an object of different type.
lhs | The left-hand side UniUpperProxy object. |
rhs | The right-hand side object of other type. |
|
inline |
Less-than comparison between an object of different type and a UniUpperProxy object.
lhs | The left-hand side object of other type. |
rhs | The right-hand side UniUpperProxy object. |
|
inline |
Global output operator for proxies on upper unitriangular matrices.
os | Reference to the output stream. |
proxy | Reference to a constant proxy object. |
|
inline |
Less-or-equal-than comparison between two UniUpperProxy objects.
lhs | The left-hand side UniUpperProxy object. |
rhs | The right-hand side UniUpperProxy object. |
|
inline |
Less-or-equal-than comparison between a UniUpperProxy object and an object of different type.
lhs | The left-hand side UniUpperProxy object. |
rhs | The right-hand side object of other type. |
|
inline |
Less-or-equal-than comparison between an object of different type and a UniUpperProxy object.
lhs | The left-hand side object of other type. |
rhs | The right-hand side UniUpperProxy object. |
|
inline |
Equality comparison between two UniUpperProxy objects.
lhs | The left-hand side UniUpperProxy object. |
rhs | The right-hand side UniUpperProxy object. |
|
inline |
Equality comparison between a UniUpperProxy object and an object of different type.
lhs | The left-hand side UniUpperProxy object. |
rhs | The right-hand side object of other type. |
|
inline |
Equality comparison between an object of different type and a UniUpperProxy object.
lhs | The left-hand side object of other type. |
rhs | The right-hand side UniUpperProxy object. |
|
inline |
Greater-than comparison between two UniUpperProxy objects.
lhs | The left-hand side UniUpperProxy object. |
rhs | The right-hand side UniUpperProxy object. |
|
inline |
Greater-than comparison between a UniUpperProxy object and an object of different type.
lhs | The left-hand side UniUpperProxy object. |
rhs | The right-hand side object of other type. |
|
inline |
Greater-than comparison between an object of different type and a UniUpperProxy object.
lhs | The left-hand side object of other type. |
rhs | The right-hand side UniUpperProxy object. |
|
inline |
Greater-or-equal-than comparison between two UniUpperProxy objects.
lhs | The left-hand side UniUpperProxy object. |
rhs | The right-hand side UniUpperProxy object. |
|
inline |
Greater-or-equal-than comparison between a UniUpperProxy object and an object of different type.
lhs | The left-hand side UniUpperProxy object. |
rhs | The right-hand side object of other type. |
|
inline |
Greater-or-equal-than comparison between an object of different type and a UniUpperProxy object.
lhs | The left-hand side object of other type. |
rhs | The right-hand side UniUpperProxy object. |
|
inline |
Resetting the given uniupper matrix.
m | The uniupper matrix to be resetted. |
|
inline |
Resetting the specified row/column of the given uniupper matrix.
m | The uniupper matrix to be resetted. |
i | The index of the row/column to be resetted. |
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.
|
inline |
Resetting the represented element to the default initial values.
proxy | The given access proxy. |
This function resets the element represented by the access proxy to its default initial value.
|
inline |
Swapping the contents of two matrices.
a | The first matrix to be swapped. |
b | The second matrix to be swapped. |
no-throw | guarantee. |