v2DM-DOCI
1.0
|
#include <Lineq.h>
Public Member Functions | |
Lineq (int L, int N, bool=false) | |
virtual | ~Lineq ()=default |
int | gN () const |
int | gnr () const |
int | gL () const |
const TPM & | gE (int) const |
double | ge (int) const |
const TPM & | gE_ortho (int) const |
double | ge_ortho (int) const |
const SUP & | gu_0 (int) const |
const SUP & | gu_0_ortho (int) const |
void | check (const TPM &tpm) const |
void | orthogonalize () |
Private Member Functions | |
void | constr_u_0 () |
void | orthogonalize_u_0 () |
Private Attributes | |
std::vector< TPM > | E |
double pointer to TPM object, will contain the linear equality constraints More... | |
std::vector< double > | e |
pointer of doubles, will contain the values of the projections. (the desired equalities) More... | |
std::vector< TPM > | E_ortho |
orthogonalized constraints, these will be hidden from the public. More... | |
std::vector< double > | e_ortho |
the values accompanying the orthogonalized constraints More... | |
std::vector< SUP > | u_0 |
will contain the matrices that span u^0 space More... | |
std::vector< SUP > | u_0_ortho |
will contain the orthogonalized matrices that span u^0 space More... | |
int | N |
nr of particles More... | |
int | L |
nr of sp orbs More... | |
Friends | |
std::ostream & | operator<< (std::ostream &output, Lineq &lineq_p) |
Lineq::Lineq | ( | int | L, |
int | N, | ||
bool | partial_trace = false |
||
) |
|
virtualdefault |
void Lineq::check | ( | const TPM & | tpm | ) | const |
|
private |
const TPM & Lineq::gE | ( | int | i | ) | const |
double Lineq::ge | ( | int | i | ) | const |
const TPM & Lineq::gE_ortho | ( | int | i | ) | const |
double Lineq::ge_ortho | ( | int | i | ) | const |
int Lineq::gnr | ( | ) | const |
const SUP & Lineq::gu_0 | ( | int | i | ) | const |
const SUP & Lineq::gu_0_ortho | ( | int | i | ) | const |
void Lineq::orthogonalize | ( | ) |
|
private |
|
friend |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |