Ensign
Low-rank framework for multi-core CPUs and GPUs
Loading...
Searching...
No Matches
Ensign::Matrix::diagonalization Struct Reference

Helper class to perform diagonalization of a symmetric matrix (also known as the Schur decomposition) Factorizes the matrix CC as follows CC = TT*diag(diag_r)*TT^T. More...

#include <matrix.hpp>

Public Member Functions

 diagonalization (Index m)
 
void operator() (const multi_array< double, 2 > &CC, multi_array< double, 2 > &TT, multi_array< double, 1 > &diag_r)
 

Detailed Description

Helper class to perform diagonalization of a symmetric matrix (also known as the Schur decomposition) Factorizes the matrix CC as follows CC = TT*diag(diag_r)*TT^T.

Definition at line 103 of file matrix.hpp.

Constructor & Destructor Documentation

◆ diagonalization()

Ensign::Matrix::diagonalization::diagonalization ( Index  m)

Member Function Documentation

◆ operator()()

void Ensign::Matrix::diagonalization::operator() ( const multi_array< double, 2 > &  CC,
multi_array< double, 2 > &  TT,
multi_array< double, 1 > &  diag_r 
)

The documentation for this struct was generated from the following file: