![]() |
Classes | |
class | blaze::UpperMatrix< typename, bool, bool > |
Matrix adapter for upper triangular ![]() | |
class | blaze::UpperProxy< MT > |
Access proxy for upper triangular matrices.The UpperProxy provides controlled access to the elements of a non-const upper triangular matrix. It guarantees that the upper matrix invariant is not violated, i.e. that elements in the lower part of the matrix remain default values. The following example illustrates this by means of a ![]() | |
UpperProxy operators | |
template<typename MT1 , typename MT2 > | |
bool | blaze::operator== (const UpperProxy< MT1 > &lhs, const UpperProxy< MT2 > &rhs) |
Equality comparison between two UpperProxy objects. More... | |
template<typename MT , typename T > | |
bool | blaze::operator== (const UpperProxy< MT > &lhs, const T &rhs) |
Equality comparison between a UpperProxy object and an object of different type. More... | |
template<typename T , typename MT > | |
bool | blaze::operator== (const T &lhs, const UpperProxy< MT > &rhs) |
Equality comparison between an object of different type and a UpperProxy object. More... | |
template<typename MT1 , typename MT2 > | |
bool | blaze::operator!= (const UpperProxy< MT1 > &lhs, const UpperProxy< MT2 > &rhs) |
Inequality comparison between two UpperProxy objects. More... | |
template<typename MT , typename T > | |
bool | blaze::operator!= (const UpperProxy< MT > &lhs, const T &rhs) |
Inequality comparison between a UpperProxy object and an object of different type. More... | |
template<typename T , typename MT > | |
bool | blaze::operator!= (const T &lhs, const UpperProxy< MT > &rhs) |
Inquality comparison between an object of different type and a UpperProxy object. More... | |
template<typename MT1 , typename MT2 > | |
bool | blaze::operator< (const UpperProxy< MT1 > &lhs, const UpperProxy< MT2 > &rhs) |
Less-than comparison between two UpperProxy objects. More... | |
template<typename MT , typename T > | |
bool | blaze::operator< (const UpperProxy< MT > &lhs, const T &rhs) |
Less-than comparison between a UpperProxy object and an object of different type. More... | |
template<typename T , typename MT > | |
bool | blaze::operator< (const T &lhs, const UpperProxy< MT > &rhs) |
Less-than comparison between an object of different type and a UpperProxy object. More... | |
template<typename MT1 , typename MT2 > | |
bool | blaze::operator> (const UpperProxy< MT1 > &lhs, const UpperProxy< MT2 > &rhs) |
Greater-than comparison between two UpperProxy objects. More... | |
template<typename MT , typename T > | |
bool | blaze::operator> (const UpperProxy< MT > &lhs, const T &rhs) |
Greater-than comparison between a UpperProxy object and an object of different type. More... | |
template<typename T , typename MT > | |
bool | blaze::operator> (const T &lhs, const UpperProxy< MT > &rhs) |
Greater-than comparison between an object of different type and a UpperProxy object. More... | |
template<typename MT1 , typename MT2 > | |
bool | blaze::operator<= (const UpperProxy< MT1 > &lhs, const UpperProxy< MT2 > &rhs) |
Less-or-equal-than comparison between two UpperProxy objects. More... | |
template<typename MT , typename T > | |
bool | blaze::operator<= (const UpperProxy< MT > &lhs, const T &rhs) |
Less-or-equal-than comparison between a UpperProxy object and an object of different type. More... | |
template<typename T , typename MT > | |
bool | blaze::operator<= (const T &lhs, const UpperProxy< MT > &rhs) |
Less-or-equal-than comparison between an object of different type and a UpperProxy object. More... | |
template<typename MT1 , typename MT2 > | |
bool | blaze::operator>= (const UpperProxy< MT1 > &lhs, const UpperProxy< MT2 > &rhs) |
Greater-or-equal-than comparison between two UpperProxy objects. More... | |
template<typename MT , typename T > | |
bool | blaze::operator>= (const UpperProxy< MT > &lhs, const T &rhs) |
Greater-or-equal-than comparison between a UpperProxy object and an object of different type. More... | |
template<typename T , typename MT > | |
bool | blaze::operator>= (const T &lhs, const UpperProxy< MT > &rhs) |
Greater-or-equal-than comparison between an object of different type and a UpperProxy object. More... | |
template<typename MT > | |
std::ostream & | blaze::operator<< (std::ostream &os, const UpperProxy< MT > &proxy) |
Global output operator for proxies on upper triangular matrices. More... | |
UpperProxy global functions | |
template<typename MT > | |
void | blaze::reset (const UpperProxy< MT > &proxy) |
Resetting the represented element to the default initial values. More... | |
template<typename MT > | |
void | blaze::clear (const UpperProxy< MT > &proxy) |
Clearing the represented element. More... | |
template<typename MT > | |
bool | blaze::isDefault (const UpperProxy< MT > &proxy) |
Returns whether the represented element is in default state. More... | |
UpperMatrix operators | |
template<typename MT , bool SO, bool DF> | |
void | blaze::reset (UpperMatrix< MT, SO, DF > &m) |
Resetting the given upper matrix. More... | |
template<typename MT , bool SO, bool DF> | |
void | blaze::reset (UpperMatrix< MT, SO, DF > &m, size_t i) |
Resetting the specified row/column of the given upper matrix. More... | |
template<typename MT , bool SO, bool DF> | |
void | blaze::clear (UpperMatrix< MT, SO, DF > &m) |
Clearing the given upper matrix. More... | |
template<typename MT , bool SO, bool DF> | |
bool | blaze::isDefault (const UpperMatrix< MT, SO, DF > &m) |
Returns whether the given upper matrix is in default state. More... | |
template<typename MT , bool SO, bool DF> | |
void | blaze::swap (UpperMatrix< MT, SO, DF > &a, UpperMatrix< MT, SO, DF > &b) |
Swapping the contents of two matrices. More... | |
|
inline |
Clearing the given upper matrix.
m | The upper 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 upper matrix is in default state.
m | The upper matrix to be tested for its default state. |
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:
|
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 UpperProxy objects.
lhs | The left-hand side UpperProxy object. |
rhs | The right-hand side UpperProxy object. |
|
inline |
Inequality comparison between a UpperProxy object and an object of different type.
lhs | The left-hand side UpperProxy object. |
rhs | The right-hand side object of other type. |
|
inline |
Inquality comparison between an object of different type and a UpperProxy object.
lhs | The left-hand side object of other type. |
rhs | The right-hand side UpperProxy object. |
|
inline |
Less-than comparison between two UpperProxy objects.
lhs | The left-hand side UpperProxy object. |
rhs | The right-hand side UpperProxy object. |
|
inline |
Less-than comparison between a UpperProxy object and an object of different type.
lhs | The left-hand side UpperProxy object. |
rhs | The right-hand side object of other type. |
|
inline |
Less-than comparison between an object of different type and a UpperProxy object.
lhs | The left-hand side object of other type. |
rhs | The right-hand side UpperProxy object. |
|
inline |
Global output operator for proxies on upper triangular matrices.
os | Reference to the output stream. |
proxy | Reference to a constant proxy object. |
|
inline |
Less-or-equal-than comparison between two UpperProxy objects.
lhs | The left-hand side UpperProxy object. |
rhs | The right-hand side UpperProxy object. |
|
inline |
Less-or-equal-than comparison between a UpperProxy object and an object of different type.
lhs | The left-hand side UpperProxy object. |
rhs | The right-hand side object of other type. |
|
inline |
Less-or-equal-than comparison between an object of different type and a UpperProxy object.
lhs | The left-hand side object of other type. |
rhs | The right-hand side UpperProxy object. |
|
inline |
Equality comparison between two UpperProxy objects.
lhs | The left-hand side UpperProxy object. |
rhs | The right-hand side UpperProxy object. |
|
inline |
Equality comparison between a UpperProxy object and an object of different type.
lhs | The left-hand side UpperProxy object. |
rhs | The right-hand side object of other type. |
|
inline |
Equality comparison between an object of different type and a UpperProxy object.
lhs | The left-hand side object of other type. |
rhs | The right-hand side UpperProxy object. |
|
inline |
Greater-than comparison between two UpperProxy objects.
lhs | The left-hand side UpperProxy object. |
rhs | The right-hand side UpperProxy object. |
|
inline |
Greater-than comparison between a UpperProxy object and an object of different type.
lhs | The left-hand side UpperProxy object. |
rhs | The right-hand side object of other type. |
|
inline |
Greater-than comparison between an object of different type and a UpperProxy object.
lhs | The left-hand side object of other type. |
rhs | The right-hand side UpperProxy object. |
|
inline |
Greater-or-equal-than comparison between two UpperProxy objects.
lhs | The left-hand side UpperProxy object. |
rhs | The right-hand side UpperProxy object. |
|
inline |
Greater-or-equal-than comparison between a UpperProxy object and an object of different type.
lhs | The left-hand side UpperProxy object. |
rhs | The right-hand side object of other type. |
|
inline |
Greater-or-equal-than comparison between an object of different type and a UpperProxy object.
lhs | The left-hand side object of other type. |
rhs | The right-hand side UpperProxy object. |
|
inline |
Resetting the given upper matrix.
m | The upper matrix to be resetted. |
|
inline |
Resetting the specified row/column of the given upper matrix.
m | The upper 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 upper 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. |