sisi4s
Loading...
Searching...
No Matches
PseudoInverseHermitianSvd.hpp
Go to the documentation of this file.
1#ifndef PSEUDO_INVERSE_HERMITIAN_SVD_DEFINED
2#define PSEUDO_INVERSE_HERMITIAN_SVD_DEFINED
3
4#include <math/Complex.hpp>
5#include <DryTensor.hpp>
6
7#include <util/Tensor.hpp>
8#include <random>
9
10namespace sisi4s {
11template <typename F>
13public:
14 PseudoInverseHermitianSvd(CTF::Matrix<F> &matrix, double epsilon = 1 - 12);
15 CTF::Matrix<F> &get();
16
17protected:
18 CTF::Matrix<F> inverse;
19};
20
21template <typename F>
23public:
26
27protected:
29};
30} // namespace sisi4s
31
32#endif
Definition DryTensor.hpp:96
Definition PseudoInverseHermitianSvd.hpp:22
DryMatrix< F > & get()
Definition PseudoInverseHermitianSvd.cxx:80
DryMatrix< F > inverse
Definition PseudoInverseHermitianSvd.hpp:28
Definition PseudoInverseHermitianSvd.hpp:12
CTF::Matrix< F > & get()
Definition PseudoInverseHermitianSvd.cxx:57
CTF::Matrix< F > inverse
Definition PseudoInverseHermitianSvd.hpp:18
Definition Algorithm.hpp:10