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