28 return std::make_unique<UltrasoftPseudopotentialOverlapOperator>(
29 crystal_structure, quantum_system, kleinman_bylander_potential, execution_policy);
31 return std::make_unique<PseudopotentialOverlapOperator>(
32 crystal_structure, quantum_system, kleinman_bylander_potential, execution_policy);
std::unique_ptr< OverlapOperator > create_overlap_operator(const Crystal &crystal_structure, const NormConservingPlanewaveKohnShamQuantumSystem &quantum_system, const Matrix< Complex > &kleinman_bylander_potential, const execution::ExecutionPolicy &execution_policy)