GQCP
|
#include <T1Amplitudes.hpp>
Public Types | |
using | Scalar = _Scalar |
using | Self = T1Amplitudes< Scalar > |
![]() | |
using | Derived = _Derived |
Public Member Functions | |
T1Amplitudes (const ImplicitMatrixSlice< Scalar > &t, const OrbitalSpace &orbital_space) | |
T1Amplitudes (const ImplicitMatrixSlice< Scalar > &t, const size_t N, const size_t M) | |
Scalar | operator() (const size_t i, const size_t a) const |
Scalar & | operator() (const size_t i, const size_t a) |
const ImplicitMatrixSlice< Scalar > & | asImplicitMatrixSlice () const |
const OrbitalSpace & | orbitalSpace () const |
Scalar | norm () const |
Self & | operator+= (const Self &rhs) override |
Self & | operator*= (const Scalar &a) override |
![]() | |
virtual T1Amplitudes< _Scalar > & | operator+= (const T1Amplitudes< _Scalar > &rhs)=0 |
virtual T1Amplitudes< _Scalar > & | operator*= (const _Scalar &a)=0 |
T1Amplitudes< _Scalar > & | operator-= (const T1Amplitudes< _Scalar > &rhs) |
T1Amplitudes< _Scalar > | operator- () const |
![]() | |
Derived & | derived () |
const Derived & | derived () const |
Static Public Member Functions | |
static T1Amplitudes< Scalar > | Perturbative (const SquareMatrix< Scalar > &f, const OrbitalSpace &orbital_space) |
The coupled-cluster T1 amplitudes t_i^a.
In general, these are spinor amplitudes, but they may be used to represent spin-orbital amplitudes as well.
_Scalar | The scalar type that represents one of the amplitudes. |
using GQCP::T1Amplitudes< _Scalar >::Scalar = _Scalar |
using GQCP::T1Amplitudes< _Scalar >::Self = T1Amplitudes<Scalar> |
|
inline |
Construct T1-amplitudes given their representation as a ImplicitMatrixSlice and explicit occupied-virtual orbital space.
t | The T1-amplitudes as an implicit matrix, implementing intuitive operator(i,a) calls. |
orbital_space | The orbital space which encapsulates the occupied-virtual separation. |
|
inline |
Construct the T1-amplitudes given their representation as an ImplicitMatrixSlice
and an implicit occupied-virtual orbital space determined by the given number of occupied orbitals and total number of orbitals.
t | The T1-amplitudes as an implicit matrix, implementing intuitive operator(i,a) calls. |
N | The number of occupied orbitals. |
M | The total number of orbitals. |
|
inline |
ImplicitMatrixSlice
.
|
inline |
|
inline |
Access one of the T1-amplitudes.
i | An occupied index. |
a | A virtual index. |
|
inline |
Access one of the T1-amplitudes.
i | An occupied index. |
a | A virtual index. |
|
inlineoverridevirtual |
Scalar multiplication-assignment.
Implements GQCP::VectorSpaceArithmetic< T1Amplitudes< _Scalar >, _Scalar >.
|
inlineoverride |
Addition-assignment.
|
inline |
|
inlinestatic |
Create perturbative T1-amplitudes.
f | The (inactive) Fock matrix. |
orbital_space | The orbital space which covers the occupied-virtual separation. |