(** Data structure representing the output of a Hartree-Fock caculation *) type t = { guess : Guess.t; (** Initial guess *) eigenvectors : Lacaml.D.Mat.t ; (** Final eigenvectors *) eigenvalues : Lacaml.D.Vec.t ; (** Final eigenvalues *) nocc : int ; (** Number of occupied MOs *) energy : float ; (** Final energy *) nuclear_repulsion : float ; (** Nucleus-Nucleus potential energy *) kin_energy : float ; (** Kinetic energy *) eN_energy : float ; (** Electron-nucleus potential energy *) coulomb_energy : float ; (** Electron-Electron potential energy *) exchange_energy : float ; (** Exchange energy *) iterations : (float * float * float) array; (** Energy, convergence and HOMO-LUMO gap of all iterations *) } val to_string : t -> string (** Results of a Hartree-Fock calculation pretty-printed in a string. *)