algorithm DNEB + hybrid eigenvector following code OPTIM contributor Jacob Stevenson & Cheng Shang