28#ifndef _mpqc_src_lib_chemistry_qc_psi_psirdm_h
29#define _mpqc_src_lib_chemistry_qc_psi_psirdm_h
31#include <chemistry/qc/psi/psiwfn.h>
32#include <chemistry/qc/wfn/rdm.h>
36 class PsiRDMCumulantTwo;
This class is used to contain information about classes.
Definition class.h:147
PsiRDMOne is a 1-RDM from a PsiWavefunction.
Definition psirdm.h:90
void save_data_state(StateOut &so)
Save the base classes (with save_data_state) and the members in the same order that the StateIn CTOR ...
Ref< OrbitalSpace > orbs(SpinCase1 spin) const
the orbital space of spincase s in which the density is reported
PsiRDMOne(const Ref< KeyVal > &kv)
A KeyVal constructor is used to generate a PsiRDMOne object from the input.
PsiRDMTwo is a 2-RDM from a PsiWavefunction.
Definition psirdm.h:39
Ref< cumulant_type > cumulant() const
cumulant of rank R
Ref< RDM< One > > rdm_m_1() const
RDM of rank decreased by 1.
void save_data_state(StateOut &so)
Save the base classes (with save_data_state) and the members in the same order that the StateIn CTOR ...
Ref< OrbitalSpace > orbs(SpinCase1 spin) const
the orbital space of spincase s in which the density is reported
PsiRDMTwo(const Ref< KeyVal > &kv)
A KeyVal constructor is used to generate a PsiRDMTwo object from the input.
PsiSpinFreeRDMOne is a spin-free 1-RDM from a PsiWavefunction.
Definition psirdm.h:154
RefSymmSCMatrix scmat() const
full density matrix, can be used for RDM of any rank
void save_data_state(StateOut &so)
Save the base classes (with save_data_state) and the members in the same order that the StateIn CTOR ...
PsiSpinFreeRDMOne(const Ref< KeyVal > &kv)
A KeyVal constructor is used to generate a PsiRDMOne object from the input.
Ref< OrbitalSpace > orbs() const
the orbital space of spincase s in which the density is reported
PsiRDMTwo is a spin-free 2-RDM from a PsiWavefunction.
Definition psirdm.h:120
const Ref< DistArray4 > & da4() const
should only be used for R=2
Ref< SpinFreeRDM< One > > rdm_m_1() const
RDM of rank decreased by 1.
Ref< OrbitalSpace > orbs() const
the orbital space of spincase s in which the density is reported
void save_data_state(StateOut &so)
Save the base classes (with save_data_state) and the members in the same order that the StateIn CTOR ...
RefSymmSCMatrix scmat() const
full density matrix, can be used for RDM of any rank
PsiSpinFreeRDMTwo(const Ref< KeyVal > &kv)
A KeyVal constructor is used to generate a PsiSpinFreeRDMTwo object from the input.
RDMCumulant<R> is a reduced density matrix cumulant of rank R.
Definition rdm.h:162
RDM<R> is a reduced density matrix of rank R.
Definition rdm.h:69
Ref< Wavefunction > wfn() const
Definition rdm.h:109
The RefSymmSCMatrix class is a smart pointer to an SCSymmSCMatrix specialization.
Definition matrix.h:265
A template class that maintains references counts.
Definition ref.h:361
SpinFreeRDM<R> is a spin-free reduced density matrix of rank R.
Definition rdm.h:226
Ref< Wavefunction > wfn() const
Definition rdm.h:266
Restores fundamental and user-defined types from images created with StateOut.
Definition statein.h:79
Serializes fundamental and user-defined types.
Definition stateout.h:71
Contains all MPQC code up to version 3.
Definition mpqcin.h:14