28#include <nlohmann/json.hpp>
38[[nodiscard]]
inline std::unique_ptr<QuantumSystemProvenanceRecord>
40 return std::make_unique<PseudopotentialProvenanceRecord>(input);
std::unique_ptr< QuantumSystemProvenanceRecord > create_provenance_record(const InputData &input)
The provenance record for a run of this input. Borrows input.
nlohmann::json build_provenance_json(const InputData &input)
Build the provenance block for a completed run, from the input it consumed.