Conformational analysis of ephedrine using molecular mechanical, semi-empirical and ab initio quantum mechanical methods