With the current structure of QuantumControl and related packages like GRAPE and Krotov, having QuantumControlBase is no longer necessary. This PR moves all the functionality of QuantumControlBase directly into QuantumControl. This eliminates the overhead of having to maintain a separate package, and it also simplifies the API for the end-user: We now have, e.g., QuantumControl.optimize exist directly instead of as an alias to QuantumControlBase.optimize.
With the current structure of
QuantumControl
and related packages likeGRAPE
andKrotov
, havingQuantumControlBase
is no longer necessary. This PR moves all the functionality ofQuantumControlBase
directly intoQuantumControl
. This eliminates the overhead of having to maintain a separate package, and it also simplifies the API for the end-user: We now have, e.g.,QuantumControl.optimize
exist directly instead of as an alias toQuantumControlBase.optimize
.