sisi4s
Loading...
Searching...
No Matches
sisi4s::IterativePseudoInverse< F > Class Template Reference

#include <IterativePseudoInverse.hpp>

Collaboration diagram for sisi4s::IterativePseudoInverse< F >:

Public Member Functions

 IterativePseudoInverse (Tensor< F > const &matrix, F accuracy=1e-10)
 
Tensor< F > & get ()
 

Static Public Member Functions

static void test (CTF::World *world)
 

Protected Member Functions

void iterate (F accuracy=1e-10)
 
void iterateQuadratically (F accuracy=1e-10)
 

Static Protected Member Functions

static void setRandom (F &value, std::mt19937 &random, std::normal_distribution< F > &normalDistribution)
 
static void generateHilbertMatrix (Tensor< F > &matrix)
 

Protected Attributes

Tensor< F > matrix
 
Tensor< F > square
 
Tensor< F > inverse
 
alpha
 

Constructor & Destructor Documentation

◆ IterativePseudoInverse()

template<typename F >
IterativePseudoInverse::IterativePseudoInverse ( Tensor< F > const &  matrix,
accuracy = 1e-10 
)

Member Function Documentation

◆ generateHilbertMatrix()

template<typename F >
void IterativePseudoInverse::generateHilbertMatrix ( Tensor< F > &  matrix)
staticprotected

◆ get()

template<typename F >
Tensor< F > & IterativePseudoInverse::get
Here is the call graph for this function:
Here is the caller graph for this function:

◆ iterate()

template<typename F >
void IterativePseudoInverse::iterate ( accuracy = 1e-10)
protected
Here is the call graph for this function:

◆ iterateQuadratically()

template<typename F >
void IterativePseudoInverse::iterateQuadratically ( accuracy = 1e-10)
protected
Here is the call graph for this function:

◆ setRandom()

template<typename F >
static void sisi4s::IterativePseudoInverse< F >::setRandom ( F &  value,
std::mt19937 &  random,
std::normal_distribution< F > &  normalDistribution 
)
staticprotected

◆ test()

template<typename F >
template void sisi4s::IterativePseudoInverse< F >::test ( CTF::World *  world)
static
Here is the call graph for this function:

Member Data Documentation

◆ alpha

template<typename F >
F sisi4s::IterativePseudoInverse< F >::alpha
protected

◆ inverse

template<typename F >
Tensor<F> sisi4s::IterativePseudoInverse< F >::inverse
protected

◆ matrix

template<typename F >
Tensor<F> sisi4s::IterativePseudoInverse< F >::matrix
protected

◆ square

template<typename F >
Tensor<F> sisi4s::IterativePseudoInverse< F >::square
protected

The documentation for this class was generated from the following files: