View source on GitHub |
Generate the energy, gradient, and unitary functions
openfermion.hamiltonians.rhf_func_generator(
rhf_func: openfermion.hamiltonians.HartreeFockFunctional
,
init_occ_vec: Optional[Union[None, np.ndarray]] = None,
get_opdm_func: Optional[bool] = False
) -> Union[Tuple[Callable, Callable, Callable], Tuple[Callable, Callable,
Callable, Callable]]
Args | |
---|---|
rhf_func
|
objective function object. |
init_occ_vec
|
(optional) vector for occupation numbers of the alpha-opdm. |
get_opdm_func
|
(optional) flag for returning Callable that returns the final opdm. |
Returns: functions for unitary, energy, gradient (in that order)