![]() |
Classes | |
class | blaze::SymmetricMatrix< typename, bool, bool, bool > |
Matrix adapter for symmetric ![]() | |
class | blaze::NonNumericProxy< MT > |
Access proxy for symmetric, square matrices with non-numeric element types.The NonNumericProxy provides controlled access to the elements of a non-const symmetric matrix with non-numeric element type (e.g. vectors or matrices). It guarantees that a modification of element ![]() ![]() ![]() | |
class | blaze::NumericProxy< MT > |
Access proxy for symmetric, square matrices with numeric element types.The NumericProxy provides controlled access to the elements of a non-const symmetric matrix with numeric element type (e.g. integral values, floating point values, and complex values). It guarantees that a modification of element ![]() ![]() ![]() | |
class | blaze::SharedValue< Type > |
Value shared among several positions within a symmetric matrix.The SharedValue class template represents a single value of a symmetric matrix that is shared among several positions within the symmetric matrix. Changes to the value of one position are therefore applied to all positions sharing the same value. More... | |
Enumerations | |
enum | { rmm = IsRowMajorMatrix<MT>::value } |
Compile time flag indicating whether the given matrix type is a row-major matrix. | |
NumericProxy operators | |
template<typename MT1 , typename MT2 > | |
bool | blaze::operator== (const NumericProxy< MT1 > &lhs, const NumericProxy< MT2 > &rhs) |
Equality comparison between two NumericProxy objects. More... | |
template<typename MT , typename T > | |
bool | blaze::operator== (const NumericProxy< MT > &lhs, const T &rhs) |
Equality comparison between a NumericProxy object and an object of different type. More... | |
template<typename T , typename MT > | |
bool | blaze::operator== (const T &lhs, const NumericProxy< MT > &rhs) |
Equality comparison between an object of different type and a NumericProxy object. More... | |
template<typename MT1 , typename MT2 > | |
bool | blaze::operator!= (const NumericProxy< MT1 > &lhs, const NumericProxy< MT2 > &rhs) |
Inequality comparison between two NumericProxy objects. More... | |
template<typename MT , typename T > | |
bool | blaze::operator!= (const NumericProxy< MT > &lhs, const T &rhs) |
Inequality comparison between a NumericProxy object and an object of different type. More... | |
template<typename T , typename MT > | |
bool | blaze::operator!= (const T &lhs, const NumericProxy< MT > &rhs) |
Inquality comparison between an object of different type and a NumericProxy object. More... | |
template<typename MT1 , typename MT2 > | |
bool | blaze::operator< (const NumericProxy< MT1 > &lhs, const NumericProxy< MT2 > &rhs) |
Less-than comparison between two NumericProxy objects. More... | |
template<typename MT , typename T > | |
bool | blaze::operator< (const NumericProxy< MT > &lhs, const T &rhs) |
Less-than comparison between a NumericProxy object and an object of different type. More... | |
template<typename T , typename MT > | |
bool | blaze::operator< (const T &lhs, const NumericProxy< MT > &rhs) |
Less-than comparison between an object of different type and a NumericProxy object. More... | |
template<typename MT1 , typename MT2 > | |
bool | blaze::operator> (const NumericProxy< MT1 > &lhs, const NumericProxy< MT2 > &rhs) |
Greater-than comparison between two NumericProxy objects. More... | |
template<typename MT , typename T > | |
bool | blaze::operator> (const NumericProxy< MT > &lhs, const T &rhs) |
Greater-than comparison between a NumericProxy object and an object of different type. More... | |
template<typename T , typename MT > | |
bool | blaze::operator> (const T &lhs, const NumericProxy< MT > &rhs) |
Greater-than comparison between an object of different type and a NumericProxy object. More... | |
template<typename MT1 , typename MT2 > | |
bool | blaze::operator<= (const NumericProxy< MT1 > &lhs, const NumericProxy< MT2 > &rhs) |
Less-or-equal-than comparison between two NumericProxy objects. More... | |
template<typename MT , typename T > | |
bool | blaze::operator<= (const NumericProxy< MT > &lhs, const T &rhs) |
Less-or-equal-than comparison between a NumericProxy object and an object of different type. More... | |
template<typename T , typename MT > | |
bool | blaze::operator<= (const T &lhs, const NumericProxy< MT > &rhs) |
Less-or-equal-than comparison between an object of different type and a NumericProxy object. More... | |
template<typename MT1 , typename MT2 > | |
bool | blaze::operator>= (const NumericProxy< MT1 > &lhs, const NumericProxy< MT2 > &rhs) |
Greater-or-equal-than comparison between two NumericProxy objects. More... | |
template<typename MT , typename T > | |
bool | blaze::operator>= (const NumericProxy< MT > &lhs, const T &rhs) |
Greater-or-equal-than comparison between a NumericProxy object and an object of different type. More... | |
template<typename T , typename MT > | |
bool | blaze::operator>= (const T &lhs, const NumericProxy< MT > &rhs) |
Greater-or-equal-than comparison between an object of different type and a NumericProxy object. More... | |
template<typename MT > | |
std::ostream & | blaze::operator<< (std::ostream &os, const NumericProxy< MT > &proxy) |
Global output operator for numeric proxies. More... | |
NumericProxy global functions | |
template<typename MT > | |
void | blaze::reset (const NumericProxy< MT > &proxy) |
Resetting the represented element to the default initial values. More... | |
template<typename MT > | |
void | blaze::clear (const NumericProxy< MT > &proxy) |
Clearing the represented element. More... | |
template<typename MT > | |
bool | blaze::isDefault (const NumericProxy< MT > &proxy) |
Returns whether the represented element is in default state. More... | |
SharedValue operators | |
template<typename T1 , typename T2 > | |
bool | blaze::operator== (const SharedValue< T1 > &lhs, const SharedValue< T2 > &rhs) |
Equality comparison between two SharedValue objects. More... | |
template<typename T1 , typename T2 > | |
bool | blaze::operator!= (const SharedValue< T1 > &lhs, const SharedValue< T2 > &rhs) |
Inequality comparison between two SharedValue objects. More... | |
SharedValue global functions | |
template<typename Type > | |
bool | blaze::isDefault (const SharedValue< Type > &value) |
Returns whether the shared value is in default state. More... | |
SymmetricMatrix operators | |
template<typename MT , bool SO, bool DF, bool NF> | |
void | blaze::reset (SymmetricMatrix< MT, SO, DF, NF > &m) |
Resetting the given symmetric matrix. More... | |
template<typename MT , bool SO, bool DF, bool NF> | |
void | blaze::reset (SymmetricMatrix< MT, SO, DF, NF > &m, size_t i) |
Resetting the specified row/column of the given symmetric matrix. More... | |
template<typename MT , bool SO, bool DF, bool NF> | |
void | blaze::clear (SymmetricMatrix< MT, SO, DF, NF > &m) |
Clearing the given symmetric matrix. More... | |
template<typename MT , bool SO, bool DF, bool NF> | |
bool | blaze::isDefault (const SymmetricMatrix< MT, SO, DF, NF > &m) |
Returns whether the given symmetric matrix is in default state. More... | |
template<typename MT , bool SO, bool DF, bool NF> | |
void | blaze::swap (SymmetricMatrix< MT, SO, DF, NF > &a, SymmetricMatrix< MT, SO, DF, NF > &b) |
Swapping the contents of two matrices. More... | |
|
inline |
Clearing the given symmetric matrix.
m | The symmetric 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 symmetric matrix is in default state.
m | The symmetric 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 shared value is in default state.
value | The given shared value. |
This function checks whether the given shared value is in default state. In case it is in default state, the function returns true, otherwise it returns false.
|
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 SharedValue objects.
lhs | The left-hand side SharedValue object. |
rhs | The right-hand side SharedValue object. |
|
inline |
Inequality comparison between two NumericProxy objects.
lhs | The left-hand side NumericProxy object. |
rhs | The right-hand side NumericProxy object. |
|
inline |
Inequality comparison between a NumericProxy object and an object of different type.
lhs | The left-hand side NumericProxy object. |
rhs | The right-hand side object of other type. |
|
inline |
Inquality comparison between an object of different type and a NumericProxy object.
lhs | The left-hand side object of other type. |
rhs | The right-hand side NumericProxy object. |
|
inline |
Less-than comparison between two NumericProxy objects.
lhs | The left-hand side NumericProxy object. |
rhs | The right-hand side NumericProxy object. |
|
inline |
Less-than comparison between a NumericProxy object and an object of different type.
lhs | The left-hand side NumericProxy object. |
rhs | The right-hand side object of other type. |
|
inline |
Less-than comparison between an object of different type and a NumericProxy object.
lhs | The left-hand side object of other type. |
rhs | The right-hand side NumericProxy 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 NumericProxy objects.
lhs | The left-hand side NumericProxy object. |
rhs | The right-hand side NumericProxy object. |
|
inline |
Less-or-equal-than comparison between a NumericProxy object and an object of different type.
lhs | The left-hand side NumericProxy object. |
rhs | The right-hand side object of other type. |
|
inline |
Less-or-equal-than comparison between an object of different type and a NumericProxy object.
lhs | The left-hand side object of other type. |
rhs | The right-hand side NumericProxy object. |
|
inline |
Equality comparison between two SharedValue objects.
lhs | The left-hand side SharedValue object. |
rhs | The right-hand side SharedValue object. |
|
inline |
Equality comparison between two NumericProxy objects.
lhs | The left-hand side NumericProxy object. |
rhs | The right-hand side NumericProxy object. |
|
inline |
Equality comparison between a NumericProxy object and an object of different type.
lhs | The left-hand side NumericProxy object. |
rhs | The right-hand side object of other type. |
|
inline |
Equality comparison between an object of different type and a NumericProxy object.
lhs | The left-hand side object of other type. |
rhs | The right-hand side NumericProxy object. |
|
inline |
Greater-than comparison between two NumericProxy objects.
lhs | The left-hand side NumericProxy object. |
rhs | The right-hand side NumericProxy object. |
|
inline |
Greater-than comparison between a NumericProxy object and an object of different type.
lhs | The left-hand side NumericProxy object. |
rhs | The right-hand side object of other type. |
|
inline |
Greater-than comparison between an object of different type and a NumericProxy object.
lhs | The left-hand side object of other type. |
rhs | The right-hand side NumericProxy object. |
|
inline |
Greater-or-equal-than comparison between two NumericProxy objects.
lhs | The left-hand side NumericProxy object. |
rhs | The right-hand side NumericProxy object. |
|
inline |
Greater-or-equal-than comparison between a NumericProxy object and an object of different type.
lhs | The left-hand side NumericProxy object. |
rhs | The right-hand side object of other type. |
|
inline |
Greater-or-equal-than comparison between an object of different type and a NumericProxy object.
lhs | The left-hand side object of other type. |
rhs | The right-hand side NumericProxy object. |
|
inline |
Resetting the given symmetric matrix.
m | The symmetric matrix to be resetted. |
|
inline |
Resetting the specified row/column of the given symmetric matrix.
m | The symmetric 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 symmetric 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. |