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