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