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< VgetInitialBasis (int eigenVectorsCount)
 
V getCorrection (const complex eigenValue, V &residuum)
 
- Public Member Functions inherited from sisi4s::CcsdPreconditioner< F >
 CcsdPreconditioner ()
 
 ~CcsdPreconditioner ()
 
CcsdPreconditionersetTai (Tensor< F > *t)
 Setters for the main tensors.
 
CcsdPreconditionersetTabij (Tensor< F > *t)
 
CcsdPreconditionersetFij (Tensor< F > *t)
 
CcsdPreconditionersetFab (Tensor< F > *t)
 
CcsdPreconditionersetVabcd (Tensor< F > *t)
 
CcsdPreconditionersetVijab (Tensor< F > *t)
 
CcsdPreconditionersetViajb (Tensor< F > *t)
 
CcsdPreconditionersetVijkl (Tensor< F > *t)
 
CcsdPreconditionersetSpinFlip (bool t)
 
CcsdPreconditionersetRandom (bool t)
 
CcsdPreconditionersetRandomSigma (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< VgetDiagonal ()
 

Public Attributes

std::shared_ptr< VdiagonalH
 
- 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: