3
\brief Enter brief description of file here
7
#include <libciomr/libciomr.h>
8
#include <libdpd/dpd.h>
16
namespace psi { namespace stable {
24
dpd_buf4_init(&A, PSIF_MO_HESS, 0, 11, 11, 11, 11, 0, "A(AI,BJ)");
25
dpd_buf4_init(&B, PSIF_MO_HESS, 0, 11, 11, 11, 11, 0, "A(AI,BJ) triplet");
26
for(h=0; h < moinfo.nirreps; h++) {
28
dim = A.params->rowtot[h];
29
eps = init_array(dim);
30
v = block_matrix(dim, dim);
33
dpd_buf4_mat_irrep_init(&A, h);
34
dpd_buf4_mat_irrep_rd(&A, h);
35
sq_rsp(dim, dim, A.matrix[h], eps, 1, v, 1e-12);
36
dpd_buf4_mat_irrep_close(&A, h);
38
for(i=0; i < MIN0(dim, 5); i++)
39
moinfo.A_evals[h][i] = eps[i];
41
zero_mat(v, dim, dim);
44
dpd_buf4_mat_irrep_init(&B, h);
45
dpd_buf4_mat_irrep_rd(&B, h);
46
sq_rsp(dim, dim, B.matrix[h], eps, 1, v, 1e-12);
47
dpd_buf4_mat_irrep_close(&B, h);
49
for(i=0; i < MIN0(dim, 5); i++)
50
moinfo.A_triplet_evals[h][i] = eps[i];
60
}} // namespace psi::stable