9
#include <libciomr/libciomr.h>
11
#include <libpsio/psio.h>
14
** chkpt_rd_lagr(): Reads in the MO lagrangian matrix for RHF/ROHF.
16
** takes no arguments.
19
** double **lagr a matrix nmo by nmo.
23
double **chkpt_rd_lagr(void)
30
lagr = block_matrix(nmo,nmo);
31
psio_read_entry(PSIF_CHKPT, "::MO Lagrangian", (char *) lagr[0],
32
nmo*nmo*sizeof(double));
39
** chkpt_wt_lagr(): Writes the MO lagrangian matrix for RHF/ROHF.
41
** \param lagr = Lagrangian matrix with dimensions nmo by nmo.
46
void chkpt_wt_lagr(double **lagr)
52
psio_write_entry(PSIF_CHKPT, "::MO Lagrangian", (char *) lagr[0],
53
nmo*nmo*sizeof(double));
58
** chkpt_rd_alpha_lagr(): Reads in the alpha MO lagrangian matrix for UHF.
60
** takes no arguments.
63
** double **lagr a matrix nmo by nmo.
66
double **chkpt_rd_alpha_lagr(void)
73
lagr = block_matrix(nmo,nmo);
74
psio_read_entry(PSIF_CHKPT, "::Alpha MO Lagrangian", (char *) lagr[0],
75
nmo*nmo*sizeof(double));
82
** chkpt_wt_alpha_lagr(): Writes the alpha MO lagrangian matrix for UHF.
84
** \param lagr = Lagrangian matrix of size nmo by nmo.
89
void chkpt_wt_alpha_lagr(double **lagr)
95
psio_write_entry(PSIF_CHKPT, "::Alpha MO Lagrangian", (char *) lagr[0],
96
nmo*nmo*sizeof(double));
101
** chkpt_rd_beta_lagr(): Reads in the beta MO lagrangian matrix for UHF.
103
** takes no arguments.
106
** double **lagr a matrix nmo by nmo.
109
double **chkpt_rd_beta_lagr(void)
114
nmo = chkpt_rd_nmo();
116
lagr = block_matrix(nmo,nmo);
117
psio_read_entry(PSIF_CHKPT, "::Beta MO Lagrangian", (char *) lagr[0],
118
nmo*nmo*sizeof(double));
125
** chkpt_wt_beta_lagr(): Writes the beta MO lagrangian matrix for UHF.
127
** \param lagr = Lagrangian matrix of size nmo by nmo.
132
void chkpt_wt_beta_lagr(double **lagr)
136
nmo = chkpt_rd_nmo();
138
psio_write_entry(PSIF_CHKPT, "::Beta MO Lagrangian", (char *) lagr[0],
139
nmo*nmo*sizeof(double));