Class xlifepp::HMatrixEntry#

template<typename I>
class HMatrixEntry#

container class to deal with main type of HMatrix

Public Functions

HMatrixEntry(const HMatrixEntry<I>&)#

copy constructor

HMatrixEntry(ValueType, StrucType, ClusterTree<I>&, ClusterTree<I>&, number_t, number_t, number_t = 1, number_t = 1, SymType sy = _noSymmetry)#

constructor from cluster trees

inline ~HMatrixEntry()#

destructor

void clear()#

deallocate memory used by a MatrixEntry

void copy(const HMatrixEntry<I>&)#

full copy of members

HMatrix<real_t, FeDof> &getHMatrix() const#

return a reference to HMatrix object, full specialization

template<typename T>
inline HMatrix<T, I> &getHMatrix() const#

get HMatrix object

real_t norm2() const#

Frobenius norm.

real_t norminfty() const#

infinite norm

HMatrixEntry<I> &operator=(const HMatrixEntry<I>&)#

assign operator

void print(std::ostream&) const#

print HMatrixEntry

void printSummary(std::ostream&) const#

print HMatrixEntry in brief

void setClusterCol(ClusterTree<I>*)#

change ClusterTree col pointer of HMatrix

void setClusterRow(ClusterTree<I>*)#

change ClusterTree row pointer of HMatrix

Public Members

HMatrix<complex_t, I> *cEntries_p#

pointer to complex HMatrix

HMatrix<Matrix<complex_t>, I> *cmEntries_p#

pointer to HMatrix of complex matrices

dimPair nbOfComponents#

number of line and columns of matrix values, (1,1) in scalar case

HMatrix<real_t, I> *rEntries_p#

pointer to real HMatrix

HMatrix<Matrix<real_t>, I> *rmEntries_p#

pointer to HMatrix of real matrices

StrucType strucType_#

structure type of the entries (_scalar,_matrix)

ValueType valueType_#

value type of the entries (_real,_complex)