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

#include <CcsdPreconditioner.hpp>

Inheritance diagram for sisi4s::CISPreconditioner< F >:
Collaboration diagram for sisi4s::CISPreconditioner< F >:

Public Types

using V = SFockVector< F >
 
- Public Types inherited from sisi4s::CcsdPreconditioner< F >
typedef SDFockVector< F > V
 

Public Member Functions

void calculateDiagonal ()
 
std::vector< V > getInitialBasis (int eigenVectorsCount)
 
V getCorrection (const complex eigenValue, V &residuum)
 
- Public Member Functions inherited from sisi4s::CcsdPreconditioner< F >
 CcsdPreconditioner ()
 
 ~CcsdPreconditioner ()
 
CcsdPreconditioner & setTai (Tensor< F > *t)
 Setters for the main tensors.
 
CcsdPreconditioner & setTabij (Tensor< F > *t)
 
CcsdPreconditioner & setFij (Tensor< F > *t)
 
CcsdPreconditioner & setFab (Tensor< F > *t)
 
CcsdPreconditioner & setVabcd (Tensor< F > *t)
 
CcsdPreconditioner & setVijab (Tensor< F > *t)
 
CcsdPreconditioner & setViajb (Tensor< F > *t)
 
CcsdPreconditioner & setVijkl (Tensor< F > *t)
 
CcsdPreconditioner & setSpinFlip (bool t)
 
CcsdPreconditioner & setRandom (bool t)
 
CcsdPreconditioner & setRandomSigma (double t)
 
std::vector< SDFockVector< F > > getInitialBasis (int eigenVectorsCount)
 Get initial basis.
 
SFockVector< F > getCorrection (const complex eigenValue, SFockVector< F > &residuum)
 
SDFockVector< F > getCorrection (const complex eigenValue, SDFockVector< F > &residuum)
 
SDTFockVector< F > getCorrection (const complex eigenValue, SDTFockVector< F > &residuum)
 
void calculateDiagonal ()
 
std::shared_ptr< V > getDiagonal ()
 

Public Attributes

std::shared_ptr< V > diagonalH
 
- Public Attributes inherited from sisi4s::CcsdPreconditioner< F >
Tensor< F > * Tai = nullptr
 
Tensor< F > * Tabij = nullptr
 
Tensor< F > * Fij = nullptr
 
Tensor< F > * Fab = nullptr
 
Tensor< F > * Vabcd = nullptr
 
Tensor< F > * Vijab = nullptr
 
Tensor< F > * Viajb = nullptr
 
Tensor< F > * Vijkl = nullptr
 
std::shared_ptr< SDFockVector< F > > diagonalH
 

Member Typedef Documentation

◆ V

template<typename F >
using sisi4s::CISPreconditioner< F >::V = SFockVector<F>

Member Function Documentation

◆ calculateDiagonal()

template<typename F >
void CISPreconditioner::calculateDiagonal

◆ getCorrection()

template<typename F >
CISPreconditioner< F >::V CISPreconditioner::getCorrection ( const complex  eigenValue,
V &  residuum 
)
Here is the call graph for this function:

◆ getInitialBasis()

template<typename F >
std::vector< typename CISPreconditioner< F >::V > CISPreconditioner::getInitialBasis ( int  eigenVectorsCount)
Here is the call graph for this function:

Member Data Documentation

◆ diagonalH

template<typename F >
std::shared_ptr< V > sisi4s::CISPreconditioner< F >::diagonalH

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