2021-06-04 16:50:49 +02:00
|
|
|
// Sherman-Morrison-Woodbury kernel 1
|
2021-06-21 14:29:24 +02:00
|
|
|
// WB2, WB3, SM2 mixing scheme
|
2021-06-04 16:50:49 +02:00
|
|
|
void SMWB1(double *Slater_inv, unsigned int Dim, unsigned int N_updates,
|
|
|
|
double *Updates, unsigned int *Updates_index);
|
2021-06-21 14:29:24 +02:00
|
|
|
|
|
|
|
// Sherman-Morrison-Woodbury kernel 2
|
|
|
|
// WB2, WB3, SM3 mixing scheme
|
|
|
|
void SMWB2(double *Slater_inv, unsigned int Dim, unsigned int N_updates,
|
|
|
|
double *Updates, unsigned int *Updates_index);
|
|
|
|
|
|
|
|
// Sherman-Morrison-Woodbury kernel 3
|
|
|
|
// WB2, WB3, SM4 mixing scheme
|
|
|
|
void SMWB3(double *Slater_inv, unsigned int Dim, unsigned int N_updates,
|
|
|
|
double *Updates, unsigned int *Updates_index);
|
|
|
|
|
|
|
|
// Sherman-Morrison-Woodbury kernel 4
|
|
|
|
// WB2, SM2 mixing scheme
|
|
|
|
void SMWB4(double *Slater_inv, unsigned int Dim, unsigned int N_updates,
|
|
|
|
double *Updates, unsigned int *Updates_index);
|