Sturm–Liouville operator